Commit Graph
36 Commits
Author SHA1 Message Date
protokeyandClaude Opus 5.5 adcfb48750 feat: предупреждение о доменах caddy.conf, которые не указывают на сервер
app_deploy возвращает домены сайтов из caddy.conf (caddy adapt), App после
деплоя сверяет их A/AAAA с адресом сервера, бот предупреждает: сайт не
откроется, сертификат не выпустится. Со своим CA сверки нет.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 09:22:05 +04:00
protokeyandClaude Opus 5.5 803a6bf9f2 fix: файлы своего Bot API сервера без TELEGRAM_FILES_URL и токен в ошибке
Без TELEGRAM_FILES_URL адрес скачивания был голым путем, а текст ошибки с путем
(в нем токен бота) уходил в чат. Теперь сайт не стартует без TELEGRAM_FILES_URL
при заданном TELEGRAM_API_URL, а в ошибке скачивания только тип исключения.
env_example: 127.0.0.1 вместо localhost, чтобы не пробовать ::1.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 09:22:05 +04:00
protokeyandClaude Opus 5.5 a90c265ff3 fix: воркер ждет готовности rabbitmq, локально один процесс
healthcheck rabbitmq по check_port_connectivity: web и worker стартуют после
service_healthy, make dev поднимает сервисы с --wait. Иначе docker-proxy
принимает TCP до старта брокера и pika спамит IncompatibleProtocolError.
dj_worker: --processes 1 --threads 1 вместо процесса на каждое ядро.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-01 08:28:11 +04:00
protokey deaa5b04db chore: update 2026-10-01 08:16:15 +04:00
protokeyandClaude Opus 5.5 fd4b05097a feat: публикация портов не-HTTP сервисами, проверка портов до деплоя, пример RustDesk
serverus: app_ports.py проверяет опубликованные порты приложения до
изменений - по docker compose config (переменные из .env подставлены)
против слушающих сокетов сервера и портов контейнеров других приложений.
Занятый порт больше не роняет up после замены файлов. Конвенция: только
мост; не-HTTP сервисы публикуют свои порты, 80 и 443 - у caddy;
bind-mount только своих файлов из data/<сервис>/ с :ro. Описано, что
упавший up после синхронизации файлы не откатывает.

App: uploads.check предупреждает о 80/443 вместо любых портов и о
bind-mount из папки приложения вне data/ или без :ro.

docs/apps/rustdesk: приложение (hbbs, hbbr, ключ генерируем сами),
genkey.py и check.py - проверка сервера по протоколу RustDesk снаружи.
Проверено на стенде Debian 13: деплой, повторный деплой, отказ второго
приложения на тех же портах до изменений, перезагрузка сервера.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-30 10:31:38 +04:00
protokeyandClaude Opus 5.5 a8d1f286d1 feat: docker-серверы - приложения в ~/apps под управлением бота
serverus: DockerHost - установка Docker и ingress Caddy, deploy приложения
с проверкой compose и caddy.conf до изменений и пересозданием только
изменившихся сервисов, status, control, logs, remove. nftables
перезапускается только при изменении конфига, Docker следом
восстанавливает свои правила; release восстанавливает конфиг Debian
вместо остановки nftables.

Telegram: прием документов и отправка файлов, раздача файлов своего
Bot API сервера через nginx (telegram-files).

App: общая модель Managed для Point и Platform, DockerApp и версии
файлов AppVersion, разбор архивов (uploads), сценарии платформы
(platforms), задачи и меню docker-серверов в боте.

Проверено на стенде Debian 13 с local_certs.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-09-29 20:27:05 +04:00
protokey 65c19ea1cd fix: не мог вернуть сервер маскировки 2026-09-26 19:39:44 +04:00
protokey f1414e5ace chore: переезд на serWebhook 2026-09-26 18:20:35 +04:00
protokey 45e7a1d22f chore: сделал 2026-09-26 17:40:47 +04:00
protokey 602199d510 chore: реализована работа с самоподписными сертификатами 2026-09-26 14:12:01 +04:00
protokey 9bb3a2fc5d chore: добавлен скрипт для создания прозрачного прокси из сервера 2026-09-26 13:20:25 +04:00
protokey 064bb70f32 feature!: убрана поддержка Cloudlfare
К сожалению проксирование недоступно принципиально
2026-09-25 17:40:00 +04:00
protokey 96213e182e chore: настройка панелей 2026-09-25 17:35:28 +04:00
protokey 8532557ef6 chore: доделываем поднятие сервера 2026-09-25 16:56:50 +04:00
protokey adab286884 chore: улучшен интерфейс работы с моделями 2026-09-25 16:24:03 +04:00
protokey 6cfb00a847 chore: можно из make устанавливать сервера 2026-09-25 15:55:19 +04:00
protokey c4300066f5 chore: сохраняем пароль которым ставили сервер 2026-09-25 15:14:17 +04:00
protokey 6d322f36a9 chore: интерфесы бота 2026-09-24 17:33:10 +04:00
protokey 5f53cadf89 chore: база 2026-09-24 17:05:42 +04:00
protokey 93790da617 docs: update 2026-09-24 15:41:20 +04:00
protokey c5ae60245a docs: update 2026-09-24 15:39:07 +04:00
protokey da0df042cf docs: update 2026-09-24 15:39:01 +04:00
protokey c257a4dfb3 docs: update 2026-09-24 15:33:14 +04:00
protokey 34e4e3baea docs: update 2026-09-24 15:25:44 +04:00
protokey f2068f20dc chore: update 2026-09-24 14:16:50 +04:00
protokey 76679d99f4 chore: подготовка инфраструктуры 2026-09-24 13:42:11 +04:00
protokey a3f588c9d9 chore: стартуем с пакета телеграмма 2026-09-24 13:20:02 +04:00
protokey 329abeeebd chore: update 2026-09-24 13:19:45 +04:00
protokey 136894a376 chore: первый апдейт 2026-09-24 01:00:19 +04:00
protokey a53fffdb59 docs: update 2026-09-24 00:48:44 +04:00
protokey c3fd112ffe docs: документация везде 2026-09-24 00:40:49 +04:00
protokey 47bb1a8958 docs: для установки сделаем меню
чтобы можно было подготовить все параметры заранее
2026-09-23 23:46:39 +04:00
protokey 56471ecce6 docs: будет поддержка cf_warp 2026-09-23 23:21:14 +04:00
protokey 8485e2462d chore: init 2026-09-23 23:08:55 +04:00
protokey 1a53124678 chore: init 2026-09-23 22:08:57 +04:00
protokey bf034c0f58 chore: init 2026-09-23 17:32:22 +04:00