2015年1月30日 星期五

arch 安裝ejabberd

系統:
Arch Linux
ejabberd 14.12-1 #新的版本和舊的設定有所不同,設定檔是 ejabberd.yml

安裝:
# pacman -S ejabberd

手冊:
# ejabberdctl --help
設定檔目錄:    /etc/ejabberd
ejabberd設定檔:    /etc/ejabberd/ejabberd.yml
ejabberdctl設定檔: /etc/ejabberd/ejabberdctl.cfg
log目錄: /var/log/ejabberd
資料庫目錄: /var/lib/ejabberd
ejabberd node name: ejabberd@localhost

註冊帳號:
# ejabberdctl register bear test.localhost 123456 # 註冊 test.localhost 這個domain的帳號

設定ejabberd.yml(注意:需要兩格空白縮進),把bear在test.localhost帳號以管理者登錄:
88c88,89
-   - "localhost"
---
+ ##  - "localhost"
+   - "test.localhost"
390,393c391,394
-   ## admin:
-   ##   user:
-   ##     - "aleksey": "localhost"
-   ##     - "ermine": "example.org"
---
+   admin:
+     user:
+       - "aleksey": "localhost"
+       - "bear": "test.localhost"

重開機後啟動
# ejabberdctl --node bear@test.localhost start #要先啟動這個
# systemctl start ejabberd

bear@test.localhost這個node有沒有跑:
# ejabberdctl --node bear@test.localhost status

因為ejabberd 資料庫是用Mnesia,而這個系統儲存Erlang node name到備份檔。移除ejabberd後這些資料都還會在,更多erlang mnesiak的操作需另外研究

沒有留言:

張貼留言