====== TiNode мессенджер ======
Полуплатный, есть бесплатный вариант. Ко всему прочему есть открытый код.
https://tinode.co/products.html
https://github.com/tinode/chat/tree/master
==== Ставим дебиан ====
Без особенностей
==== Ставим МонгоДБ ====
В репозитарии под трикси сейчас чего-то не хватает, из норепы от Букворма всё поставилось и заработало.
https://wiki.crowncloud.net/?How_to_Install_MongoDB_on_Debian_13 причем MongoDB should run as single node replicaset
\\ в файле ''/etc/mongod.conf'' сделать
replication:
replSetName: rs0\\
и в шелле ''mongosh'' ''rs.initiate()'' и рестартим сервис. Иначе не стартует с ошибкой ReplicaSetNoPrimary
https://stackoverflow.com/questions/42644517/mongodb-replica-set-on-single-machine
==== Ставим TiNode ====
https://github.com/tinode/chat/blob/master/INSTALL.md
\\ Пробовал и докер, и компилять, но проще всего из релиза с гитхаба
В настройках tinode.conf правил почтовик для отсылки регистрационного письма.
==== Сервис для автостарта ====
[Unit]
Description=TiNode Messaging Service
After=network.target mongod.service
[Service]
Type=simple
ExecStart=/opt/tinode -config=/opt/tinode.conf
WorkingDirectory=/opt
Restart=always
User=root
Group=root
[Install]
WantedBy=multi-user.target
==== Пуши на Андроиде ====
Уведомлялки на андроид-клиенте вклюсить в https://github.com/tinode/chat/tree/master/server/push/tnpg#configuring-tnpg-adapter или придется компилять своих мобильных клиентов. С уведомлялками (ToDo) пока не разбирался.