Перейти к содержанию

Установка

Предварительные условия

На сервере должны быть установлены Docker Engine и Docker Compose для работы в непривилегированном (rootless) режиме. Кроме этого, необходимо создать папку для PostgreSQL.

Установка Docker Engine

  1. Установите пакет rootless-helper-astra.

    sudo apt install rootless-helper-astra
    

    Примечание

    Если ранее не был установлен пакет docker.io, то он установится автоматически.

  2. Включите пользовательские службы Docker для пользователей, которые будут использовать контейнеры Docker в rootless режиме.

    sudo systemctl start rootless-docker@<имя_пользователя>;
    
  3. При необходимости, разрешите автоматический запуск этих служб.

    sudo systemctl enable rootless-docker@<имя_пользователя>;
    
  4. Проверьте работоспособность установленных пакетов, выполнив следующую команду.

    rootlessenv docker images
    

Установка Docker Compose

  1. Выполните следующую команду.

    mkdir -p ~/.docker/cli-plugins/  
    curl -SL https://[github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64](http://github.com/docker/compose/releases/download/v2.2.3/docker-compose-linux-x86_64) -o ~/.docker/cli-plugins/docker-compose  
    chmod +x ~/.docker/cli-plugins/docker-compose
    
  2. Проверьте пакет.

    rootlessenv docker compose version
    

Создание папки для PostgreSQL

  1. Создайте папку, выполнив следующую команду.

    sudo mkdir -p ./postgresql/data
    
  2. Определите UID и GID для папки data.

    export REMAP_UID=$(cat /etc/subuid | grep -i $USER | awk -F : '{print $2}')  
    export REMAP_GID=$(cat /etc/subgid | grep -i $USER | awk -F : '{print $2}')  
    export UID_70=$((${REMAP_UID}+69))  
    export GID_70=$((${REMAP_GID}+69))  
    sudo chown ${UID_70}:${GID_70} -R ./postgresql/data
    

Настройка расположения томов

Для хранения постоянных данных Система использует монтируемые на хост тома:

Локальный путь Расположение контейнера Назначение
./gitlab/data /var/opt/gitlab Хранение данных приложения
./gitlab/logs /var/log/gitlab Хранение логов
./gitlab/config/etc /etc/gitlab Хранение конфигурационных файлов Системы
./gitlab/comfig/ssl /etc/gitlab/ssl Хранение SSL сертификатов