linux安装ejabberd流水账

大体参考网络上文章有

1、http://blog.sina.com.cn/s/blog_96b8a1540101esch.html

2、http://wiki.jabbercn.org/Ejabberd2:%E5%AE%89%E8%A3%85%E5%92%8C%E6%93%8D%E4%BD%9C%E6%8C%87%E5%8D%97

3、http://www.ejabberd.im/node/15418

下面是我安装完成后的一些主要记录

#1,安装 erlang环境
tar zxvf otp_src_17.0.gz 
cd otp_src_17.0
./configure 
make
make install
erl
whereis erl

#2,安装 ejabberd
tar zxvf ejabberd-14.05.gz 
cd ejabberd-14.05
./configure 
make

# make 错误
#Pulling p1_cache_tab from {git,"git://github.com/processone/cache_tab"}
#ERROR: Rebar requires version {1,5} or higher of git to process {git,
                                                                 "git://github.com/processone/cache_tab"}
#ERROR: 'get-deps' failed while processing /mnt/hgfs/ejabberd: rebar_abort
#make: *** [deps/.got] Error 1
# 安装git
#3,需要安装git
cd ../
wget http://www.kernel.org/pub/software/scm/git/git-2.0.0.tar.gz
tar zxvf git-2.0.0.tar.gz 
cd git-2.0.0
./configure 
make
make install
git
#4,继续安装ejabberd
cd ../ejabberd-14.05
make 
#报错 需要安装 LibYAML

#5,安装yaml
wget http://pyyaml.org/download/libyaml/yaml-0.1.4.tar.gz
cd yaml-0.1.4
ll
./configure 
make
make install

#6,继续安装ejabberd

make
make install
# 安装成功

#7、启动ejabberd
ejabberdctl live
#报错,发现找不到 libyaml-0.so.2
#[info] Application p1_yaml exited with reason: {{load_failed,"Failed to load NIF library /lib/ejabberd/priv/lib/p1_yaml: 'libyaml-0.so.2: cannot open shared object file: No such file or directory'"},{p1_yaml_app,start,[normal,[]]}}

#8,排查问题 
#参考 http://www.ejabberd.im/node/15418
#查找 libyaml-0.so.2
find / -name libyaml-0.so.2 -exec ls -l '{}' \;

#发现已经安装了 libyaml-0.so.2
#结果尝试在 /lib/libyaml-0.so.2 创建软连接,在尝试,发现成功
ln -s /usr/local/lib/libyaml-0.so.2.0.2 /lib/libyaml-0.so.2

#在进行启动
ejabberdctl live
#成功



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值