Обновление 3.13.0 до 3.14.0¶
-
Установите SSH-соединение с сервером.
ssh <user-name>@<your-server>
-
Перейдите в директорию, указанную при установке AppSec.Track (рекомендуемая директория — /opt/appsec-track/).
cd /opt/appsec-track
-
Для остановки AppSec.Track выполните команду:
sudo docker-compose down
-
Загрузите образы в Docker. Предусмотрена возможность загрузки образов как из репозитория registry.appsec.global, так и из дистрибутива.
-
Авторизуйтесь в репозитории registry.appsec.global.
sudo docker login registry.appsec.global -u <user-name>
-
Загрузите образы.
sudo docker pull registry.appsec.global/appsec-track/track-backend:3.14.0 sudo docker pull registry.appsec.global/appsec-track/track-frontend:3.14.0 sudo docker pull registry.appsec.global/appsec-track/track-db:1.7.5-13.16 sudo docker pull registry.appsec.global/appsec-track/track-redis:1.7.5-7.2.4 sudo docker pull registry.appsec.global/appsec-track/track-scanner:1.7.5-0.51.1-7
-
Скопируйте Docker-образы на сервер.
scp home/<user-name>/track-backend-3.14.0.tar root@<your-server>:/home/<user-name> scp home/<user-name>/track-frontend-3.14.0.tar root@<your-server>:/home/<user-name> scp home/<user-name>/track-db-1.7.5-13.16.tar root@<your-server>:/home/<user-name> scp home/<user-name>/track-redis-1.7.5-7.2.4.tar root@<your-server>:/home/<user-name> scp home/<user-name>/track-scanner-1.7.5-0.51.1-7.tar root@<your-server>:/home/<user-name>
-
Загрузите образы.
sudo docker load --input /home/<user-name>/track-backend-3.14.0.tar sudo docker load --input /home/<user-name>/track-frontend-3.14.0.tar sudo docker load --input /home/<user-name>/track-db-1.7.5-13.16.tar sudo docker load --input /home/<user-name>/track-redis-1.7.5-7.2.4.tar sudo docker load --input /home/<user-name>/track-scanner-1.7.5-0.51.1-7.tar
Примечание
<user-name>
— имя пользователя;
<your-server>
— URL или IP сервера. -
-
Для проверки результатов предыдущих шагов выполните следующую команду:
sudo docker images
Необходимо убедиться, что в списке Docker-контейнеров присутствуют track-backend, track-frontend, track-db, track-redis и track-scanner, а также проверить версию каждого контейнера.
REPOSITIRY TAG registry.appsec.global/appsec-track/track-backend:3.14.0 registry.appsec.global/appsec-track/track-frontend:3.14.0 registry.appsec.global/appsec-track/track-db:1.7.5-13.16 registry.appsec.global/appsec-track/track-redis:1.7.5-7.2.4 registry.appsec.global/appsec-track/track-scanner:1.7.5-0.51.1-7
-
Отредактируйте файл переменных окружения .env, указав в переменных backend_image, frontend_image, db_image, redis_image и scanner_image новые версии образов, полученные на предыдущем шаге, например:
Редактирование файла .env
Для отображения файлов, имена которых начинаются точкой, например .env, рекомендуется использовать команду:
ls -la
Для редактирования можно воспользоваться редактором nano:
sudo nano .env
.env7. Дополните файл docker-compose.yaml новой переменной окружения:# Images backend_image=registry.appsec.global/appsec-track/track-backend:3.14.0 frontend_image=registry.appsec.global/appsec-track/track-frontend:3.14.0 db_image=registry.appsec.global/appsec-track/track-db:1.7.5-13.16 redis_image=registry.appsec.global/appsec-track/track-redis:1.7.5-7.2.4 scanner_image=registry.appsec.global/appsec-track/track-scanner:1.7.5-0.51.1-7
... appsec-track-backend: container_name: appsec-track-backend hostname: appsec-track-backend image: ${backend_image} healthcheck: test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/8080' || exit 1 #Раскомментировать при включенном TLS терминировании на backend-е и закомментировать порт 8080 # test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/8443' || exit 1 interval: 30s timeout: 15s retries: 3 depends_on: appsec-track-db: condition: service_healthy ...
... appsec-track-frontend: container_name: appsec-track-frontend image: ${frontend_image} healthcheck: test: "curl -f http://localhost:80/" interval: 10s timeout: 5s retries: 5 depends_on: - appsec-track-backend ...
... appsec-track-scanner: container_name: appsec-track-scanner hostname: appsec-track-scanner image: ${scanner_image} depends_on: - appsec-track-backend healthcheck: test: "curl -f http://localhost:8080/" interval: 10s timeout: 5s retries: 5 ...
... appsec-track-redis: container_name: appsec-track-redis hostname: appsec-track-redis image: ${redis_image} command: redis-server --requirepass ${redis_password} healthcheck: test: timeout 10s bash -c ':> /dev/tcp/127.0.0.1/6379' || exit 1 interval: 30s timeout: 15s retries: 3 ...
-
Запустите контейнеры AppSec.Track.
sudo docker-compose up -d
Система перезагрузится и будет готова к использованию.
-
Перейдите в пользовательский интерфейс AppSec.Track по адресу хоста (например,
http://<AppSec.Track_IP_address>:8070/
). Логин и пароль пользователя после обновления останутся прежними.