From 7461c63b3952f875cf3d2a2ebcc7c569a8277ba9 Mon Sep 17 00:00:00 2001 From: OpeItcLoc03 Date: Fri, 21 Aug 2026 10:32:51 +0000 Subject: [PATCH] meta(tasks): create [sched-vds-deploy] in OpeItcLoc03/admin --- .tasks/STATUS.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/.tasks/STATUS.md b/.tasks/STATUS.md index 3bbe0cf..ea6794e 100644 --- a/.tasks/STATUS.md +++ b/.tasks/STATUS.md @@ -1937,3 +1937,14 @@ Rollback: вернуть прежний образ стека либо реве --- + +## ⚪ [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: (собирать локально или на 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:; (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 + + +---