предисловие
Начальник фронтенда компании по каким-то причинам уволился и уехал в спешке. Последние два дня я учился и строил, записывая весь процесс сборки.
Это серия статей, от сборки Gitlab до установки, регистрации Gitlab-runner и их объединения для развертывания простого проекта.Из этих статей вы узнаете, как автоматически упаковывать и развертывать собственные проекты в Gitlab.
Всего четыре серии, в том числе:
- Как установить Gitlab на облаке Alibaba
- Установите GITLAB-RUNNER
- Вход в систему LINUX без пароля
- Разверните проект GITLAB с помощью GITLAB-RUNNER
Так как я работаю на фронтенде, я не владею Linux, если есть какие-то ошибки, пожалуйста, укажите.
Оригинальный адрес:Заметки Gitlab по установке Alibaba Cloud
Предварительная работа
- Облачный сервер Alibaba (2 ядра и 4G выше)
- Настройте правила группы безопасности для входящего направления сервера.Я настроил здесь порт 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