Установка Openfire XMPP сервера на Almalinux 8

baltun

Администратор
Сообщения
13.237
Реакции
3.356
Баллы
1.833
Openfire — это мощный сервер мгновенных сообщений (чат) и обмена присутствием, использующий протокол XMPP/Jabber. Openfire является популярным сервером для обмена сообщениями (чат) и управления присутствием. Он служит основой для целого ряда продуктов, использующих XMPP, и, как следует из названия, он расширяемый (Extensible), что означает возможность увеличения его функциональности, особенно с помощью плагинов, таких как плагин Asterisk IM и многие другие.
XMPP (Extensible Messaging and Presence Protocol) — широко принятый открытый протокол для мгновенного обмена сообщениями. Это протокол связи в реальном времени (включая чат), основанный на XML.

Подготовка к установке:
Код:
sudo dnf -y update
sudo dnf -y install wget curl

Проверьте версию:
Код:
java -version

Для Openfire 5.x требуется Java 17 или новее (у нас к сожалению на 18 версии не пошло):
Код:
sudo yum install -y java-17-openjdk java-17-openjdk-devel

Если у вас установлена более новая версия 18 и более и установка не идет, нужно установить не удаляя новую версию 17 версию и прописать в профиле пользователя .bash_profile:
Код:
# Java 17 settings
export JAVA_HOME=/usr/lib/jvm/jdk-17.0.5-oracle-x64
export PATH=$JAVA_HOME/bin:$PATH

После выполнить команду:
Код:
source ~/.bash_profile

После всех проделанных действий выше установка:
Код:
wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-5.0.4-1.noarch.rpm -O openfire.rpm
sudo yum localinstall ./openfire.rpm

Добавляем правила для фаервола:
Код:
sudo firewall-cmd --zone=public --add-port=9090/udp --permanent
sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent
sudo firewall-cmd --zone=public --add-port=9091/udp --permanent
sudo firewall-cmd --zone=public --add-port=9091/tcp --permanent
sudo firewall-cmd --reload

Правила для iptables:
Код:
sudo iptables -I INPUT -p tcp --dport 9090 -j ACCEPT
sudo iptables -I INPUT -p tcp --dport 9091 -j ACCEPT
sudo service iptables save
sudo systemctl restart iptables

Если требуется доступ не только к админке:
Код:
# Админка
iptables -I INPUT -p tcp --dport 9090 -j ACCEPT
iptables -I INPUT -p tcp --dport 9091 -j ACCEPT

# XMPP клиенты
iptables -I INPUT -p tcp --dport 5222 -j ACCEPT
iptables -I INPUT -p tcp --dport 5223 -j ACCEPT

# BOSH/Web
iptables -I INPUT -p tcp --dport 7070 -j ACCEPT
iptables -I INPUT -p tcp --dport 7443 -j ACCEPT

# S2S (федерация)
iptables -I INPUT -p tcp --dport 5269 -j ACCEPT
iptables -I INPUT -p tcp --dport 5270 -j ACCEPT
service iptables save

Запускаем добавляем в автозагрузку:
Код:
sudo systemctl start openfire
sudo systemctl enable openfire
Дальнейшая настройка происходит по <ip адрес>:9090

Обновление Openfire.
Сделайте бэкап (на всякий случай)
Код:
sudo cp -r /opt/openfire /opt/openfire-backup-$(date +%Y%m%d)
sudo mysqldump -u openfire_user -p chat_klickmag > /tmp/openfire-backup-$(date +%Y%m%d).sql

Само обновление и запуск:
Код:
sudo systemctl stop openfire
wget https://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-5.0.5-1.noarch.rpm -O openfire.rpm
sudo yum localinstall ./openfire.rpm
sudo systemctl start openfire
 
Последнее редактирование:
Назад
Верх Низ