180 слов | 1 минута

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

Пошаговое развёртывание GitLab Community Edition на сервере Ubuntu 22.04 с настройкой HTTPS и GitLab Runner.

Минимальные требования: 4 ядра CPU, 4 ГБ RAM, 2.5 ГБ диска.

Все команды выполняются от пользователя root.

1. Установка зависимостей

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

Установите Postfix для отправки email-уведомлений:

sudo apt-get install -y postfix

2. Установка GitLab CE

Добавьте репозиторий GitLab CE:

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash

Установите пакет с указанием внешнего URL (HTTPS — автоматически запрашивает сертификат Let's Encrypt):

sudo EXTERNAL_URL="https://gitlab.example.com" apt-get install gitlab-ce

Для HTTPS-адресов GitLab автоматически получает сертификат через Let's Encrypt. Сервер должен быть доступен по указанному домену на порту 80.

3. Получение пароля root

После установки временный пароль для пользователя root сохраняется в файле (удаляется через 24 часа):

cat /etc/gitlab/initial_root_password

Войдите в административную панель и смените пароль:

https://gitlab.example.com/admin/

Создайте отдельного пользователя с ролью Maintainer для повседневной работы — не работайте под root.

4. Установка GitLab Runner

GitLab Runner выполняет задачи CI/CD-пайплайнов, описанных в .gitlab-ci.yml.

curl -L "https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh" | sudo bash
sudo apt-get install gitlab-runner

Регистрация Runner

  1. В GitLab перейдите в Settings → CI/CD → Runners.
  2. Нажмите New instance runner, задайте тег (например, mysite-runner).
  3. Включите Run untagged jobs.

  1. Выполните команду регистрации из интерфейса GitLab:

  1. При запросе Enter an executor введите shell.