Установка AppSec.Code на Astra Linux (rootless)¶
Предварительные условия¶
На сервере должны быть установлены Docker Engine и Docker Compose для работы в непривилегированном (rootless) режиме. Кроме этого, необходимо создать папку для PostgreSQL.
Символ # в начале строки в блоках ниже обозначает приглашение root; $ — обычного пользователя (в т.ч. в сеансе rootlessenv).
Установка Docker Engine¶
-
Установите пакет rootless-helper-astra.
Примечание
Если ранее не был установлен пакет docker.io, то он установится автоматически.
-
Включите пользовательские службы Docker для пользователей, которые будут использовать контейнеры Docker в rootless-режиме.
Требование к именам пользователей
Имя пользователя не должно содержать тире, например, если вы хотели использовать пользователя "docker-user", то необходимо создать другого пользователя с именем "dockeruser".
-
При необходимости, разрешите автоматический запуск этих служб.
-
Проверьте работоспособность установленных пакетов, выполнив следующую команду.
Установка Docker Compose¶
-
Выполните следующую команду.
-
Проверьте пакет.
Создание папки для PostgreSQL¶
-
Создайте директорию, выполнив следующую команду.
-
Определите UID и GID для папки data.
Настройка расположения томов¶
Создайте директории, выполнив следующую команду.
Для хранения постоянных данных Appsec.Code использует монтируемые с хоста тома:
| Локальный путь | Расположение контейнера | Назначение |
|---|---|---|
./gitlab/data |
/var/opt/gitlab |
Хранение данных приложения |
./gitlab/logs |
/var/log/gitlab |
Хранение логов |
./gitlab/config/etc |
/etc/gitlab |
Хранение конфигурационных файлов Системы |
./gitlab/config/ssl |
/etc/gitlab/ssl |
Хранение SSL сертификатов |
Настройка уровня безопасности rootless Astra (актуально для Astra 1.8.2)¶
-
Выполните команду, заменив sshuser на имя вашего пользователя.
-
Добавьте параметр в sysctl.conf.
-
Примените изменения.
-
Перезапустите rootless Docker.