[Linux] Личный XMPP (Jabber) сервер

Травыч

МируМир☮️
Регистрация
01.06.2025
Сообщения
9 151
Реакции
20 457
Баллы
113

Расскажу, как поднять свой XMPP-сервер. Покажу наиболее простой способ установки и настройки XMPP-сервера на Prosody без дополнительных плагинов, т.е. для общения надо будет использовать шифрование OTR, т.к. OTR, в отличии от OMEMO, не требует дополнительных настроек на сервере.

Сценарий использования такого сервера рассматривается следующий - создали с партнером сервер, обсудили рабочие вопросы, снесли сервер.

Первым делом надо приобрести VPS/VSD и домен. В панеле управления доменом создать A-запись, которая свяжет домен и сервер.
Дальнейшие действия будут производиться на VPS под управлением Ubuntu Server 24.04.

Для подключения к VPS по SSH надо написать в терминале команду
Код:
ssh [email protected]

user - имя пользователя на сервере, в моем случае это root*
*категорически НЕ рекомендую работать от root'а, это небезопасно, такое допустимо только при демонстрации процесса установки чего-либо, как в моем случае.

0.0.0.0 - IP адрес удаленного сервера, например он может быть 34.123.765.12, в таком случае команда будет выглядить так:

Код:
ssh [email protected]

Для установки Prosody и certbot надо выполнить команду:
Код:
apt install prosody certbot
После установки надо отредактировать конфигурационный файл Prosody. Надо открыть его командой:
Код:
nano /etc/prosody/prosody.cfg.lua
В строчке:
Надо заменить example.org на домен, к которому привязан сервер.
Надо сгенерировать сертификат командой:
Код:
certbot certonly --standalone -d example.org --staple-ocsp -m [email protected] --agree-tos
example.org - надо заменить на домен, к которому привязан сервер;
[email protected] - надо заменить на почту, на которую будет приходить информация о сертификате.
Теперь надо импортировать сертификат в Prosody:
Код:
prosodyctl --root cert import example.org /etc/letsencrypt/live/example.org/
example.org - надо заменить на домен, к которому привязан сервер.
Проверить работу сертификата командой:
Код:
prosodyctl check certs
Если всё нормально, то сервер готов к работе. Создавать пользователей на сервере можно командой:
Код:
prosodyctl adduser [email protected]
me - надо заменить на имя пользователя;
example.org - надо заменить на домен, к которому привязан сервер.
Вот так относительно просто можно создать свой XMPP-сервер, более подробную инструкцию по настройке можно найти на официальном сайте prosody - https://prosody.im/
 
Первым делом надо приобрести VPS/VSD и домен. В панеле управления доменом создать A-запись, которая свяжет домен и сервер.
Дальнейшие действия будут производиться на VPS под управлением Ubuntu Server 24.04.

Для подключения к VPS по SSH надо написать в терминале команду
Код:
ssh [email protected]

user - имя пользователя на сервере, в моем случае это root*
*категорически НЕ рекомендую работать от root'а, это небезопасно, такое допустимо только при демонстрации процесса установки чего-либо, как в моем случае.

0.0.0.0 - IP адрес удаленного сервера, например он может быть 34.123.765.12, в таком случае команда будет выглядить так:

Код:
ssh [email protected]

Для установки Prosody и certbot надо выполнить команду:
Код:
apt install prosody certbot
После установки надо отредактировать конфигурационный файл Prosody. Надо открыть его командой:
Код:
nano /etc/prosody/prosody.cfg.lua
В строчке:
Надо заменить example.org на домен, к которому привязан сервер.
Надо сгенерировать сертификат командой:
Код:
certbot certonly --standalone -d example.org --staple-ocsp -m [email protected] --agree-tos
example.org - надо заменить на домен, к которому привязан сервер;
[email protected] - надо заменить на почту, на которую будет приходить информация о сертификате.
Теперь надо импортировать сертификат в Prosody:
Код:
prosodyctl --root cert import example.org /etc/letsencrypt/live/example.org/
example.org - надо заменить на домен, к которому привязан сервер.
Проверить работу сертификата командой:
Код:
prosodyctl check certs
Если всё нормально, то сервер готов к работе. Создавать пользователей на сервере можно командой:
Код:
prosodyctl adduser [email protected]
me - надо заменить на имя пользователя;
example.org - надо заменить на домен, к которому привязан сервер.
Вот так относительно просто можно создать свой XMPP-сервер, более подробную инструкцию по настройке можно найти на официальном сайте prosody - https://prosody.im/
Сам не пробовал так?
 
Назад
Верх