Пост

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

GitLab — это веб-приложение и система управления репозиториями программного кода для Git, предназначенная для хранения кода и совместной разработки масштабных программных проектов. Она обеспечивает управление версиями, совместную работу над проектами, тестирование, отладку и развертывание программного обеспечения.

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

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

1
2
$ sudo yum -y install epel-release
$ sudo yum -y update

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

1
$ sudo yum -y install curl openssh-server openssh-clients postfix policycoreutils-python mc nano wget htop git rsync p7zip ntpdate

Отключаем SELinux

1
2
3
$ sudo setenforce 0
$ sudo nano /etc/selinux/config
SELINUX=disabled

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

1
2
3
$ sudo firewall-cmd --permanent --add-service=http
$ sudo firewall-cmd --permanent --add-service=https
$ sudo firewall-cmd --reload

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

1
2
3
$ sudo cd /home
$ 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
$ sudo rpm -ivh gitlab-ce-12.1.6-ce.0.el7.x86_64.rpm

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$ sudo nano /etc/gitlab/gitlab.rb
$ grep -v "^#\|^$" /etc/gitlab/gitlab.rb
 external_url 'http://gitlab.itdraft.ru'
 gitlab_rails['gitlab_email_enabled'] = true
 gitlab_rails['gitlab_email_from'] = '[email protected]'
 gitlab_rails['gitlab_email_display_name'] = 'Admin'
 gitlab_rails['gitlab_email_reply_to'] = '[email protected]'
 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'] = '[email protected]'
 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

1
2
$ sudo sudo gitlab-ctl reconfigure
$ sudo sudo gitlab-ctl start

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

Авторский пост защищен лицензией CC BY 4.0 .

© IT Draft. Некоторые права защищены.