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

Установка AppSec.Code на Linux (rootful)

Символ # в начале строки в блоках ниже обозначает приглашение суперпользователя root (стандартное обозначение в документации Unix/Linux).

Установка Docker

  1. Обновите на сервере пакеты окружения.

    # apt update
    # apt upgrade -y
    
    # yum -y update
    
  2. Установите последнюю версию Docker. При необходимости обратитесь к документации на официальном сайте Docker.

    # curl -fsSL https://get.docker.com/ | sh
    
  3. Запустите Docker.

    # systemctl start docker
    
  4. Убедитесь, что Docker успешно запущен.

    # systemctl status docker
    

    В командной строке должно отобразиться: Active: active (running).

  5. Для запуска Docker после перезагрузки сервера используйте следующую команду.

    # systemctl enable docker
    
  6. Проверьте версию Docker.

    # docker --version
    

Установка Docker-compose

  1. Установите Docker-compose. При необходимости обратитесь к документации на официальном сайте Docker.

    # VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | grep -Po '"tag_name": "\K.*\d')
    # DESTINATION=/usr/local/bin/docker-compose
    # curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
    # chmod 755 $DESTINATION
    
  2. Проверьте версию Docker-compose.

    # /usr/local/bin/docker-compose --version
    

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

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

# mkdir -p ./appseccode/data ./appseccode/logs ./appseccode/config/etc ./appseccode/config/ssl

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

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

В каталог ./appseccode/config/ssl поместите файлы fullchain1.pem и privkey1.pem: полную цепочку сертификатов и закрытый ключ для SSL-соединения с AppSec.Code.

Если SSL не используется

Если сертификата нет или вы не планируете терминировать HTTPS-трафик на стороне AppSec.Code, каталог ./appseccode/config/ssl не создавайте. Создайте только каталоги для данных, логов и конфигурации:

# mkdir -p ./appseccode/data ./appseccode/logs ./appseccode/config/etc