Что установлено на вашем сервере 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 CPU. Ориентир такой: 8 ГБ для небольшой команды и 16 ГБ с большим числом CPU для активной команды. В официальной документации просят 40 ГБ для приложения, от 5 до 12 ГБ для PostgreSQL и место под все ваши репозитории.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Несколько человек | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.63/мес. | |
| Небольшая команда | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.18/мес. | |
| Компания | 32 GB RAM · 12 vCore · 360 GB NVMe | $46.27/мес. |
Кому подходит?
- Командам разработчиков, которым нужны репозитории, задачи, проверка кода и 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, сначала потребует конверсии пакета.