ejabberd为erlang的IM的开源框架,一直想找个时间研究研究:
1、下载Ejabberd安装包
wget http://www.process-one.net/downloads/ejabberd/2.1.13/ejabberd-2.1.13-linux-x86_64-installer.run
2、下载完成后,给安装包加权限,否则无法安装
[[email protected] xmpp]# chmod +x ejabberd-2.1.13-linux-x86_64-installer.run
3、安装Ejabberd
[[email protected] xmpp]# ./ejabberd-2.1.13-linux-x86_64-installer.run Language Selection Please select the installation language [1] Dutch - Nederlands [2] English - English [3] French - Français [4] German - Deutsch [5] Russian - Русский [6] Simplified Chinese - 简体中文 [7] Spanish - Español .....
几个注意的地方:a、设置域的时候输入本机的IP地址 b、语言最好选择英语
4、安装完成后启动
[[email protected] xmpp]# cd /opt [[email protected] opt]# cd ejabberd-2.1.13/ [[email protected] ejabberd-2.1.13]# cd bin [[email protected] bin]# ./start [[email protected] bin]# ./status The node [email protected] is started with status: started ejabberd 2.1.13 is running in that node
服务已经启动。可以用WEB来管理。
WEB地址:http://ip地址:5280/admin
5、Mysql配置
[[email protected] bin]# mysql -u root -p Enter password: 创建用户和修改权限 mysql:>create database ejabberd mysql:>grant all privileges on ejabberd.* to [email protected]’127.0.0.1′ IDENTIFIED BY ’ejabberd’; mysql:>grant all privileges on ejabberd.* to [email protected]’localhost’ IDENTIFIED BY ’ejabberd’; 创建数据库 mysql:>source /usr/local/ejabberd/lib/ejabberd-2.1.3/priv/odbc/mysql.sql;
6、XMPP服务配置
修改ejabberd.cfg文件如下: 注释掉: {auth_method, internal}. 取消注释:{auth_method, odbc}. 取消注释并设置数据库名称和密码: {odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "ejabberd"}}. 修改模块如下:都增加_odbc {mod_last_odbc, []}, {mod_offline_odbc, []}, {mod_privacy_odbc, []}, {mod_private_odbc, []}, {mod_pubsub_odbc, [ % requires mod_caps ... {mod_roster_odbc, []}, {mod_vcard_odbc, []}, 重启服务:cd /bin下./start 命令
7、注册管理员用户
./ejabberdctl register admin 192.168.200.239 123456
ejabberd常用配置说明:
1、数据库配置
ejabberd默认安装后使用的是自带的数据库,可以通过配置使用其他的数据库如Mysql、Sqlserver、Postgresql等数据库,Mysql数据库配置参见《Linux下ejabberd安装配置》,其他数据库安装配置与此类同。
2、主机配置
{hosts, ["192.168.1.1"]}. 修改成主机的IP即可
3、管理员配置
{acl, admin, {user, "RKIMAdmin", "192.168.1.1"}}.
增加管理员在单独按此格式写即可。
4、广播权限
{access, announce, [{allow, admin}]}. 只有管理员可以广播
{access, announce, [{allow, all}]}. 所有人都可以发起广播
5、群组配置
{mod_muc,
[
{access, muc},
{access_create, muc_create},
{access_persistent, muc_create},
{access_admin, muc_admin},
{max_users, 1000}, 群组的最大限制
{history_size,500}, 群组最大历史消息记录条数
{max_user_conferences, 500} 单个用户可以加入群组的最大数量
]
},
具体可参加ejabberd官网.
转自:http://www.cnblogs.com/silent2012/p/3610747.html