Установка 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 .