IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    Ejabberd开发记录

    DLive发表于 2014-12-31 08:48:47
    love 0

    第一步 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”]]).



沪ICP备19023445号-2号
友情链接