---
title: 'Облачный сервер с GitLab'
sidebar_label: 'GitLab'
sidebar_position: 2
toc_max_heading_level: 3
description: 'Как создать облачный сервер для работы с платформой GitLab и хранения репозиториев проектов'
---

import EditIcon from '@selectel/docux/icons/edit'
import CheckIcon from '@selectel/docux/icons/check'
import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import {TabItemLabel} from '@selectel/docux/components'
import {CustomTable} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'
import CopyIcon from '@selectel/docux/icons/copy'
import CreateServer from '@site/docs/_partials/cloud-servers/applications/create-server-for-apps.mdx'

# GitLab

GitLab — платформа с открытым исходным кодом для хранения репозиториев проектов и автоматизации CI/CD с помощью встроенных пайплайнов и системы отслеживания ошибок.
GitLab поддерживает полный цикл CI/CD — непрерывную интеграцию, сборку, тестирование и развертывание кода.

Вы можете [создать облачный сервер с готовым приложением GitLab](#create-cloud-server-with-gitlab).
В России приложение работает на облачном сервере c настроенной операционной системой [SelectOS 1 64-bit](https://selectos.selectel.ru/news/mega/).
В других [странах](/infrastructure/locations.mdx#country) — Ubuntu 22.04.

Перед созданием облачного сервера с приложением ознакомьтесь с [лицензионными соглашениями программного обеспечения](https://423.selcdn.ru/kb/license-agreements-for-application-images-LANG.pdf), которое входит в образ.

## Минимальные требования к ресурсам \{#minimum-requirements}

<CustomTable>
  <table>
    <thead>
      <th />

      <th>До 500 пользователей</th>
      <th>От 500 пользователей</th>
    </thead>

    <tbody>
      <tr>
        <th>Количество vCPU</th>
        <td>4</td>
        <td>8</td>
      </tr>

      <tr>
        <th>RAM</th>
        <td>8 ГБ</td>
        <td>16 ГБ</td>
      </tr>

      <tr>
        <th>Загрузочный диск</th>
        <td>20 ГБ</td>
        <td>40 ГБ</td>
      </tr>
    </tbody>
  </table>
</CustomTable>

## Создать облачный сервер с GitLab \{#create-cloud-server-with-gitlab}

:::info

Облачный сервер с GitLab будет доступен по SSH через порт 22022.

:::

Для работы GitLab облачный сервер должен быть доступен из интернета.
Для этого при создании сервера нужно создать приватную подсеть и подключить публичный плавающий IP-адрес.
Чтобы настроить GitLab, при создании сервера необходимо указать параметры приложения.
В параметрах вы можете настроить GitLab:

* с автоматическим созданием базы данных PostgreSQL на сервере;
* с подключением созданной [облачной базы данных PostgreSQL](/managed-databases/postgresql/).

После создания сервера с GitLab автоматически выпустится бесплатный [TLS-сертификат от Let’s Encrypt®](/certificates-manager/certificates/lets-encrypt.mdx) для домена, который вы укажете.
Для выпуска сертификата нужно добавить A-запись для домена и указать в значении записи публичный плавающий IP-адрес сервера.
Домен можно добавить в [DNS-хостинг Selectel (actual)](/dns-hosting/).

1. [Создайте публичный плавающий IP-адрес](#create-floating-ip).

2. [Добавьте A-запись для домена](#add-a-record).

3. [Создайте облачный сервер с GitLab](#create-gitlab-server).

### 1. Создать публичный плавающий IP-адрес \{#create-floating-ip}

Создайте публичный плавающий IP-адрес, чтобы облачный сервер с GitLab был доступен из интернета.

Используйте подраздел [Создать публичный плавающий IP-адрес](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx#create-public-floating-ip) инструкции [Публичные плавающие IP-адреса](/cloud-servers/cloud-networks/public-floating-ip-addresses.mdx).

### 2. Добавить А-запись для домена⁠ \{#add-a-record}

[Добавьте ресурсную запись](/dns-hosting/records/add-record.mdx), чтобы получить доступ к GitLab по домену.

Укажите:

* [тип ресурсных записей](/dns-hosting/records/add-record.mdx#record-types) в группе — A;
* значение записи — публичный плавающий IP-адрес, который вы [создали на этапе 1](#create-floating-ip).

### 3. Создать облачный сервер с GitLab \{#create-gitlab-server}

<CreateServer AppNameInPanel="Cloud GitLab" MinConfig="4 vCPU, RAM от 8 ГБ и размером загрузочного диска от 20 ГБ для 500 пользователей GitLab и меньше" OptionalVolumes="Добавьте дополнительный" VolumesDescription=". Дополнительный диск необходим для запуска GitLab и используется для хранения основных данных, например баз данных или репозиториев." VolumeSize="Укажите размер сетевого диска от 30 ГБ" PublicIp="публичный IP-адрес, который вы создали ранее">
  4. Заполните параметры приложения:

     4.1. В поле **Домен GitLab** введите домен для доступа к GitLab, который вы [добавили на этапе 2](#add-a-record).

     4.2. Введите адрес электронной почты администратора GitLab.
     Почта будет использоваться для выпуска SSL-сертификатов.

     4.3. Введите пароль администратора для входа в GitLab.

     4.4. Введите имя пользователя базы данных PostgreSQL.
     Если вы будете использовать внешнюю базу данных, введите имя пользователя этой БД.
     Имя пользователя можно посмотреть в [панели управления](https://my.selectel.ru/vpc/default/dbaas/): в верхнем меню нажмите **Продукты** → **Облачные базы данных** → страница кластера → вкладка **Базы данных** → карточка базы данных → поле **Владелец базы**.

     4.5. Введите пароль пользователя базы данных PostgreSQL.
     Если вы будете использовать внешнюю базу данных, введите пароль пользователя этой БД.
     Пароль не хранится в панели управления — если вы его потеряли, [измените пароль](/managed-databases/postgresql/manage-users.mdx#change-user-password).

     4.6. Опционально: если для сертификата Let's Encrypt® вам нужно использовать другую почту, откройте блок **Дополнительные параметры приложения** и введите ее в поле **Почта для Let's Encrypt**.

     4.7. Опционально: включите существующую базу данных, для этого откройте блок **Дополнительные параметры приложения** и отметьте чекбокс **Использовать внешнюю базу данных (DBaaS)**. В поле **Хост внешней базы данных** укажите DNS-адрес облачной БД PostgreSQL.
     DNS-адрес можно посмотреть в [панели управления](https://my.selectel.ru/vpc/default/dbaas/): в верхнем меню нажмите **Продукты** → **Облачные базы данных** → страница кластера → вкладка **Настройки** → блок **Адреса и статусы нод** → вкладка **DNS-адреса**.

     4.8. Опционально: укажите режим проверки SSL-сертификата, для этого откройте блок **Дополнительные параметры приложения** и в поле **SSL-режим внешней базы данных** введите значение.

     4.9. Опционально: укажите порт внешней базы данных, для этого откройте блок **Дополнительные параметры приложения** и в поле **Порт внешней базы данных** введите порт.
     По умолчанию указан порт `5432`.
</CreateServer>

<Formbricks />
