通信

简单架设Jabber局域网即时通讯服务器

字号+ 作者:lobtom 来源:未知 2018-11-08 06:08 我要评论( )

2.3、为JabberServer添加一个系统用户,用来管理服务器的启动等; Jabber是著名的Linux即时通讯服务服务器,它是一个自由开源软件。什么是即时通讯服务器呢?就是类似AIM,ICQ,

  2.3、为JabberServer添加一个系统用户,用来管理服务器的启动等;

  Jabber是著名的Linux即时通讯服务服务器,它是一个自由开源软件。什么是即时通讯服务器呢?就是类似AIM,ICQ,MSN或YahooMessage类似的服务器;只是Jabber能让我们自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用;

  Jabber最有优势的就是他的通信协议。他可以和多种即时通讯对接。比如有第三方插件,能让jabber用户和MSN、YahooMessager、ICQ.....对聊;

  jabberserver能在局域网中应用,当然也一样架一台internet的jabberserver为您自己的用户服务;服务器端支持几乎所有的操作系统,从Linux、MACOS到Unix类的,同样也支持Windows平台;客户端也是一样,无所不包,无所不有......

  Slackware10.1,其实在哪个发行版都是一样的,只要按官方文档上面说的做,一般都会成功;好象没有不成功的呢;我用的是mysql认证,也就是说用户注册和认证数据库调用的;当然jabber支持多种认证,比如PostgreSQL、BerkeleyDB......

  另外如果在局域网中架JabberServer,得有DNS服务器;也就是说局域网中的机器相互能通过hostname来访问;如果您不懂什么是DNS,或者不会DNS的架设。我感觉也没有什么,现在几乎所有的路由器都有这个功能,点几下鼠标就能弄得起来;如果你只一台机器,我看架JabberServer也没有必要了;

  所以本文架设JabberServer的前提条件是你懂DNS(至少你有一个路由器,并且能在路由器上指定DNS来解析每台机器的hostname);另外您还要懂一点Mysql服务器的架设和简单的应用;

  一般的说来root超级用户是能对所有服务器程序进行管理的;但这样做有点不安全;所以尽可能的少用root权限来启动一个服务器;

  至于设置不设置jabber用户的密码,您看着办。如果您当前操作的普通用户,想通过su命令切换到root用户下,然后再通过sujabber,这样就不用密码也行;如果您认为这样切来切换去的有点麻烦,那你就设置一下jabber用户的密码;

  JabberServer依赖Mysql,因为我们要用Mysql存储用户资料;这个不可缺少吧;在发行版的光盘也有;libidn这个软件包也在各大发行版中有;自己找找看;也可以自己编译安装;

  --prefix用来指定把jabberd安装在哪个位置上。我是安装到了/opt/jabberd2目录中;自己看着办吧。这样指定比较方便。当我们不需要jabberd的时候,就直接删除/opt/jabberd2目录就行了。就是重装也方便;卸载就更方便了;

  注解:其中jabberd2beinan是jabberd2数据库的管理员,这个可以自己定义;定义你自己喜欢的;其中123456是用户jabberd2beinan用户的密码;

  以我的安装和配置环境为准,我是安装JabberServer在/opt/jabberd2目录中;配置文件在/opt/jabberd2/etc/目录中;我们需要改的文件,有如下几个;

  注意:所有192.168.1.4的IP都是我架JabberServer这台机器的IP,您要根据自己的情况来进行改动;

  重要:这个是极为重要的,linuxsir是服务器的hostname,并且能被局域网每台机器都能识别的,也就是我们前面所说要自己做DNS,或通过路由器来做解析;一般路由器都有这个功能;这个需要您自己来弄;

  jabberd2secret改为:下面改动是根据您在Mysql数据库jabberd2授权给你所设置的用户名和密码;

  3.33、router-users.xml文件不做改动;如果您要改动,其它文件也要改。这个文档是简单架设。没有考虑的太多;大多是默认的配置;

  如果router-users.xml中做了改动其它文件中的如下内容也要改动;

  这是服务器hostname的设置,您所用的hostname要在局域网中被识别;这就涉及到DNS;现在路由器大多都有指定DNS的功能;这个需要您自己来弄;我的这台机器在路由器上做了DNS后,被指定解析为linuxsir;

  我们在前面已经添加了jabber这个用户,目的就是为了服务的安全性,让这个用户来添加和启动JabberServer;当然我们要切换到jabber这个用户,然后让jabber这个用户来启动jabberd服务器;

  这个Debug模式运行,如果有什么错误,就能显示出来;如果不行,你就按几下回车,看看是不是有错误发生。如果没有,就Ctrl+C结束运行,然后转为后台运行;

  第一行是后台运行;第二行是查看是否jabberd已经启动起来了;如果出现类似上面的提示,这表示jabberd已经运行;

  对于客户端的选择,您可以用gaim;也可能用其它的,我用的是gaim;请到Jabber客户端:

  如果您是用Windows,也得在网卡设置IP那个界面上,写上这个吧;自己看着办吧;

  可用则使用TLS这个要选中,其它两个是[强制旧SSL]和[允许不加密流上的纯文本验证],这两个就不要选中了;l端口:5222

  如果通过服务器端解决呢?也是有可能的,有两种方法;proxy65和定义apachedav模块的办法;apachedav模块据说比较简单。但我没有试过。据有关洋人说,不太安全;proxy65的方法也有难度,他依赖太多的东西,比如python、zope、twist、pyopenssl......多多;虽然也能解决依赖关系,但proxy65还是一样运行不起来;

  可能有这个成功案例,我没有仔细看;但通过jabberd2文档,我没有看到,或许有第三方插件能解决;或许有点难度;

转载请注明出处。

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 无线局域网的通信安全解决方案介绍

    无线局域网的通信安全解决方案介绍

    2018-11-08 06:07

  • 西门子无线局域网解决方案助提升服务

    西门子无线局域网解决方案助提升服务

    2018-11-08 06:07

  • 微信公众号开发配置:Natapp内网穿透

    微信公众号开发配置:Natapp内网穿透

    2018-11-02 17:14

  • 电路图天天读(20):个人局域网电路设计图集锦

    电路图天天读(20):个人局域网电路设计图集锦

    2018-11-02 17:14

网友点评