Як встановити GitLab CE на Ubuntu 24.04|22.04|20.04
Ласкаво просимо до нашого посібника про те, як встановити GitLab CE на систему Linux Ubuntu 24.04|22.04|20.04. GitLab – це повнофункціональна платформа для прискореної розробки програмного забезпечення. Він надає доступ до нуля функції, такі як інтегрований CI/CD, інтеграція з Kubernetes, Auto DevOps, GitLab Container Registry тощо.
Дотримуйтесь наведених нижче кроків, щоб встановити Gitlab CE на Ubuntu 24.04|22.04|20.04. Сервер може працювати в хмарі або у власній локальній віртуалізованій інфраструктурі.
Крок 1: Оновіть систему та встановіть залежності
Розпочніть інсталяцію, переконавшись, що ваша система оновлена:
sudo apt update
sudo apt upgrade -y
Встановіть залежності GitLab нижче:
sudo apt install -y ca-certificates curl openssh-server tzdata
Крок 2: Налаштуйте SMTP лише для надсилання Postfix
GitLab повинен мати можливість надсилати вам електронні листи про дії Git. Налаштуйте SMTP-сервер Postfix, використовуючи наведену нижче інструкцію:
Крок 3: Додайте репозиторій GitLab CE
Потрібно встановити пакети залежностей:
sudo apt update
sudo apt install curl debian-archive-keyring lsb-release ca-certificates apt-transport-https software-properties-common -y
Запустіть скрипт нижче, щоб налаштувати репозиторій GitLab для систем на основі Debian.
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
Вихід установки команди:
Detected operating system as Ubuntu/jammy.
Checking for curl...
Detected curl...
Checking for gpg...
Detected gpg...
Running apt-get update... done.
Installing apt-transport-https... done.
Installing /etc/apt/sources.list.d/gitlab_gitlab-ce.list...done.
Importing packagecloud gpg key... done.
Running apt-get update... done.
The repository is setup! You can now install packages.
Вміст репозиторію додається до:
cat /etc/apt/sources.list.d/gitlab_gitlab-ce.list
Крок 4: Встановіть GitLab CE з репозиторію
Після того, як репозиторій буде додано, встановіть GitLab CE на Ubuntu 24.04|22.04|20.04 за допомогою команди менеджера пакетів: apt
sudo apt update
sudo apt install gitlab-ce
Вихід установки:
It looks like GitLab has not been configured yet; skipping the upgrade script.
*. *.
*** ***
***** *****
.****** *******
******** ********
,,,,,,,,,***********,,,,,,,,,
,,,,,,,,,,,*********,,,,,,,,,,,
.,,,,,,,,,,,*******,,,,,,,,,,,,
,,,,,,,,,*****,,,,,,,,,.
,,,,,,,****,,,,,,
.,,,***,,,,
,*,.
_______ __ __ __
/ ____(_) /_/ / ____ _/ /_
/ / __/ / __/ / / __ `/ __ \
/ /_/ / / /_/ /___/ /_/ / /_/ /
\____/_/\__/_____/\__,_/_.___/
Thank you for installing GitLab!
Відредагуйте файл конфігурації GitLab, щоб встановити ім’я хоста та інші параметри:
$ sudo vim /etc/gitlab/gitlab.rb
external_url 'http://gitlab.example.com'
Замініть gitlab.example.com на дійсний домен для сервера GitLab.
Коли закінчите, запустіть інстанс GitLab, виконавши наступну команду:
sudo gitlab-ctl reconfigure
Всі сервіси GitLab повинні бути запущені після налаштування.
$ sudo gitlab-ctl status
run: alertmanager: (pid 92581) 18s; run: log: (pid 92343) 80s
run: gitaly: (pid 92590) 18s; run: log: (pid 91561) 189s
run: gitlab-exporter: (pid 92551) 20s; run: log: (pid 92078) 98s
run: gitlab-kas: (pid 92520) 22s; run: log: (pid 91845) 175s
run: gitlab-workhorse: (pid 92531) 21s; run: log: (pid 91985) 117s
run: grafana: (pid 92610) 17s; run: log: (pid 92471) 38s
run: logrotate: (pid 91486) 202s; run: log: (pid 91494) 201s
run: nginx: (pid 91993) 114s; run: log: (pid 92013) 110s
run: node-exporter: (pid 92540) 21s; run: log: (pid 92049) 104s
run: postgres-exporter: (pid 92601) 18s; run: log: (pid 92367) 76s
run: postgresql: (pid 91693) 184s; run: log: (pid 91704) 183s
run: prometheus: (pid 92560) 20s; run: log: (pid 92297) 88s
run: puma: (pid 91904) 132s; run: log: (pid 91917) 129s
run: redis: (pid 91521) 196s; run: log: (pid 91538) 193s
run: redis-exporter: (pid 92553) 20s; run: log: (pid 92217) 94s
run: sidekiq: (pid 91922) 126s; run: log: (pid 91934) 122s
Крок 5: Доступ до веб-інтерфейсу GitLab CE
Після завершення встановлення GitLab CE на Ubuntu відкрийте URL-адресу http://gitlab.example.com
у вашому браузері, щоб завершити встановлення Gitlab.
Пароль для користувача root генерується випадковим чином і зберігається протягом 24 годин у форматі . Перевірити пароль можна за допомогою наведених нижче команд:/etc/gitlab/initial_root_password
$ cat /etc/gitlab/initial_root_password
# WARNING: This value is valid only in the following conditions
# 1. If provided manually (either via `GITLAB_ROOT_PASSWORD` environment variable or via `gitlab_rails['initial_root_password']` setting in `gitlab.rb`, it was provided before database was seeded for the first time (usually, the first reconfigure run).
# 2. Password hasn't been changed manually, either via UI or via command line.
#
# If the password shown here doesn't work, you must reset the admin password following https://docs.gitlab.com/ee/security/reset_user_password.html#reset-your-root-password.
Password: kOtOjWp7v70OjkjtadnSJAhcDbCNo9nTNGVC5UoSCyE=
# NOTE: This file will be automatically deleted in the first reconfigure run after 24 hours.
Використовуйте цей пароль з іменем користувача root для входу.
Dashboard GitLab повинен виглядати так, як показано нижче.
Скидання пароля користувача root
Перейдіть до профілю користувача root > Preferences
Потім розділ Password
Введіть поточний пароль і встановіть новий.
Крок 6: Захистіть Gitlab CE за допомогою SSL сертифіката
Прочитайте нашу наступну статтю нижче про те, як налаштувати доступ до сервера GitLab через HTTPS
Чіти адміністрації GitLab
Щоразу, коли ви редагуєте файл конфігурації GitLab – переналаштуйте сервіс GitLab, виконавши:/etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:check
Щоб перевірити статус всіх сервісів GitLab, використовуйте:
sudo gitlab-ctl status
Щоб зупинити всі сервіси GitLab, використовуйте:
sudo gitlab-ctl stop
Щоб перезапустити всі сервіси GitLab, використовуйте:
sudo gitlab-ctl restart
Ви можете перезапустити певну службу, підтвердивши її назву в кінці
$ sudo gitlab-ctl restart logrotate
ok: run: logrotate: (pid 22824) 0s