Главная / Заметки / Контакты
GitLab. Установка.

Устанавливаем GitLab CE на Ubuntu 22.04.

1. Создаем пользователя:
adduser peter

2. Добавляем его в группу sudo:
sudo usermod -aG sudo peter

3. Задаем swap:
sudo fallocate -l 3G /swap
sudo chmod 600 /swap
sudo mkswap /swap
sudo swapon /swap

4. Добавляем в /etc/fstab:
/swap swap swap defaults 0 0

5. Обновляемся:
sudo apt update
sudo apt upgrade

6. Ставим необходимое:
sudo apt install ca-certificates curl openssh-server postfix

"Во время установки postfix появится вопрос, в котором нужно выбрать вариант Internet site и указать имя домена, привязанного к серверу, чтобы настроить отправку почты." (c)

7. Качаем и запускаем скрипт:
curl -LO https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh
sudo bash script.deb.sh

8. Ставим gitlab-ce:
sudo apt install gitlab-ce

9. Настраиваем url в /etc/gitlab/gitlab.rb:
external_url 'http://example.com'

10. Запускаем реконфигурацию gitlab:
sudo gitlab-ctl reconfigure


11. Настраиваем сертифитат в /etc/gitlab/gitlab.rb:
# https://docs.gitlab.com/omnibus/settings/ssl/

## GitLab instance
external_url "https://gitlab.example.com" # Must use https protocol
letsencrypt['contact_emails'] = ['foo@email.com'] # Optional

## Container Registry (optional), must use https protocol
registry_external_url "https://registry.example.com"
#registry_nginx['ssl_certificate'] = "path/to/cert" # Must be absent or commented out

## Renew every 7th day of the month at 12:30
letsencrypt['auto_renew_hour'] = "12"
letsencrypt['auto_renew_minute'] = "30"
letsencrypt['auto_renew_day_of_month'] = "*/7"

12. Запускаем реконфигурацию gitlab:
sudo gitlab-ctl reconfigure


Временный пароль взять тут:
/etc/gitlab/initial_root_password