citadel学习笔记1——ubuntu安装使用citadel

最近由于项目的需要,要使用下XMPP来进行数据交互,而又需要一个XMPP的服务端来实现一些功能,所以就网上找各种XMPP的服务端的开源软件来学习,其中比较著名的是Openfireejabberd,但是一个是java写的,另一个是erlang写的,我们做的主要是C为主的,所以这两个就不在考虑范围了。C写的XMPP服务端及库(库以客户端为主)都比较少,所以后来就找上了citadel这个软件了。不过其对XMPP的实现还是太过简单,只是暂时满足需求,所以就开始学citadel了。

citadel大量使用钩子函数,很多步骤操作后,都会操作执行后都会调用相关的钩子。含有大量的模块,该模块包含了XMPP,SMTP,EMAIL等。有事件类型,不同的事件对应使用不同的钩子注册函数。事件还有对应的优先级。使用会话的方式来处理。从实验上看,citadel这个软件主要是实现了聊天室的功能,并包含了email服务器,联系人操作,及一些日历项等,麻雀虽小,但是五脏俱全。在ubuntu下,还可以直接通过apt-get的方式安装。ubuntu包含了整个的citadel套件。当然,也可以只安装其中一部分的应用。其还含有WEB的客户端。使用Berkeley database作为数据库。

一开始都是先体验下citadel软件。ubuntu安装执行下面的命令:

使用上面的命令,将安装整个套件。套件包含server,mta,webcit,client。如果仅仅只是需要服务端,则只要执行下面的命令:

只安装服务端的话,需要设置服务端监听的IP地址,默认是0.0.0.0,就是监听本机的所有IP地址。其还支持多种的用户管理模式。这时候,也需要进行配置。

citadel2

  • Internal:citadel自带的用户管理模式,目前我用的是该模式下的实验操作。
  • Host:使用linux系统的用户管理模式,但是密码可以和系统的不一样。
  • LDAP:应该是使用LDAP来进行用户管理,目前我还没用过。
  • Active Directory:这个也没研究过。

这里说一下,我是直接使用apt-get源安装的,最初的时候,是使用Internal模式进行用户管理的,使用该模式,在安装的时候,是有配置管理用户名及密码的,但是我使用其webcit进行登陆的时候,却没有该用户。后来的操作是:首先通过webcit创建一个用户,对服务端重新进行配置。也就是执行下面的命令:

这时候,就又出现上文中的图片,将之前webcit创建的用户名设置成管理员,这样新的用户就会被配置成管理员了。

而如果你有使用webcit的话,可以与apache进行对接,最好是将端口配置成8080这样不同于80的端口之类的。在浏览器登陆的时候,直接进入对应端口登陆。citadel有做对应的本地化处理,但是看其源码中,并没有中文,不过web还是可以选择中文的,只是基本上与机翻的差不过,很纠结,但是也算够用了。

 

转载请注明: 转载自elkPi.com

本文链接地址: citadel学习笔记1——ubuntu安装使用citadel

发表评论

电子邮件地址不会被公开。 必填项已用*标注

Scroll to top