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

Подключение репозитория gitlab

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

Установить

# yum install gitlab-ee

Открыть файл /etc/gitlab/gitlab.rb и указать:

external_url 'АДРЕС С HTTP (http://gitlab.example.com)'

Обновить настройки:

# sudo gitlab-ctl reconfigure

Открыть порты в firewall и зайти на адрес

 

Настройка SMTP сервера для отправки почты

Открыть файл /etc/gitlab/gitlab.rb и указать:

...
### Email Settings
gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = 'ПОЧТА ОТПРАВИТЕЛЯ'
gitlab_rails['gitlab_email_display_name'] = 'ИМЯ ОТПРАВИТЕЛЯ'
gitlab_rails['gitlab_email_reply_to'] = 'ПОЧТА ОТПРАВИТЕЛЯ'
...
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.yandex.ru"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "ЛОГИН"
gitlab_rails['smtp_password'] = "ПАРОЛЬ"
gitlab_rails['smtp_domain'] = "yandex.ru"
gitlab_rails['smtp_authentication'] = "login"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
...

для применения нужно использовать команду:

# gitlab-ctl reconfigure

для теста отправки письма зайти в консоль GitLab

# gitlab-rails console

выполнить команду

Notify.test_email('ПОЧТА ПОЛУЧЕНИЯ', 'Message Subject', 'Message Body').deliver_now