Files
han-app/support&notes/deploy_stories/260903_2.md
T

2.2 KiB

Поддержка версионирования приложений

update images

API_BACKEND_IMAGE=cr.selcloud.ru/han-images/han-api-backend@sha256:ee1e1b94eb944c44eb60534aeb003f36636b1e9a3df4fbf82d5b1a3a955a5e34 NGINX_IMAGE=cr.selcloud.ru/han-images/nginx@sha256:c64e5a6296ca183538306fef9ae49a3168637bd8a4c925884016da341691673f

Копируем файл на ВМ1 (HAN_chat_specification\VM1_app\codebase\backend\deployment\app-settings.production-like.yaml)

cd C:/Users/MI/Documents/Assistent/HAN_chat_specification/VM1_app/

$Hotfix = "update_260903_2" tar -czf "vm1-$Hotfix.tar.gz" -C ./codebase ` backend/deployment/app-settings.production-like.yaml Get-FileHash "vm1-$Hotfix.tar.gz" -Algorithm SHA256 scp "vm1-$Hotfix.tar.gz" devVM1Deploy:/var/lib/han-deploy/incoming/ scp "vm1-$Hotfix.tar.gz" prodVM1Deploy:/var/lib/han-deploy/incoming/

HOTFIX='update_260903_2' EXPECTED_SHA256='85EBAF9D1DA60FD4F4CAD00AC1971BC8A2AA42D4F61989BC91B77BCC2472576A' ARCHIVE="/var/lib/han-deploy/incoming/vm1-${HOTFIX}.tar.gz" printf '%s %s\n' "$EXPECTED_SHA256" "$ARCHIVE" | sha256sum --check -

STAGING="$(mktemp -d /opt/han-chat/.bug-hotfix.XXXXXX)" tar -xzf "$ARCHIVE" -C "$STAGING" --no-same-owner --no-same-permissions install -m 0755 -o root -g root "$STAGING/backend/deployment/app-settings.production-like.yaml" /opt/han-chat/current/backend/deployment/app-settings.production-like.yaml

rm -rf "$STAGING"

sed -i 's/\r$//'
/opt/han-chat/current/backend/deployment/app-settings.production-like.yaml

Редактируем файл /etc/han/vm1.env

editor /etc/han/vm1.env

Запускаем обновление

/opt/han-chat/current/backend/deployment/preflight.sh /usr/local/sbin/han-vm1-compose config --quiet /usr/local/sbin/han-vm1-compose --profile ops run --rm seed-settings /usr/local/sbin/han-vm1-compose up -d api-backend /usr/local/sbin/han-vm1-compose up -d nginx

/usr/local/sbin/han-vm1-compose ps --format "table {{.Service}}\t{{.Status}}\t{{.Ports}}"

Сборка тестовой версии приложения

cd C:\Users\MI\Documents\Assistent\HAN_chat_specification\VM4_Expo-mobile npx eas-cli build --profile preview-rustore --platform android npx eas-cli build --profile rustore --platform android