meta(tasks): create [sched-vds-deploy] in OpeItcLoc03/admin

This commit is contained in:
2026-08-21 10:32:51 +00:00
parent 20272b35f6
commit 7461c63b39

View File

@@ -1937,3 +1937,14 @@ Rollback: вернуть прежний образ стека либо реве
<!-- closed-by: OpeItcLoc03@DESKTOP-NSEF0UK / 2026-08-18T19:29:05.712Z / note: ЗАКРЫТА 2026-08-18 — Python-клиент одной командой (openapi-generator 7.24.0, JDK 25) из спеки verdaccio 0.1.2, 15 путей/21 операция: сьют 24/24, smoke 19/19 против published daemon 0.3.4 (:8127). Код sched/examples/admin-client-python (e89e868). Репорт F&F — sched инбокс 19:15Z, находки F-1..F-5 (спеку не чинил). -->
---
## ⚪ [sched-vds-deploy] — Деплой sched (демон + web UI) на VDS на постоянку, без воркеров/задач. Решения (2026-08-21): поддомен sched.vds.kzntsv.site (websecure + letsEncrypt, сеть proxy); basic auth на web-морде через middleware traefik sched-auth@file (логин vitya, пароль — pass: sched/basic-auth, НЕ в git); daemon admin API наружу не выставлять (shell проксирует внутри сети); SCHED_ADMIN_KEY из секретов (pass: sched/admin-key при деплое); prod-compose: daemon+shell, volume для sched.db + бэкап-политика, restart unless-stopped; образ registry.kzntsv.site/sched:<ver> (собирать локально или на VDS — на усмотрение исполнителя); деплой стека через Portainer (правило: compose на VDS — только Portainer; traefik/portainer — ad-hoc исключения). Проверка после деплоя: curl -u → 401 без пароля / 200 с паролем; UI открывается; БД персистентна через рестарт.
**Status:** ready
**Where I stopped:** (not started)
**Next action:** (1) собрать prod-compose (daemon+shell, label-ы traefik: Host sched.vds.kzntsv.site, middlewares sched-auth@file, certresolver letsEncrypt, port 8081) и завести creds в pass (sched/basic-auth уже есть: vitya/…; добавить sched/admin-key); (2) собрать образ в registry.kzntsv.site/sched:<ver>; (3) деплой стека через Portainer; (4) dynamic-файл traefik: middleware sched-auth (bcrypt htpasswd из pass sched/basic-auth), перезапуск/релоад traefik; (5) curl-проверка 401/200 + браузер; (6) отчёт в .admin. Перед подключением воркеров apilki — закрыть HTTP-runner-таски sched (envelope-violation прежде всего).
**Branch:** n/a
**Notify:** .admin
<!-- created-by: OpeItcLoc03@DESKTOP-NSEF0UK / from: OpeItcLoc03/admin / 2026-08-21T10:32:50.288Z -->
---