Установка¶
Предварительные условия¶
На сервере должны быть установлены Docker Engine и Docker Compose для работы в непривилегированном (rootless) режиме. Кроме этого, необходимо создать папку для PostgreSQL.
Установка Docker Engine¶
-
Установите пакет rootless-helper-astra.
sudo apt install rootless-helper-astra
Примечание
Если ранее не был установлен пакет docker.io, то он установится автоматически.
-
Включите пользовательские службы Docker для пользователей, которые будут использовать контейнеры Docker в rootless режиме.
sudo systemctl start rootless-docker@<имя_пользователя>;
-
При необходимости, разрешите автоматический запуск этих служб.
sudo systemctl enable rootless-docker@<имя_пользователя>;
-
Проверьте работоспособность установленных пакетов, выполнив следующую команду.
rootlessenv docker images
Установка Docker Compose¶
-
Выполните следующую команду.
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
-
Проверьте пакет.
rootlessenv docker compose version
Создание папки для PostgreSQL¶
-
Создайте папку, выполнив следующую команду.
sudo mkdir -p ./postgresql/data
-
Определите 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 сертификатов |