Changes between Initial Version and Version 1 of jabberit/instalandoEjabberd


Ignore:
Timestamp:
06/01/10 14:40:33 (14 years ago)
Author:
alexandrecorreia
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jabberit/instalandoEjabberd

    v1 v1  
     1== Instalando == 
     2 
     3Essa instalação foi testada no Debian Etch e Lenny 
     4 
     5'''1''' - Baixar o binário do Ejabberd no site http://www.process-one.net/en/ejabberd/downloads [[BR]] 
     6'''2''' - Descompactar com  
     7{{{ 
     8# gzip -dv ejabberd-X.X.X-linux-x86-installer.bin.gz  
     9}}} 
     10'''3''' - Dar permissão de execução ao binário baixado:  
     11{{{ 
     12# chmod +x ejabberd-X.X.X_X-linux-x86-installer.bin 
     13}}} 
     14'''4''' - Executando o instalador: 
     15{{{ 
     16# ./ejabberd-X.X.X_X-linux-x86-installer.bin 
     17}}} 
     18'''5''' - Configure o diretório de instalação para /opt/ejabberd e coloque a senha para o usuário admin. 
     19'''6''' - # cp /opt/ejabberd/bin/ejabberd.init /etc/inid.d/ejabberd 
     20'''7''' - # adduser --home /opt/ejabberd --shel /bin/sh -c "System user ejabberd" --system --group ejabberd 
     21'''8''' - # chown -R ejabberd:ejabberd /opt/ejabberd 
     22'''9''' - # chmod 755 -R /opt/ejabberd 
     23 
     24Gerenciando o serviço 
     25 
     26Para automatizar o script de inicialização do Ejabberd rode o comando abaixo: 
     27 
     28# update-rc.d ejabberd start 15 2 3 4 5 . stop 85 0 1 2 3 4 5 6 .  
     29 
     30Iniciando o serviço: 
     31# /etc/inid.d/ejabberd start 
     32 
     33Parando o serviço: 
     34# /etc/inid.d/ejabberd stop 
     35 
     36Vendo todas as opções disponíveis: 
     37# /etc/inid.d/ejabberd * 
     38 
     39Configurando 
     40 
     41Nessa seção iremos abordar as configurações do Ejabberd se autenticando no LDAP e usando o banco de dados Mysql. Iremos abordar também como migrar do Jabberd2 usando o banco de dados Berkeley DB para o Ejabberd usando o banco de dados Mysql. 
     42 
     43Pre-requisito: 
     44 
     45Ter os pacotes do mysql-server, php5-mysql, php5-mcrypt 
     46 
     47Notas: 
     48 
     49Nota 1 - O diretório com os arquivos de configuração do ejabberd é o /opt/ejabberd/conf 
     50Nota 2 - O arquivo principal de configuração do Ejabberd é o /opt/ejabberd/conf/ejabberd.cfg que 
     51apenas referenciaremos no restante do documento de ejabberd.cfg 
     52Nota 3 - O arquivo de configuração odbc do mysql é o /opt/ejabberd/conf/odbc.ini que apenas referenciaremos no restante do documento de odbc.ini 
     53Nota 4 - %% é comentário no arquivo ejabberd.cfg 
     54 
     55 
     56Configurando o HOST 
     57 
     58O nome do host deve ser resolvido por seu servidor e por suas estações clientes. 
     59 
     60Abra ejabberd.cfg e vá na seção "SERVED HOSTNAMES" 
     61 
     62Altere o {hosts, ["example.org"]}. 
     63 
     64Nota:  
     65Esse nome de host será usando dentro das configurações do módulo no Expresso Livre. 
     66 
     67Configurando as portas que o seu ejabberd irá escutar 
     68 
     69Vá na seção "LISTENING PORTS" do  ejabberd.cfg 
     70 
     71Por padrão o seu Ejabberd já escuta a porta 5222 que á porta que se autentica em texto plano. 
     72 
     73Para clientes que se autenticam com SSL no formato antigo descomentar as linhas, referentes a porta 5223. 
     74 
     75Para habilitar suporte ao novo Expresso Messenger que é em javascript vá na configuração da porta 5280 e deixe conforme abaixo: 
     76 
     77{5280, ejabberd_http, [ 
     78                       {request_handlers, [{["http-bind"],mod_http_bind}]},http_poll 
     79                      ]} 
     80 
     81Configurando a autenticação no LDAP 
     82 
     83Nota: Comentar significa colocar na frente da instrução %% 
     84 
     85Vá na seção "AUTHENTICATION" do ejabberd.cfg 
     86 
     87Comente a linha {auth_method, internal}. 
     88 
     89Vá para seção %% Authentication using LDAP 
     90 
     91Descomente: %%{auth_method, ldap}. 
     92 
     93Descomente e aponte para o seu servidor LDAP: %% {ldap_servers,["SEU_SERVIDOR_LDAP"]}. 
     94 
     95Descomente e aponte para o seu contexto LDAP: %% {ldap_base, "dc=xx,dc=yy"}. 
     96 
     97Descomente e aponte para o seu administrador do LDAP: %% {ldap_rootdn, "cn=admin,dc=xx,dc=yy"}. 
     98 
     99Descomente e coloque a senha de seu administrador do LDAP: %% {ldap_passwd, "SENHA"}. 
     100 
     101 
     102Configurando o banco de dados mysql 
     103 
     104Descomente a linha abaixo e ajuste os valores necessários de seu ejabberd.cfg. 
     105 
     106%% {odbc server, {mysql, "server", 1234, "database", "username", "password"}}. 
     107 
     108Recomendado: 
     109 
     110{odbc server, {mysql, "localhost", 3306, "ejabberd", "root", "SENHA"}}. 
     111 
     112Notas: 
     113"server" = Ip ou nome de seu servidor mysql 
     1141234 = Porta do servidor mysql 
     115"database" = Nome do banco de dados 
     116"username" = Usuário com permissão de acessar o banco de dados 
     117"password" = Senha do usuário com permissão de acessar o banco de dados 
     118 
     119Agora abra o arquivo odbc.ini e ajustes os parâmetros necessários segue exemplo abaixo: 
     120 
     121[ejabberd] 
     122Driver                  = MySQL 
     123DATABASE   = ejabberd 
     124PWD             = SENHA 
     125SERVER          = localhost 
     126SOCKET          = /var/run/mysqld/mysqld.sock 
     127UID                     = root 
     128 
     129Notas: 
     130DATABASE        = Colocar o nome do bando de dados 
     131PWD                             = Colocar a senha de acesso ao banco de dados 
     132SOCKET          = Verifique no my.cnf a opção “socket” 
     133UID                             = Colocar o usuário que tem acesso ao banco. 
     134 
     135Configurando os módulos 
     136 
     137Vá na seção "MODULES" do ejabberd.cfg e verifique se existem os módulos e configurações abaixo: 
     138 
     139{modules, 
     140 [ 
     141  {mod_adhoc,    []}, 
     142  {mod_announce, [{access, announce}]},  
     143  {mod_caps,     []}, 
     144  {mod_configure,[]},  
     145  {mod_disco,    []}, 
     146  {mod_http_bind,[{max_inactivity,10}]}, 
     147  {mod_irc,      []}, 
     148  {mod_last_odbc,     []}, 
     149  {mod_muc,      [ 
     150                  {access, muc}, 
     151                  {access_create, muc_create}, 
     152                  {access_persistent, muc_create}, 
     153                  {access_admin, muc_admin} 
     154                 ]}, 
     155  {mod_offline_odbc,  []}, 
     156  {mod_privacy_odbc,  []}, 
     157  {mod_private_odbc,  []}, 
     158  {mod_proxy65,[]}, 
     159  {mod_pubsub,   [ % requires mod_caps 
     160                  {access_createnode, pubsub_createnode}, 
     161                  {ignore_pep_from_offline, true}, 
     162                  {last_item_cache, false}, 
     163                  {plugins, ["flat", "hometree", "pep"]} 
     164                 ]}, 
     165  {mod_roster_odbc,   []}, 
     166  {mod_shared_roster,[]}, 
     167  {mod_time,     []}, 
     168  {mod_vcard,    []}, 
     169  {mod_version,  []} 
     170 ]}. 
     171 
     172 
     173Criando o banco Mysql 
     174 
     175Faça download do export_jabber.zip e descompacte com o comando abaixo: 
     176 
     177# unzip export_jabber.zip 
     178 
     179Entre no diretório export_jabber e execute o comando abaixo para criar o banco: 
     180 
     181# mysql -u root -p < ejabberd_mysql.sql 
     182 
     183Dando permissão no banco de dado. 
     184 
     1851 - # mysql -u root -p 
     1862 - mysql> use mysql; 
     1874 - mysql> grant all privileges on ejabberd.* to 'root'@'%' identified by 'SENHA' with grant option; 
     188Nota: 
     189SENHA = Colocar a senha do usuário root de seu mysql 
     1905 - mysql> flush privileges;