ejabberd伺服器安裝配置

2021-06-20 00:29:19 字數 2635 閱讀 7166

以下安裝步驟在linux centos上進行。

ø  安裝erlang編譯環境

tar xzvf otp_src_r14b04.tar.gz

./configure

make

make install

執行erl,成功說明安裝沒問題。

如果缺少依賴庫:

yum install ncurses-devel

yum install openssl-devel

yum install expat-devel

ø  安裝ejabberd

tar xzvf ejabberd-2.1.11.tar.gz

./configure --enable-odbc --enable-full-xml --enable-pam

make

make install

ø  配置

配置虛擬主機名/etc/ejabberd/ejabberd.cfg,修改.

修改, , ]}

配置node

名,該部分需要與本機

host

名一致(修改

/etc/hosts/etc/sysconfig/network

)。在/etc/ejabberd/ejabberdctl.cfg中

修改erlang_node=ejabberd@xmppnode

如果修改了主機名,在不需要保留資料的情況下,把

/var/lib/ejabberd

下的檔案(資料庫檔案)全部刪除,然後重啟

ejabberd。

ø  啟動伺服器

ejabberdctl start 

日誌在/var/log/ejabberd/ejabberd.log

ejabberdctl status

檢視執行狀態

ejabberdctl stop  

停止服務程式

ø  新增管理使用者

ejabberdctl register admin xmppserver admin

修改ejabberd.cfg

,修改如下兩行:

}.]}.

該行基本已有。在ie

中輸入http://serverip:5280/admin

,使用者名稱

admin@xmppserver

,密碼admin,可以開啟配置頁面。

ø  開啟

spark

客戶端,使用者名稱

admin

;伺服器

xmppserver(此處不能填ip,要用虛擬主機名)

搭建集群

ø  將

node1

上/var/lib/ejabberd/.erlang.cookie

拷到node2

相同目錄下。(此處注意

/root/.erlang.cookie

和/var/lib/ejabberd/.erlang.cookie

內容保持一樣,因為不確定

ejabberd

到底用的哪個目錄下的

cookie)。

ø  分別修改兩台主機上的

/etc/ejabberd/ejabberdctl.cfg,

inet_dist_inte***ce=

,表示監聽本機所有

ip位址,注意

ip數字之間為逗號。

修改兩台主機上的

/etc/ejabberd/inetrc

, ["xmppnode1","hostalias"]}.

表示監聽本機所有

ip位址,注意

ip數字之間為逗號。

以上兩步設定要做,否則下面資料庫節點間不能建立連線。然後在第一台主機上啟動

ejabberd

程式。在第二台主機上執行

erl -sname ejabberd@xmppnode2  -mnesiadir '"/var/lib/ejabberd/"' \

-mnesia extra_db_nodes "['ejabberd@xmppnode1']" -s mnesia

在erlang

命令符下執行

mnesia:info().

應該能看到

running db nodes   = [ejabberd@xmppnode1,ejabberd@xmppnode2]

說明資料庫節點間成功建立連線。

如果不能成功建立連線,可在

erlang

命令符下執行

net_adm:ping('ejabberd@xmppnode1').

返回pong

表示網路通,

pang

表示網路不通。

在erlang

命令符下分別執行

mnesia:change_table_copy_type(schema, node(), disc_copies).

q().

ø  在第二台主機上啟動

ejabberd

程式。此時瀏覽器管理介面中應該能看到兩個節點,說明集群搭建成功。

如果需要刪除節點,執行:

mnesia:del_table_copy(schema,'ejabberd@xmppnode1').

Linux下ejabberd安裝配置

root localhost xmpp chmod x ejabberd 2.1.13 linux x86 64 installer.run3 安裝ejabberd root localhost xmpp ejabberd 2.1.13 linux x86 64 installer.run lang...

伺服器安裝配置摘要

配置伺服器網絡卡 防火牆設定 vi ect sysconfig iptables 新增伺服器對外服務埠 重啟防火牆 同步伺服器時間 設定vim etc resolv.conf dns配置檔案 解決終端 gedit 顯示亂碼 配置網絡卡檔案 vi etc sysconfig network scrip...

svn伺服器安裝配置

yum install subversion 建立svn版本庫目錄 mkdir p var svn svnrepos 建立版本庫 svnadmin create var svn svnrepos 進入conf目錄 該svn版本庫配置檔案 authz檔案是許可權控制檔案 passwd是帳號密碼檔案 s...