Назад

VPS-хостинг с GitLab, уже установленным

Для команд, которые ищут сервер GitLab, этот VPS поставляется с GitLab Community Edition: репозитории, задачи и CI/CD собраны в одном месте на вашем собственном сервере. После заказа официальный пакет Omnibus устанавливается сам и получает сертификат HTTPS, а адрес, логин root и пароль появляются в панели. Настройки урезаны, чтобы запускаться на небольшом сервере, а по мере роста команды вы добавляете память в панели.

Сколько человек будут пользоваться?

Итого$13.63/мес.

Цены указаны с НДС.

RAM и CPU можно увеличивать и уменьшать когда угодно. Диск можно только увеличить, поэтому начните с малого.

Что установлено на вашем сервере 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 в Стамбуле

Что будет после заказа?

  1. Задайте размер и оплатите заказ.
  2. Сервер запускается, и GitLab устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится «GitLab готов».
  3. Откройте ссылку «Адрес сайта» и войдите со значениями из строк «Логин» (root) и «Пароль».
  4. На странице Admin, Settings, General разверните New user account restrictions и снимите флажок Allow new user accounts.
  5. Создайте первый проект через New project и добавьте свой ключ SSH в профиле.
  6. Для 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, сначала потребует конверсии пакета.

Читайте дальше и смотрите похожие приложения