MyTetra Share
Делитесь знаниями!
Установить GitLab CE в Docker
28.04.2018
11:27
Автор: br0ke
Раздел: Информационные технологии - Linux - Docker

1. Для установки GitLab необходимо иметь установленный Docker.


2. Необходимо изменить стандартный порт для демона SSH. Например, изменить его на 2222, а порт 22 займет GitLab.


3. Выполнить команду, отредактировав выделенные жирным фрагменты:


docker run --detach \

--hostname 192.168.100.41 \

--publish 443:443 --publish 80:80 --publish 22:22 \

--name gitlab \

--restart always \

--volume /srv/gitlab/config:/etc/gitlab \

--volume /srv/gitlab/logs:/var/log/gitlab \

--volume /srv/gitlab/data:/var/opt/gitlab \

gitlab/gitlab-ce:latest


4. При запуске GitLab создаст необходимые файлы, в том числе шаблонный файл конфигурации. Открыть его на редактирование:


docker exec -it gitlab nano /etc/gitlab/gitlab.rb

5. Отредактировать следующие пункты. Важно! Не забудьте раскомментировать строку (убрать символ решетки в начале строки).


external_url 'http://192.168.110.5'

gitlab_rails['gitlab_ssh_host'] = '192.168.110.5'
gitlab_rails['time_zone'] = 'Asia/Yekaterinburg'

gitlab_rails['gitlab_email_enabled'] = true
gitlab_rails['gitlab_email_from'] = '
email@yandex.ru'
gitlab_rails['gitlab_email_display_name'] = 'Private GitLab'
gitlab_rails['gitlab_email_reply_to'] = '
email@yandex.ru'
gitlab_rails['gitlab_email_subject_suffix'] = ''

gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.yandex.ru"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "
email"
gitlab_rails['smtp_password'] = "
P@ssw0rd"
gitlab_rails['smtp_domain'] = "yandex.ru"
gitlab_rails['smtp_authentication'] = "plain"
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true

gitlab_rails['smtp_openssl_verify_mode'] = 'peer'


6. Выполнить следующие команды:


docker exec -it gitlab gitlab-ctl reconfigure
docker exec -it gitlab gitlab-ctl restart

либо просто перезапустить контейнер, т.к. GitLab переконфигурирует себя при запуске.


docker restart gitlab


7. Для проверки правильности настройки SMTP можно выполнить следующие действия:


docker exec -it gitlab gitlab-rails console
Notify.test_email('your_email@ya.ru', 'Test', 'Test').deliver



Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования