Skip to content
This repository has been archived by the owner on Mar 14, 2023. It is now read-only.

Установка VK4XMPP на Prosody

John Smith edited this page Sep 8, 2015 · 4 revisions

Настройка домена

Чтобы транспорт заработал, выберите домен, на котором он будет жить и пропишите в DNS запись CNAME, указывающую на ваш джаббер-сервер (хост). Например, для сервера vk.your_server.tld:

vk.your_server.tld. CNAME your_server.tld.

Мы верим, если вам необходимы более сложные конфигурации, вы найдёте решение.

Установка

Скачиваем последнюю версию транспорта:

git clone https://github.com/mrDoctorWho/vk4xmpp.git

Открываем папку с транспортом и копируем файл конфигурации:

cd vk4xmpp

cp Config_example.txt Config.txt

Настройка VK4XMPP

Редактируем Config.txt вашим любимым текстовым редактором:

Host = "vk.your_server.tld" # Хост, на котором у Вас будет транспорт

Server = "localhost" # Адрес, к которому будет подключаться транспорт

Port = 5556 # Порт подключения. Для Prosody рекомендуется указать порт 5347

TransportID = "vk.your_server.tld" # ID транспорта. Т.е. фактические это его JID

Password = "******" # Пароль для подключения к серверу

WhiteList = [] # Список серверов, которым разрешена регистрация на Вашем 
# транспорте. Если не заполнять - регистрация будет доступна без ограничений. Если надо ограничить 
# регистрацию, то можно прописать разрешенные сервера вот так 
# ['yourserver1.tld', 'yourserver2.tld', 'yourserver3.tld']

WatcherList = [] # Список JID'ов, которым будут присылаться уведомления о регистрации и её удалении. 
# Формат записи вот такой: ['admin@yourserver1.tld','name@yourserver2.tld']

Остальные настройки не рекомендуется менять. Переходим к настройке xmpp-сервера.

Настройка Prosody:

В файле конфигурации в секции VirtualHost "your_server.tld" прописываем адрес транспорта и его пароль

Component "vk.your_server.tld"

component_secret = "yoursecret"

Перезапускаем сервер

prosodyctl restart

или эквивалентное (в редких случаях, когда первый вариант не работает)

sudo /etc/init.d/prosody start

Обратите внимание: вместо your_server.tld вы должны написать адрес настоящего сервера.