Установка GitLab CE на Centos 7

Установка GitLab CE

GitLab — сайт и система управления репозиториями кода для Git. Из дополнительных возможностей: собственная вики и система отслеживания ошибок.

Чуть ранее была рассмотрена статья по переносу GitLab на другой сервер и обновлению GitLab

Добавляем реопзиторий EPEL и обновляемся

[root@localhost]# yum -y install epel-release
[root@localhost]# yum -y update

Устанавливаем необходимый софт

[root@localhost]# yum -y install curl openssh-server openssh-clients postfix policycoreutils-python mc nano wget htop git rsync p7zip ntpdate

Отключаем SELinux

[root@localhost]# setenforce 0
[root@localhost]# nano /etc/selinux/config
SELINUX=disabled

Добавляем правила в файерволл

[root@localhost]# firewall-cmd --permanent --add-service=http
[root@localhost]# firewall-cmd --permanent --add-service=https
[root@localhost]# firewall-cmd --reload

Скачиваем релизную версию GitLab и устанавливаем ее

[root@localhost]# cd /home
[root@localhost]# wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.1.6-ce.0.el7.x86_64.rpm/download.rpm
[root@localhost]# rpm -ivh gitlab-ce-12.1.6-ce.0.el7.x86_64.rpm

Правим конфиг gitlab.rb

[root@localhost]# nano /etc/gitlab/gitlab.rb
[root@localhost]# grep -v "^#\|^$" /etc/gitlab/gitlab.rb
 external_url 'http://gitlab.itdraft.ru'
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = 'admin@itdraft.ru'
 gitlab_rails['gitlab_email_display_name'] = 'Admin'
 gitlab_rails['gitlab_email_reply_to'] = 'admin@itdraft.ru'
 gitlab_rails['smtp_enable'] = true
 gitlab_rails['smtp_address'] = "smtp.itdraft.ru"
 gitlab_rails['smtp_port'] = 465
 gitlab_rails['smtp_user_name'] = "admin"
 gitlab_rails['smtp_password'] = "%password%"
 gitlab_rails['smtp_domain'] = "itdraft.ru"
 gitlab_rails['gitlab_email_from'] = 'admin@itdraft.ru'
 gitlab_rails['smtp_authentication'] = "login"
 gitlab_rails['smtp_enable_starttls_auto'] = true
 gitlab_rails['smtp_tls'] = false
 gitlab_rails['smtp_openssl_verify_mode'] = 'peer'

Генерируем конфиг и запускаем gitlab

[root@localhost]# sudo gitlab-ctl reconfigure
[root@localhost]# sudo gitlab-ctl start

Открываем gitlab в браузере и задаем новый пароль для пользователя root

Максим Макаров
У блога появился хостинг, его любезно предоставила компания Облакотека.
Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс. Для этого достаточно кликнуть на контекстную рекламу, расположенную на сайте.
Оцените автора
IT Draft
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.