Що встановлено на вашому сервері GitLab?
- GitLab Community Edition з офіційного пакета Omnibus, останньої версії на момент встановлення
- Сертифікат HTTPS, який GitLab сам отримує й поновлює, для імені sslip.io на основі вашої IP
- Обліковий запис адміністратора root, пароль якого — у вашій панелі
- Налаштування з обмеженням пам’яті: 2 робочі процеси Puma, паралелізм Sidekiq 10, моніторинг Prometheus вимкнено
- Реєстрацію нових облікових записів вимкнено, часовий пояс — Europe/Istanbul
- Налаштування у /etc/gitlab/gitlab.rb, git через SSH на порту 22
- Ззовні відкриті лише порти 22, 80 і 443
Який розмір потрібен для GitLab?
Сторінка вимог GitLab бере за базу для одного сервера 8 vCPU і 16 ГБ RAM і каже, що для налаштувань з обмеженою пам’яттю потрібно щонайменше 8 ГБ. Це встановлення починається саме з цієї нижньої межі: 8 ГБ і 4 ядра. Як орієнтир, беріть 8 ГБ для невеликої команди та 16 ГБ з більшою кількістю ядер для активної. Офіційна документація просить 40 ГБ для застосунку, 5–12 ГБ для PostgreSQL і місце для всіх ваших репозиторіїв.
| Використання | Розмір | Ціна | Обрати |
|---|---|---|---|
| Кілька людей | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/міс. | |
| Невелика команда | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/міс. | |
| Компанія | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.22/міс. |
Кому підійде?
- Командам розробників, які хочуть мати репозиторії, задачі, рецензування коду й CI/CD в одному продукті
- Організаціям, яким потрібні код та історія CI на власному сервері
- Командам, які вже знають GitLab і хочуть власний екземпляр
- Командам у Туреччині, які хочуть GitLab, що працює в Стамбулі
Що буде після замовлення?
- Задайте розмір і завершіть оплату.
- Ваш сервер запускається, а GitLab встановлюється сам. На вкладці «Огляд» дочекайтеся, поки в рядку «Застосунок» з’явиться, що GitLab готовий.
- Відкрийте посилання «Адреса сайту» й увійдіть зі значеннями з рядків «Логін» (root) і «Пароль».
- На сторінці Admin, Settings, General розгорніть New user account restrictions і зніміть позначку Allow new user accounts.
- Створіть перший проєкт через New project і додайте свій ключ SSH у профілі.
- Для CI/CD встановіть GitLab Runner на окремому сервері й зареєструйте його у своєму проєкті.
З кожним сервером
- Щоденне резервне копіювання входить у ціну
- Необмежений трафік
- Повний доступ root
- Пізніше можна збільшувати чи зменшувати RAM і CPU, а також збільшувати диск
- Розташування: Istanbul · IST-1.
Корисно знати
- Відкрита реєстрація — типове налаштування GitLab, а це встановлення її вимикає. Щоб увімкнути, виберіть Admin угорі праворуч, а потім перейдіть у Settings, General, New user account restrictions.
- GitLab Runner не встановлено. Офіційна документація каже ставити його на машину, окрему від вашого екземпляра GitLab.
- GitLab використовує багато пам’яті. Його документація радить за можливості вимикати swap, тому це встановлення його не додає.
- Встановлення не налаштовує вихідну пошту. Додайте дані SMTP у /etc/gitlab/gitlab.rb. Після будь-якої зміни налаштувань виконайте gitlab-ctl reconfigure.
- Оновлення — ваша відповідальність. Вони виконуються через apt, і не варто пропускати обов’язкові зупинки на офіційному шляху оновлення. Спершу зробіть резервну копію.
GitLab: запитання й відповіді
Скільки RAM потрібно GitLab?
Сторінка вимог GitLab бере за базу для одного сервера 16 ГБ і каже, що для налаштувань з обмеженою пам’яттю потрібно щонайменше 8 ГБ. Це встановлення урізає налаштування й починається з 8 ГБ. Як орієнтир, 8 ГБ підходять для невеликої команди, а збільшити сервер можна у своїй панелі.
Як увійти на мій сервер GitLab?
Відкрийте «Адресу сайту» на вкладці «Огляд» у вашій панелі. Логін — root, а пароль — у рядку «Пароль». GitLab отримує сертифікат Let's Encrypt під час встановлення, тож адреса відкривається через HTTPS.
Чи може GitLab Runner працювати на тому самому сервері?
Його можна встановити й там, але офіційна документація просить окрему машину з міркувань безпеки та продуктивності. Невеликий другий сервер для Runner також не чіпає пам’ять GitLab. Runner у це встановлення не входить, тож ви додаєте його самі.
Як користуватися git через SSH у GitLab?
Додайте свій ключ SSH у профілі. Git використовує порт 22 сервера: git clone git@ADDRESS:group/project.git. Тут ADDRESS — ім’я sslip.io з адреси вашого сайту або підключений вами домен.
Як підключити власний домен до GitLab?
Спрямуйте A-запис на свій сервер, впишіть нову адресу https у рядок external_url в /etc/gitlab/gitlab.rb і виконайте gitlab-ctl reconfigure. GitLab сам отримає сертифікат Let's Encrypt для нового імені.
Чи платний GitLab Community Edition?
Ні. Встановлено редакцію Community Edition з ліцензією MIT, якій не потрібен ключ ліцензії. Функцій платних рівнів у цьому пакеті немає, а GitLab каже, що для переходу на платний рівень згодом спершу потрібна конвертація пакета.