第一步 git clone 项目(看到这句话之前还没clone项目的,该怎么说你好呢?)
本地开发的话,你肯定想到的是不需要安装步骤?嗯,那继续。
本地没有ejabberd.cfg样例(其实在examples/mtr/…下有一个)
自己生成一个文件(在根目录)
{host,"im.dlive.me"}. {listen, [ {5222, ejabberd_c2s, [ {access, c2s}, {shaper, c2s_shaper}, starttls, {certfile, "server.pem"}, {max_stanza_size, 65536} ]}, {5223, ejabberd_c2s, [ {access, c2s}, {shaper, c2s_shaper}, tls, {certfile, "server.pem"}, {max_stanza_size, 65536} ]}, {{5269, "::"}, ejabberd_s2s_in, [ {shaper, s2s_shaper}, {max_stanza_size, 131072} ]}, {{3478, udp}, ejabberd_stun, []}, {5280, ejabberd_http, [ web_admin ]} ] }. {acl, admin, {user, "admin"}}. {access, configure, [{allow, admin}]}. {access, webadmin_view, [{allow, admin}]}. {access, announce, [{allow, admin}, {deny, all}]}. {access, c2s, [{deny, blocked}, {allow, all}]}. {access, c2s_shaper, [{none, admin}, {normal, all}]}. {access, disco_admin, [{allow, admin}, {deny, all}]}. {access, muc_admin, [{allow, admin}, {deny, all}]}. {access, register, [{allow, admin}, {deny, all}]}. {access, s2s_shaper, [{fast, all}]}. {s2s_use_starttls, true}. {s2s_certfile, "server.pem"}. {domain_certfile, "im.dlive.me", "server.pem"}. %%{auth_method, internal}. {auth_method, odbc}. {odbc_server, {mysql, "pushdbserver", "ejabberd", "opt", "optroot"}}. {modules, [ %{mod_last_odbc, []}, %{mod_offline_odbc, []}, %{mod_privacy_odbc, []}, %{mod_private_odbc, []}, %{mod_pubsub_odbc, [ % requires mod_caps ... %{mod_roster_odbc, []}, %{mod_vcard_odbc, []}, {mod_register, []}, {mod_roster, []}, {mod_privacy, []}, {mod_configure, []}, {mod_disco, []}, {mod_stats, []}, {mod_vcard, []}, {mod_offline, []}, {mod_private, []}, % {mod_irc, []}, {mod_muc, []}, {mod_pubsub, []}, {mod_time, []}, {mod_last, []}, {mod_version, []} ]}.
添加一个账号:rpc:call(node(), ejabberd_ctl, process, [[“register”,”admin”,”im.dlive.me”,”admin”]]).