не могу запустить ejabberd на экземпляре EC2 - PullRequest
0 голосов
/ 27 июня 2018

Я установил ejabberd на экземпляр ec2, однако я сталкиваюсь с несколькими проблемами при его запуске

  1. когда я использую ip / 5280 / admin или ip / 5280, я не получаю ответ. Другая вещь в моем файле conf я выбрал мой хост: ip (xx.xxx.xx.xx). Когда я проверяю статус ejabberd, я получаю ejabberd @ localhost is началось со статусом: началось
  2. Другое дело, когда я запускаю netstat, я не вижу, что ejabberd подключен или работает
  3. наконец я проверяю файл журнала ejabberd. Имеется следующая ошибка: не найден сертификат, соответствующий «pubsub.ip-xxx-xx-xx-xxx.ec2.internal»: строго настроенные клиенты или серверы будут отклонять соединения с этим хостом; получить сертификат для этого (суб) домена от любого доверенного центра сертификации, такого как Let's Encrypt (www.letsencrypt.org)

Любая помощь будет оценена. Я использую последнюю версию ejabberd

1 Ответ

0 голосов
/ 28 июня 2018
  1. наконец, я проверяю файл журнала ejabberd. Имеется следующая ошибка: сертификат не найден

Не волнуйся, это предупреждение, я тоже получил его, и оно не сломало ejabberd. Важно иметь что-то вроде этого:

...
12:33:00.546 [info] ejabberd 18.04.107 is started in the node ejabberd@localhost in 8.10s
12:33:00.551 [info] Start accepting TCP connections at [::]:5280 for ejabberd_http
12:33:00.551 [info] Start accepting TCP connections at [::]:5269 for ejabberd_s2s_in
12:33:00.552 [info] Start accepting TCP connections at [::]:5222 for ejabberd_c2s
12:33:00.552 [info] Application ejabberd started on node ejabberd@localhost
  1. Другое дело, когда я запускаю netstat, я не вижу, что ejabberd подключен или работает

Может быть, вы смотрите на установленные соединения, а не на прослушивающие порты? Это мой клиент, подключенный к удаленным серверам:

$ netstat | grep xmpp
tcp        0      0 192.168.1.14:39299      cookie.ziri:xmpp-client ESTABLISHED
tcp        0      0 192.168.1.14:41867      lb.jabb.im:xmpp-client  ESTABLISHED
tcp        0      0 192.168.1.14:33063      ec2-52-50-2:xmpp-client ESTABLISHED
tcp        0      0 192.168.1.14:39769      cookie.ziri:xmpp-client ESTABLISHED

И это то, что вы хотите увидеть, это ejabberd, прослушивающий соединения xmpp:

$ netstat -l | grep xmpp
tcp6       0      0 [::]:xmpp-client        [::]:*                  LISTEN     
tcp6       0      0 [::]:xmpp-server        [::]:*                  LISTEN     
  1. когда я использую ip / 5280 / admin или ip / 5280, я не получаю ответ. Другая вещь в моем файле conf я выбрал мой хост: ip (xx.xxx.xx.xx).

Это хост: порт / администратор, а не хост / порт / администратор. См:

$ wget -S --user=user1@localhost --password=mypass11 http://localhost:5280/admin/
--2018-06-28 12:39:19--  http://localhost:5280/admin/
S'està resolent localhost (localhost)... 127.0.0.1
S'està connectant a localhost (localhost)|127.0.0.1|:5280... conectat.
HTTP: s'ha enviat la petició, s'està esperant una resposta... 
  HTTP/1.1 401 Unauthorized
  Content-Type: text/html; charset=utf-8
  Content-Length: 333
  WWW-Authenticate: basic realm="ejabberd"
Authentication selected: basic realm="ejabberd"
S'està reutilitzant la connexió a localhost:5280.
HTTP: s'ha enviat la petició, s'està esperant una resposta... 
  HTTP/1.1 200 OK
  Content-Type: text/html; charset=utf-8
  Content-Length: 1803
Mida: 1803 (1,8K) [text/html]
S'està desant a: «index.html»

index.html                     100%[==================================================>]   1,76K  --.-KB/s    in 0s      

2018-06-28 12:39:19 (85,8 MB/s) - s'ha desat «index.html» [1803/1803]

$ head index.html 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http....
...