Перейти к основному содержимому

Установка GitLab на Ubuntu 22.04

· 2 мин. чтения
Дмитрий Киверин
Дикий программист

Установить зависимости​

1. Обновить пакеты​

sudo apt upgrade

2. Установить зависимости​

sudo apt-get install -y curl openssh-server ca-certificates tzdata perl

3. Установить сервер Postfix​

sudo apt-get install -y postfix

Во время инсталляции программы в открывшемся окне необходимо выбрать «Интернет-сайт», как показано на рисунке ниже.

Настройка Postfix

Если окно не появляется удалить Postfix

apt-get --purge remove postfix postfix-mysql dovecot-core dovecot-common dovecot-imapd dovecot-pop3d

повторить установку

Установить GitLab​

1. Загрузить необходимый скрипт​

cd ../../tmp
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh

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

sudo nano /tmp/script.deb.sh

2. Запустить скрипт​

sudo bash /tmp/script.deb.sh

3. Установить GitLab​

sudo apt install gitlab-ce

Настрить брандмауэр​

1. Чтобы просмотреть список установленных профилей, выполнить команду​

sudo ufw app list

2. Включить SSH​

sudo ufw allow OpenSSH

3. Включить порт 80​

sudo ufw allow http

4. Включить порт 443​

sudo ufw allow https

3. Активировать брандмауэр​

sudo ufw enable

Настроить конфигурацию​

sudo nano /etc/gitlab/gitlab.rb

В строке external_url ввести реальное имя домена **external_url 'https://wildmemo.ru'**

Раскоментировать строку letsencrypt['contact_emails'] = ['admin@mail.com'] и добавить реальный адрес почты

Переконфигурировать приложение

sudo gitlab-ctl reconfigure
Внимание !

Логин: **root**

Пароль администратора для первого входа можно посмотреть в файле

/etc/gitlab/initial_root_password

После первого входа в приложение следует:

  1. изменить пароль для пользователя root

  2. запретить регистрацию пользователей

  3. включить сборщик мусора для container registry

открыть файл

sudo nano /etc/cron.d/registry-garbage-collect

Добавить

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin


# Run every Sunday at 04:05am
4 * * 0 root gitlab-ctl registry-garbage-collect