无法在EC2实例上运行ejabberd

时间:2018-06-27 19:05:41

标签: amazon-ec2 xmpp ejabberd

我在ec2实例上安装了ejabberd,但是我在运行它时遇到了多个问题

  1. 当我使用ip / 5280 / admin或ip / 5280时,我没有收到回复。 我在conf文件中的另一件事是选择了主机:ip(xx.xxx.xx.xx)。 当我检查ejabberd的状态时,我收到ejabberd @ localhost为 以状态开始:开始
  2. 运行netstat时的另一件事,我看不到ejabberd已连接或正在运行
  3. 最后,我检查了ejabberd日志文件。它具有以下错误:未找到与“ pubsub.ip-xxx-xx-xx-xxx.ec2.internal”匹配的证书:严格配置的客户端或服务器将拒绝与此主机的连接;从任何受信任的CA(例如Let's Encrypt(www.letsencrypt.org))获得此(子)域的证书

任何帮助都将得到感谢。我正在运行最新版本的ejabberd

1 个答案:

答案 0 :(得分:2)

  
      
  1. 最后,我检查了ejabberd日志文件。它具有以下错误:未找到匹配的证书
  2.   

别担心,这是一个警告,我也明白,它也不会破坏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已连接或正在运行
  2.   

也许您正在查看已建立的连接,而不是侦听端口?这是我的客户端连接到远程服务器:

$ 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)。
  2.   

它是主机:端口/管理员,而不是主机/端口/管理员。参见:

$ 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....