安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

上网、浏览、聊天、下载等
回复
linmalth
帖子: 451
注册时间: 2009-11-07 19:24

安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#1

帖子 linmalth » 2011-02-15 15:46

系统: ubuntu 10.04
#sudo apt-get install jabber14
安装倒是挺顺利的,一条命令解决。但后面的配置和调制就很麻烦!

按照http://jabberd.org/1.4/doc/adminguide#config 页面的指导:
#telnet localhost 5222 //进入telnet 调试
输入:

代码: 全选

<stream:stream
to='localhost'
xmlns='jabber:client'
xmlns:stream='http://etherx.jabber.org/streams'>
得到正常反馈:

代码: 全选

<?xml version='1.0'?><stream:stream xmlns:stream='http://etherx.jabber.org/streams' id='c846431eaf4361ab61' from='localhost' xmlns='jabber:client'>
询问注册要求,输入:

代码: 全选

<iq id='reg1' type='get'>
  <query xmlns='jabber:iq:register'/>
</iq>
正常反馈:

代码: 全选

<iq id='reg1' type='result'>
  <query xmlns='jabber:iq:register'><password/>
        <instructions>Choose a username and password to register with this server.</instructions>
        <username/>
        <name/>
        <email/>
      </query>
</iq>
注册admin:

代码: 全选

<iq id="reg2" type="set">
<query xmlns="jabber:iq:register">
<username>admin</username>
<password>secret</password>
<name>admin</name>
<email>admin@localhost</email>
</query>
</iq>
反馈错误406: (无法解析地址??还是什么问题)

代码: 全选

</iq>
<iq id='reg2' type='error'>
<query xmlns='jabber:iq:register'>
<username>admin</username>
<password>secret</password>
<name>admin</name>
<email>admin@localhost</email>
</query>
<error code='406' type='modify'><not-acceptable xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/><text xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'>Not Acceptable</text></error></iq>
XMPP的错误代码解释:Code 406 is used when an XML chunk is for some reason not acceptable to a host or other entity.
Some reason... 和“有关部门”是一个级别的词。

尝试用empathy连接,无论用任何名字,提示“用户名被占用”。

:em19 是我太笨吗?

==================================================================================
尝试另一个server, prosody.im, 成功了!

#echo deb http://packages.prosody.im/debian lucid main | sudo tee -a /etc/apt/sources.list
//一定要用repository, 我安装ubuntu自带的就没法用。
#sudo apt-get update
#sudo apt-get install prosody

#sudo gedit /etc/prosody/prosody.cfg.lua
找到VirtualHost 这行,在下面增加一行 VirtualHost "域名", 我没有域名,就把内网IP填进去了。
找到allow_registration 这行,确认改为allow_registration = true。这样就允许注册新用户。
找到Component "conference.example.org" "muc",确认其未被注释, 然后把example.org改为自己的域名。这样就开启了聊天室功能。
保存。

#sudo service prosody restart

好了,现在就可以用Pidgin之类的IM注册新用户了,用户标示为username@域名,或者username@IP。
上次由 linmalth 在 2011-02-16 17:38,总共编辑 4 次。
linmalth
帖子: 451
注册时间: 2009-11-07 19:24

Re: 安装内网jabber服务器笔记 (jabberd14) | 未完成

#2

帖子 linmalth » 2011-02-15 15:54

另一个棘手的问题,默认的sudo service jabberd14 start 实际上带了-h localhost参数,这样,即使修改jabber.xml里的host, 也不会有作用啊。
报错:

代码: 全选

<stream:error><conflict xmlns='urn:ietf:params:xml:ns:xmpp-streams'/><text xmlns='urn:ietf:params:xml:ns:xmpp-streams' xml:lang='en'>Disconnected</text></stream:error></stream:stream>Connection closed by foreign host.
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: 安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#3

帖子 achen.han » 2011-02-21 21:49

jabberd14配置很复杂,要在好几个配置文件中修改参数。prosdy配置最简单,适合个人使用。
achen.han
帖子: 442
注册时间: 2010-09-08 23:33

Re: 安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#4

帖子 achen.han » 2011-02-28 14:55

406我的理解应该是配置文件里已经设置了管理员的帐号,你在客户端上要注册该帐号,导致冲突。
linmalth
帖子: 451
注册时间: 2009-11-07 19:24

Re: 安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#5

帖子 linmalth » 2011-03-04 9:27

achen.han 写了:406我的理解应该是配置文件里已经设置了管理员的帐号,你在客户端上要注册该帐号,导致冲突。
Mark. 下回试试。
头像
blambin
帖子: 283
注册时间: 2009-09-22 17:00
系统: arch , win10
联系:

Re: 安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#6

帖子 blambin » 2012-11-08 23:37

哇,帖子上面好像多了一排按鈕~~ :em05
目前已經全面轉移 至 洗发水神教
ocea1121
帖子: 1
注册时间: 2013-05-05 23:29
系统: win8

Re: 安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#7

帖子 ocea1121 » 2013-05-05 23:34

请问conference.example.org用内网ip怎么设置的?
头像
carlos444_444
帖子: 448
注册时间: 2005-06-06 21:35
系统: Debian
来自: 四海为家
联系:

Re: 安装内网jabber服务器笔记 (jabberd14 失败),(prosody 成功)

#8

帖子 carlos444_444 » 2014-01-05 19:25

ocea1121 写了:请问conference.example.org用内网ip怎么设置的?
conference.192.168.0.100
即可
回复