ВерЭкс_Оптимизация распространяется в виде docker-образа, содержащего исполняемый файл
Загрузка и установка Программы ВерЭкс_Оптимизация на примере ОS Astra Linux и Debian 12Подготовительные работыДля установки потребуется отдельный раздел /data не менее 30Gb
Скопируйте содержимое архива в раздел /data
/data/docker-compose (для Astra Linux)/data/images/data/nginx/data/postgresql/data/.env/data/docker-compose.yamlНастройка сети:- Узнайте имя сетевого интерфейса сервера ip addr (например ens224)
- Добавьте имя интерфейса в файл /etc/network/interfaces с параметром auto sudo nano /etc/network/interface
- Добавить в список строку (например, для интерфейса ens224): auto ens224
Установка DockerДля Debian:# Add Docker's official GPG key:sudo apt-get updatesudo apt-get install ca-certificates curlsudo install -m 0755 -d /etc/apt/keyringssudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.ascsudo chmod a+r /etc/apt/keyrings/docker.asc# Add the repository to Apt sources:echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginДля Astra Linux:- Установите Docker из официального репозитория посредством команды: sudo apt install docker.io
- Установка Docker-compose. Скопируйте из архива файл docker-compose-Linux-x86_64 из папки docker. sudo cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose
- sudo chmod +x /usr/local/bin/docker-compose
- sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
Настройка Docker- Остановите Docker: sudo systemctl disable docker; sudo systemctl disable docker.socket; sudo systemctl stop docker; sudo systemctl stop docker.socket
- Создайте файл с параметрами запуска Docker: sudo nano /etc/docker/daemon.json
- Содержимое файла daemon.json:
{ "data-root": "/data/docker", "insecure-registries": [], "default-address-pools": [ { "base": "172.17.0.1/16", "size": 24 } ], "log-driver": "json-file", "log-opts": { "max-size": "10m", "max-file": "10" }, "ipv6": false}- Перенесите папку Docker в выделенный раздел для установки (/data) sudo mv /var/lib/docker /data/docker
- Для работы с Docker под вашим пользователем добавьте его в группу sudo usermod -aG docker $USER
- Запустите Docker
sudo systemctl enable docker; sudo systemctl enable docker.socket; sudo systemctl start docker; sudo systemctl start docker.socketsudo docker info- Перезапустите сервер для применения настроек
sudo rebootЗагрузка докер образов- Загрузите в образы из архивов папки images. Пример команды
find /data/images -type f -exec docker load -i {} \;Настройка- Внесите изменения в файл /data/.env
POSTGRES_SU_PASSWORD=4mTWNNIvarralYgkkoAkNBc4zq5egA3yOdIwTv7u3pS0sCgS4qDBHOST=172.21.42.42DB_USER=verexDB_PASSWORD=ZFbgE8u1Ljz3oEQEFWxxPs5iUsWcVFJFhKmQKQhDzHN32SmI91STAGE_DB_USER= verexSTAGE_DB_PASSWORD=ZFbgE8u1Ljz3oEQEFWxxPs5iUsWcVFJFhKmQKQhDzHN32SmI91Где
POSTGRES_SU_PASSWORD – пароль пользователя postgres
DBHOST – адрес сервера БД и приложений
DB_USER – пользователь для подключения приложения к БД
DB_PASSWORD – пароль пользователя для подключения приложения к БД
STAGE_DB_USER - пользователь для подключения приложения к БД
STAGE_DB_PASSWORD – пароль пользователя для подключения приложения к БД
Установка приложения- Разверните приложения используя docker compose файл
cd /data (Для Debian)
docker compose up -d (Для Astra Linux)
docker-compose up -dСоздание пользователя системы
- Дождитесь запуска всех контейнеров.
- Зайдите в контейнер scp-web: docker exec -it scp-web /bin/bash
- Создайте пользователя выполнив следующую команду внутри контейнера и следуйте диалогу в консоли: python manage.py createsuperuser