Одно из автоматических развертываний Gitlab: примечания по установке Gitlab в облаке Alibaba.

GitLab

предисловие

Начальник фронтенда компании по каким-то причинам уволился и уехал в спешке. Последние два дня я учился и строил, записывая весь процесс сборки.

Это серия статей, от сборки Gitlab до установки, регистрации Gitlab-runner и их объединения для развертывания простого проекта.Из этих статей вы узнаете, как автоматически упаковывать и развертывать собственные проекты в Gitlab.

Всего четыре серии, в том числе:

  1. Как установить Gitlab на облаке Alibaba
  2. Установите GITLAB-RUNNER
  3. Вход в систему LINUX без пароля
  4. Разверните проект GITLAB с помощью GITLAB-RUNNER

Так как я работаю на фронтенде, я не владею Linux, если есть какие-то ошибки, пожалуйста, укажите.

Оригинальный адрес:Заметки Gitlab по установке Alibaba Cloud

Предварительная работа

  1. Облачный сервер Alibaba (2 ядра и 4G выше)
  2. Настройте правила группы безопасности для входящего направления сервера.Я настроил здесь порт 8888 (группа безопасности Aliyun по умолчанию разрешает весь доступ в исходящем направлении, поэтому настраивать ее не нужно)

配置入方向安全组

Шаг 1: Установите и настройте необходимые зависимости

доступАдрес установки гитлаба, выберите метод установки соответствующей системы, у меня CentOS 7.6, поэтому выберите метод установки CentOS 7.X.

Как проверить какая у вас система:

lsb_release -a

В CentOS 7 (и RedHat/Oracle/Science Linux 7) используйте приведенные ниже команды, чтобы включить доступ по HTTP и SSH в системном брандмауэре.

sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld

в исполненииsudo firewall-cmd --permanent --add-service=httpможет столкнутьсяFirewallD is not runningсообщение об ошибке, смысл未运行防火墙. Используйте следующую команду, чтобы включить брандмауэр:

systemctl start firewalld.service

Затем установите службу почтовых уведомлений Postfix. Если вы хотите использовать другое решение, вы можете пропустить этот шаг и настроить внешний SMTP-сервер после установки GitLab.

sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix

Вы можете столкнуться с ошибкой на этом шагеJob for postfix.service failed because the control process exited with error code. See "systemctl status postfix.service" and "journalctl -xe" for details.Решение состоит в том, чтобы изменить/etc/postfix/main.cfконфигурация, используйте:

vi /etc/postfix/main.cf

Перейдите к редактированию 'main.cf', нажмитеIВведите, чтобы изменить:

inet_interfaces = all
inet_protocols = ipv4 // 或 all

После завершения модификации нажмитеEsc,:,w,q, нажмите Enter, чтобы сохранить изменения, а затем перезапустите службу.

sudo systemctl restart postfix

Шаг 2. Добавьте репозиторий пакетов GitLab и установите пакет.

Настройте брандмауэр:

# 开启 8888 端口
firewall-cmd --zone=public --add-port=8888/tcp --permanent
# 重启防火墙
systemctl restart firewalld

Добавить репозиторий для пакетов GitLab

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

Затем установите пакет Gitlab:

sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee

Измените https://gitlab.example.com на URL-адрес, по которому вы хотите получить доступ к своему экземпляру GitLab. Установка автоматически настроит и запустит GitLab для этого URL.

У меня здесь нет доменного имени, и я использую форму IP + номер порта напрямую:

sudo EXTERNAL_URL="xx.xx.xxx.xx:8888" yum install -y gitlab-ee

затем дождитесь установки

Если вы хотите изменить имя домена или IP-адрес, к которому осуществляется доступ после установки, вам необходимо изменить/etc/gitlab/gitlab.rbв файлеexternal_urlВо-первых, метод модификации такой же, как и в приведенной выше модификации./etc/postfix/main.cfтоже самое.

После этого перенастройте службу

gitlab-ctl reconfigure

Шаг 3: Войти

После вышеуказанной установки и настроек вы можете получить доступ к доменному имени или IP.

Откройте xx.xx.xxx.xx:8888, необходимо установитьroot帐号пароль, а затем вы можете использовать учетную запись root для входа в систему.

Я забыл сделать скриншот здесь, пожалуйста, прикрепите скриншот пользовательских настроек.

设置

Прикрепил:

Общие команды Gitlab:

//启动
sudo gitlab-ctl start
//停止
sudo gitlab-ctl stop
//重启
sudo gitlab-ctl restart
//查看状态
sudo gitlab-ctl status
//使更改配置生效
sudo gitlab-ctl reconfigure

Ссылаться на:

GitLab Installation
Alibaba Cloud GitLab разбрасывает заметки
Загруженные плагины: fastmirror появляется в команде yum под CentOS
Не удалось установить локаль, по умолчанию используется CSolved