Зафиксирован запрет самостоятельно трогать FastPanel

Этот коммит содержится в:
Виктор
2026-05-08 22:56:14 +09:00
родитель e720d2020d
Коммит 4f06348658
+28 -2
Просмотреть файл
@@ -13,6 +13,30 @@
- основной виджет StackWorks / https://widget.stackworks.ru/; - основной виджет StackWorks / https://widget.stackworks.ru/;
- текущие сайты и домены FastPanel. - текущие сайты и домены FastPanel.
## Жёсткое правило про FastPanel
Самостоятельно не трогать всё, что касается FastPanel.
Запрещено без отдельной явной команды пользователя:
- менять настройки FastPanel;
- менять vhost/config доменов FastPanel;
- применять proxy-настройки в FastPanel;
- перезаписывать nginx-конфиги, которыми управляет FastPanel;
- перезапускать/переустанавливать FastPanel;
- ставить новый Nginx поверх FastPanel;
- менять SSL-сертификаты через FastPanel;
- менять webroot существующих сайтов;
- трогать production-домены.
Разрешено:
- готовить инструкции;
- готовить шаблоны proxy-конфигов;
- готовить безопасные команды проверки;
- готовить backup-скрипты;
- описывать, что пользователь может сделать вручную в FastPanel.
Применение любых изменений в FastPanel — только после отдельной явной команды пользователя.
## Постоянное правило ведения .sw ## Постоянное правило ведения .sw
Файл .sw является главным журналом проекта и ведётся постоянно. Файл .sw является главным журналом проекта и ведётся постоянно.
@@ -59,7 +83,7 @@ ArtistFlow должен оставаться нетронутым:
SWMessenger разворачивается отдельно от FastPanel-сайтов, ArtistFlow и widget.stackworks.ru. SWMessenger разворачивается отдельно от FastPanel-сайтов, ArtistFlow и widget.stackworks.ru.
Базовая схема: Базовая схема:
- FastPanel/Nginx — reverse proxy и SSL-витрина; - FastPanel/Nginx — reverse proxy и SSL-витрина, но изменения только вручную пользователем или по отдельной явной команде;
- Matrix Synapse — отдельный сервис на 127.0.0.1:8008; - Matrix Synapse — отдельный сервис на 127.0.0.1:8008;
- PostgreSQL — отдельная база для Matrix/SWMessenger; - PostgreSQL — отдельная база для Matrix/SWMessenger;
- backend/админка SWMessenger — отдельный локальный сервис; - backend/админка SWMessenger — отдельный локальный сервис;
@@ -108,7 +132,7 @@ SWMessenger разворачивается отдельно от FastPanel-са
1. Подготовить базовый репозиторий. 1. Подготовить базовый репозиторий.
2. Добавить installer/config wizard. 2. Добавить installer/config wizard.
3. Поднять Matrix Synapse локально. 3. Поднять Matrix Synapse локально.
4. Добавить FastPanel proxy-инструкции. 4. Добавить FastPanel proxy-инструкции без автоматического применения.
5. Добавить healthcheck. 5. Добавить healthcheck.
6. Добавить backup перед изменениями. 6. Добавить backup перед изменениями.
7. Подготовить Android-план. 7. Подготовить Android-план.
@@ -133,6 +157,7 @@ SWMessenger разворачивается отдельно от FastPanel-са
7. Перед потенциально опасными действиями добавлять backup-скрипт. 7. Перед потенциально опасными действиями добавлять backup-скрипт.
8. Любые действия с widget.stackworks.ru только после отдельной явной команды. 8. Любые действия с widget.stackworks.ru только после отдельной явной команды.
9. Ведение .sw обязательно на протяжении всего проекта. 9. Ведение .sw обязательно на протяжении всего проекта.
10. Всё, что касается FastPanel, не трогать самостоятельно: только инструкции/шаблоны до отдельной команды пользователя.
## Текущий статус ## Текущий статус
@@ -145,6 +170,7 @@ SWMessenger разворачивается отдельно от FastPanel-са
- Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWMessenger. - Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWMessenger.
- Зафиксировано, что новый виджет SWMessenger не планируется. - Зафиксировано, что новый виджет SWMessenger не планируется.
- Зафиксировано постоянное правило: файл .sw ведётся всегда и обновляется после каждого значимого шага. - Зафиксировано постоянное правило: файл .sw ведётся всегда и обновляется после каждого значимого шага.
- Зафиксировано жёсткое правило: всё, что касается FastPanel, самостоятельно не трогать; только готовить инструкции и шаблоны до отдельной явной команды пользователя.
## Следующий шаг ## Следующий шаг