From 4f06348658649d7d45b7c84db205b4abd9bc8242 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=92=D0=B8=D0=BA=D1=82=D0=BE=D1=80?= <78488229+viktor138irk@users.noreply.github.com> Date: Fri, 8 May 2026 22:56:14 +0900 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D1=84=D0=B8=D0=BA=D1=81=D0=B8?= =?UTF-8?q?=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=20=D0=B7=D0=B0=D0=BF=D1=80=D0=B5?= =?UTF-8?q?=D1=82=20=D1=81=D0=B0=D0=BC=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D1=82?= =?UTF-8?q?=D0=B5=D0=BB=D1=8C=D0=BD=D0=BE=20=D1=82=D1=80=D0=BE=D0=B3=D0=B0?= =?UTF-8?q?=D1=82=D1=8C=20FastPanel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .sw | 30 ++++++++++++++++++++++++++++-- 1 file changed, 28 insertions(+), 2 deletions(-) diff --git a/.sw b/.sw index e91c884..367fa9d 100644 --- a/.sw +++ b/.sw @@ -13,6 +13,30 @@ - основной виджет StackWorks / https://widget.stackworks.ru/; - текущие сайты и домены FastPanel. +## Жёсткое правило про FastPanel + +Самостоятельно не трогать всё, что касается FastPanel. + +Запрещено без отдельной явной команды пользователя: +- менять настройки FastPanel; +- менять vhost/config доменов FastPanel; +- применять proxy-настройки в FastPanel; +- перезаписывать nginx-конфиги, которыми управляет FastPanel; +- перезапускать/переустанавливать FastPanel; +- ставить новый Nginx поверх FastPanel; +- менять SSL-сертификаты через FastPanel; +- менять webroot существующих сайтов; +- трогать production-домены. + +Разрешено: +- готовить инструкции; +- готовить шаблоны proxy-конфигов; +- готовить безопасные команды проверки; +- готовить backup-скрипты; +- описывать, что пользователь может сделать вручную в FastPanel. + +Применение любых изменений в FastPanel — только после отдельной явной команды пользователя. + ## Постоянное правило ведения .sw Файл .sw является главным журналом проекта и ведётся постоянно. @@ -59,7 +83,7 @@ ArtistFlow должен оставаться нетронутым: SWMessenger разворачивается отдельно от FastPanel-сайтов, ArtistFlow и widget.stackworks.ru. Базовая схема: -- FastPanel/Nginx — reverse proxy и SSL-витрина; +- FastPanel/Nginx — reverse proxy и SSL-витрина, но изменения только вручную пользователем или по отдельной явной команде; - Matrix Synapse — отдельный сервис на 127.0.0.1:8008; - PostgreSQL — отдельная база для Matrix/SWMessenger; - backend/админка SWMessenger — отдельный локальный сервис; @@ -108,7 +132,7 @@ SWMessenger разворачивается отдельно от FastPanel-са 1. Подготовить базовый репозиторий. 2. Добавить installer/config wizard. 3. Поднять Matrix Synapse локально. -4. Добавить FastPanel proxy-инструкции. +4. Добавить FastPanel proxy-инструкции без автоматического применения. 5. Добавить healthcheck. 6. Добавить backup перед изменениями. 7. Подготовить Android-план. @@ -133,6 +157,7 @@ SWMessenger разворачивается отдельно от FastPanel-са 7. Перед потенциально опасными действиями добавлять backup-скрипт. 8. Любые действия с widget.stackworks.ru только после отдельной явной команды. 9. Ведение .sw обязательно на протяжении всего проекта. +10. Всё, что касается FastPanel, не трогать самостоятельно: только инструкции/шаблоны до отдельной команды пользователя. ## Текущий статус @@ -145,6 +170,7 @@ SWMessenger разворачивается отдельно от FastPanel-са - Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWMessenger. - Зафиксировано, что новый виджет SWMessenger не планируется. - Зафиксировано постоянное правило: файл .sw ведётся всегда и обновляется после каждого значимого шага. +- Зафиксировано жёсткое правило: всё, что касается FastPanel, самостоятельно не трогать; только готовить инструкции и шаблоны до отдельной явной команды пользователя. ## Следующий шаг