Переименован продукт в SWChat в журнале .sw
Этот коммит содержится в:
+38
-24
@@ -1,7 +1,8 @@
|
|||||||
# SWMessenger — журнал проекта
|
# SWChat — журнал проекта
|
||||||
|
|
||||||
Дата старта: 2026-05-08
|
Дата старта: 2026-05-08
|
||||||
Репозиторий: https://github.com/viktor138irk/WSMessenger
|
Репозиторий: https://github.com/viktor138irk/WSMessenger
|
||||||
|
Рабочее имя продукта: SWChat
|
||||||
Проект: собственный мессенджер Android/Web на базе Matrix-сервера.
|
Проект: собственный мессенджер Android/Web на базе Matrix-сервера.
|
||||||
|
|
||||||
## Главное правило проекта
|
## Главное правило проекта
|
||||||
@@ -54,11 +55,17 @@
|
|||||||
|
|
||||||
В новом диалоге продолжение проекта начинается с чтения .sw.
|
В новом диалоге продолжение проекта начинается с чтения .sw.
|
||||||
|
|
||||||
|
## Важно про имя проекта
|
||||||
|
|
||||||
|
Пользовательское имя продукта: SWChat.
|
||||||
|
|
||||||
|
Репозиторий пока остаётся viktor138irk/WSMessenger, но в интерфейсах, документации, установщике и дальнейшем планировании использовать название SWChat.
|
||||||
|
|
||||||
## Важно про widget.stackworks.ru
|
## Важно про widget.stackworks.ru
|
||||||
|
|
||||||
widget.stackworks.ru — отдельный действующий production-проект StackWorks.
|
widget.stackworks.ru — отдельный действующий production-проект StackWorks.
|
||||||
|
|
||||||
На текущем этапе SWMessenger НЕ связывается с widget.stackworks.ru и НЕ создаёт новый виджет.
|
На текущем этапе SWChat НЕ связывается с widget.stackworks.ru и НЕ создаёт новый виджет.
|
||||||
|
|
||||||
Запрещено без отдельной явной команды:
|
Запрещено без отдельной явной команды:
|
||||||
- менять vhost/config домена widget.stackworks.ru;
|
- менять vhost/config домена widget.stackworks.ru;
|
||||||
@@ -66,7 +73,7 @@ widget.stackworks.ru — отдельный действующий production-п
|
|||||||
- затирать файлы виджета;
|
- затирать файлы виджета;
|
||||||
- менять SSL и настройки домена;
|
- менять SSL и настройки домена;
|
||||||
- интегрировать виджет с Matrix;
|
- интегрировать виджет с Matrix;
|
||||||
- создавать новый параллельный виджет для SWMessenger.
|
- создавать новый параллельный виджет для SWChat.
|
||||||
|
|
||||||
## Важно про ArtistFlow
|
## Важно про ArtistFlow
|
||||||
|
|
||||||
@@ -78,17 +85,17 @@ ArtistFlow должен оставаться нетронутым:
|
|||||||
- не занимать порты FastPanel и текущих сайтов;
|
- не занимать порты FastPanel и текущих сайтов;
|
||||||
- перед изменениями nginx/FastPanel делать backup конфигов.
|
- перед изменениями nginx/FastPanel делать backup конфигов.
|
||||||
|
|
||||||
## Принятая архитектура SWMessenger
|
## Принятая архитектура SWChat
|
||||||
|
|
||||||
SWMessenger разворачивается отдельно от FastPanel-сайтов, ArtistFlow и widget.stackworks.ru.
|
SWChat разворачивается отдельно от 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/SWChat;
|
||||||
- backend/админка SWMessenger — отдельный локальный сервис;
|
- backend/админка SWChat — отдельный локальный сервис;
|
||||||
- web-client — отдельный web-клиент мессенджера;
|
- web-client — отдельный web-клиент мессенджера;
|
||||||
- Android-приложение — отдельный клиент Matrix, позже брендированный под SWMessenger/StackWorks.
|
- Android-приложение — отдельный клиент Matrix, позже брендированный под SWChat/StackWorks.
|
||||||
|
|
||||||
## Домены проекта
|
## Домены проекта
|
||||||
|
|
||||||
@@ -97,16 +104,16 @@ SWMessenger разворачивается отдельно от FastPanel-са
|
|||||||
- chat.stackworks.ru или messenger.stackworks.ru — web-клиент;
|
- chat.stackworks.ru или messenger.stackworks.ru — web-клиент;
|
||||||
- admin-messenger.stackworks.ru — админ-панель;
|
- admin-messenger.stackworks.ru — админ-панель;
|
||||||
- turn.stackworks.ru — TURN/STUN для звонков, если потребуется;
|
- turn.stackworks.ru — TURN/STUN для звонков, если потребуется;
|
||||||
- widget.stackworks.ru — отдельный production-виджет StackWorks, не часть Matrix/SWMessenger на текущем этапе.
|
- widget.stackworks.ru — отдельный production-виджет StackWorks, не часть Matrix/SWChat на текущем этапе.
|
||||||
|
|
||||||
## Предварительные директории
|
## Предварительные директории
|
||||||
|
|
||||||
- /opt/swmessenger/source — исходники GitHub;
|
- /opt/swchat/source — исходники GitHub;
|
||||||
- /opt/swmessenger/app — backend/админка;
|
- /opt/swchat/app — backend/админка;
|
||||||
- /opt/swmessenger/matrix — Matrix/Synapse;
|
- /opt/swchat/matrix — Matrix/Synapse;
|
||||||
- /opt/swmessenger/element — web-клиент, если используем Element/Web;
|
- /opt/swchat/element — web-клиент, если используем Element/Web;
|
||||||
- /opt/swmessenger/backups — резервные копии;
|
- /opt/swchat/backups — резервные копии;
|
||||||
- /var/www/swmessenger/public — webroot для фронта, если нужен.
|
- /var/www/swchat/public — webroot для фронта, если нужен.
|
||||||
|
|
||||||
Запрещено автоматически использовать webroot widget.stackworks.ru.
|
Запрещено автоматически использовать webroot widget.stackworks.ru.
|
||||||
|
|
||||||
@@ -151,7 +158,7 @@ SWMessenger разворачивается отдельно от FastPanel-са
|
|||||||
1. Каждый заметный шаг записывать в этот файл .sw.
|
1. Каждый заметный шаг записывать в этот файл .sw.
|
||||||
2. Новые версии фиксировать в VERSION и changelog.
|
2. Новые версии фиксировать в VERSION и changelog.
|
||||||
3. Не плодить мусорные директории.
|
3. Не плодить мусорные директории.
|
||||||
4. Все сервисы SWMessenger держать отдельно от ArtistFlow и widget.stackworks.ru.
|
4. Все сервисы SWChat держать отдельно от ArtistFlow и widget.stackworks.ru.
|
||||||
5. Не вносить изменения в существующие домены без явной команды.
|
5. Не вносить изменения в существующие домены без явной команды.
|
||||||
6. Для FastPanel давать точные proxy-конфиги, но не затирать чужие.
|
6. Для FastPanel давать точные proxy-конфиги, но не затирать чужие.
|
||||||
7. Перед потенциально опасными действиями добавлять backup-скрипт.
|
7. Перед потенциально опасными действиями добавлять backup-скрипт.
|
||||||
@@ -166,17 +173,24 @@ SWMessenger разворачивается отдельно от FastPanel-са
|
|||||||
- Репозиторий был пустой.
|
- Репозиторий был пустой.
|
||||||
- Создан первый файл .sw.
|
- Создан первый файл .sw.
|
||||||
- Созданы VERSION, README.md и базовый docker-compose.yml.
|
- Созданы VERSION, README.md и базовый docker-compose.yml.
|
||||||
|
- Созданы docs/ARCHITECTURE.md и docs/FASTPANEL_PROXY.md.
|
||||||
|
- Созданы scripts/healthcheck.sh и scripts/install.sh.
|
||||||
|
- Подготовлен автоустановщик.
|
||||||
|
- Зафиксировано пользовательское имя продукта: SWChat.
|
||||||
- Зафиксировано, что widget.stackworks.ru — отдельный production-виджет StackWorks.
|
- Зафиксировано, что widget.stackworks.ru — отдельный production-виджет StackWorks.
|
||||||
- Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWMessenger.
|
- Зафиксировано, что widget.stackworks.ru пока никак не связывается с Matrix/SWChat.
|
||||||
- Зафиксировано, что новый виджет SWMessenger не планируется.
|
- Зафиксировано, что новый виджет SWChat не планируется.
|
||||||
- Зафиксировано постоянное правило: файл .sw ведётся всегда и обновляется после каждого значимого шага.
|
- Зафиксировано постоянное правило: файл .sw ведётся всегда и обновляется после каждого значимого шага.
|
||||||
- Зафиксировано жёсткое правило: всё, что касается FastPanel, самостоятельно не трогать; только готовить инструкции и шаблоны до отдельной явной команды пользователя.
|
- Зафиксировано жёсткое правило: всё, что касается FastPanel, самостоятельно не трогать; только готовить инструкции и шаблоны до отдельной явной команды пользователя.
|
||||||
|
|
||||||
## Следующий шаг
|
## Следующий шаг
|
||||||
|
|
||||||
Создать базовую структуру проекта:
|
Следующий этап:
|
||||||
- docs/FASTPANEL_PROXY.md;
|
- привести README, install.sh, healthcheck.sh и docs к имени SWChat;
|
||||||
- docs/ARCHITECTURE.md;
|
- .gitignore;
|
||||||
- scripts/install.sh;
|
- update system foundation;
|
||||||
- scripts/healthcheck.sh;
|
- auto backup scripts;
|
||||||
- .gitignore.
|
- Matrix registration helper;
|
||||||
|
- diagnostics;
|
||||||
|
- web-client skeleton;
|
||||||
|
- Android architecture draft.
|
||||||
|
|||||||
Ссылка в новой задаче
Block a user