Changes between Version 2 and Version 3 of jabberit/instalandoEjabberd


Ignore:
Timestamp:
06/01/10 15:19:43 (14 years ago)
Author:
alexandrecorreia
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • jabberit/instalandoEjabberd

    v2 v3  
    44 
    55'''1''' - Baixar o binário do Ejabberd no site http://www.process-one.net/en/ejabberd/downloads [[BR]] 
    6 '''2''' - Descompactar com  
     6 
     7'''2''' - Descompactar com:  
    78{{{ 
    89# gzip -dv ejabberd-X.X.X-linux-x86-installer.bin.gz  
     
    1213# chmod +x ejabberd-X.X.X_X-linux-x86-installer.bin 
    1314}}} 
    14 '''4''' - Executando o instalador: 
     15'''4''' - Executando o instalador: [[BR]] 
    1516{{{ 
    1617# ./ejabberd-X.X.X_X-linux-x86-installer.bin 
    1718}}} 
    18 '''5''' - Configure o diretório de instalação para /opt/ejabberd e coloque a senha para o usuário admin. 
    19 '''6''' - Copiando o script de inicialização: 
     19'''5''' - Configure o diretório de instalação para '''/opt/ejabberd''' e coloque a senha para o usuário admin [[BR]][[BR]] 
     20'''6''' - Copiando o script de inicialização: [[BR]] 
    2021{{{ 
    2122# cp /opt/ejabberd/bin/ejabberd.init /etc/inid.d/ejabberd 
     
    2930# chown -R ejabberd:ejabberd /opt/ejabberd 
    3031}}} 
    31 '''9''' - Alterando pemissão de acesso: 
     32'''9''' - Alterando permissão de acesso: 
    3233{{{ 
    3334# chmod 755 -R /opt/ejabberd 
    3435}}} 
    3536 
    36 Gerenciando o serviço 
     37== Gerenciando o serviço == 
    3738 
    3839Para automatizar o script de inicialização do Ejabberd rode o comando abaixo: 
    3940 
     41{{{ 
    4042# update-rc.d ejabberd start 15 2 3 4 5 . stop 85 0 1 2 3 4 5 6 .  
    41  
    42 Iniciando o serviço: 
     43}}} 
     44 
     45'''Iniciando o serviço:''' 
     46{{{ 
    4347# /etc/inid.d/ejabberd start 
    44  
    45 Parando o serviço: 
     48}}} 
     49 
     50'''Parando o serviço:''' 
     51{{{ 
    4652# /etc/inid.d/ejabberd stop 
    47  
    48 Vendo todas as opções disponíveis: 
     53}}} 
     54 
     55'''Vendo todas as opções disponíveis:''' 
     56{{{ 
    4957# /etc/inid.d/ejabberd * 
    50  
    51 Configurando 
    52  
    53 Nessa 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. 
    54  
    55 Pre-requisito: 
     58}}} 
     59 
     60== Configurando == 
     61 
     62Nessa seção iremos abordar como configurar o Ejabberd para se autenticar no LDAP e armazenar dados no Mysql.  
     63 
     64'''Pre-requisitos:''' 
    5665 
    5766Ter os pacotes do mysql-server, php5-mysql, php5-mcrypt 
    5867 
    59 Notas: 
    60  
    61 Nota 1 - O diretório com os arquivos de configuração do ejabberd é o /opt/ejabberd/conf 
    62 Nota 2 - O arquivo principal de configuração do Ejabberd é o /opt/ejabberd/conf/ejabberd.cfg que 
    63 apenas referenciaremos no restante do documento de ejabberd.cfg 
    64 Nota 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 
    65 Nota 4 - %% é comentário no arquivo ejabberd.cfg 
    66  
    67  
    68 Configurando o HOST 
     68'''Notas:''' 
     69 
     70'''Nota 1''' - O diretório com os arquivos de configuração do ejabberd é o '''/opt/ejabberd/conf''' [[BR]] 
     71'''Nota 2''' - O arquivo principal de configuração do Ejabberd é o '''/opt/ejabberd/conf/ejabberd.cfg''' que apenas referenciaremos no restante do documento de ejabberd.cfg [[BR]] 
     72'''Nota 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''' [[BR]] 
     73'''Nota 4''' - %% é comentário no arquivo '''ejabberd.cfg''' [[BR]] 
     74 
     75 
     76'''Configurando o HOST''' 
    6977 
    7078O nome do host deve ser resolvido por seu servidor e por suas estações clientes. 
    7179 
    72 Abra ejabberd.cfg e vá na seção "SERVED HOSTNAMES" 
    73  
    74 Altere o {hosts, ["example.org"]}. 
    75  
    76 Nota:  
     80Abra '''ejabberd.cfg''' e vá na seção '''"SERVED HOSTNAMES"''' 
     81 
     82Altere a linha: 
     83{{{ 
     84{hosts, ["example.org"]}. 
     85}}} 
     86 
     87'''Nota:''' [[BR]] 
    7788Esse nome de host será usando dentro das configurações do módulo no Expresso Livre. 
    7889 
    79 Configurando as portas que o seu ejabberd irá escutar 
    80  
    81 Vá na seção "LISTENING PORTS" do  ejabberd.cfg 
    82  
    83 Por padrão o seu Ejabberd já escuta a porta 5222 que á porta que se autentica em texto plano. 
    84  
    85 Para clientes que se autenticam com SSL no formato antigo descomentar as linhas, referentes a porta 5223. 
    86  
    87 Para habilitar suporte ao novo Expresso Messenger que é em javascript vá na configuração da porta 5280 e deixe conforme abaixo: 
    88  
     90'''Configurando as portas que o seu ejabberd irá escutar''' [[BR]] 
     91 
     92Vá na seção '''"LISTENING PORTS"''' do  '''ejabberd.cfg''' 
     93 
     94Por padrão o seu Ejabberd já escuta a '''porta 5222''' que á porta que se autentica em texto plano. 
     95 
     96Para clientes que se autenticam com SSL no formato antigo descomentar as linhas, referentes a '''porta 5223'''. 
     97 
     98Para habilitar suporte ao novo Expresso Menssenger que é em javascript vá na configuração da '''porta 5280''' e deixe conforme abaixo: 
     99 
     100{{{ 
    89101{5280, ejabberd_http, [ 
    90102                       {request_handlers, [{["http-bind"],mod_http_bind}]},http_poll 
    91103                      ]} 
    92  
    93 Configurando a autenticação no LDAP 
    94  
    95 Nota: Comentar significa colocar na frente da instrução %% 
    96  
    97 Vá na seção "AUTHENTICATION" do ejabberd.cfg 
    98  
    99 Comente a linha {auth_method, internal}. 
    100  
    101 Vá para seção %% Authentication using LDAP 
    102  
    103 Descomente: %%{auth_method, ldap}. 
    104  
    105 Descomente e aponte para o seu servidor LDAP: %% {ldap_servers,["SEU_SERVIDOR_LDAP"]}. 
    106  
    107 Descomente e aponte para o seu contexto LDAP: %% {ldap_base, "dc=xx,dc=yy"}. 
    108  
    109 Descomente e aponte para o seu administrador do LDAP: %% {ldap_rootdn, "cn=admin,dc=xx,dc=yy"}. 
    110  
    111 Descomente e coloque a senha de seu administrador do LDAP: %% {ldap_passwd, "SENHA"}. 
    112  
    113  
    114 Configurando o banco de dados mysql 
    115  
    116 Descomente a linha abaixo e ajuste os valores necessários de seu ejabberd.cfg. 
    117  
     104}}} 
     105 
     106'''Configurando a autenticação no LDAP''' 
     107 
     108'''Nota:''' Comentar significa colocar na frente da instrução %% 
     109 
     110Vá na seção '''"AUTHENTICATION"''' do '''ejabberd.cfg''' 
     111 
     112Comente a linha: 
     113{{{ 
     114{auth_method, internal}. 
     115}}} 
     116 
     117Vá para seção '''%% Authentication using LDAP''' 
     118 
     119Descomente:  
     120{{{ 
     121%%{auth_method, ldap}. 
     122}}} 
     123Descomente e aponte para o seu servidor LDAP:  
     124{{{ 
     125%% {ldap_servers,["SEU_SERVIDOR_LDAP"]}. 
     126}}} 
     127Descomente e aponte para o seu contexto LDAP:  
     128{{{ 
     129%% {ldap_base, "dc=xx,dc=yy"}. 
     130}}} 
     131Descomente e aponte para o seu administrador do LDAP:  
     132{{{ 
     133%% {ldap_rootdn, "cn=admin,dc=xx,dc=yy"}. 
     134}}} 
     135Descomente e coloque a senha de seu administrador do LDAP:  
     136{{{ 
     137%% {ldap_passwd, "SENHA"}. 
     138}}} 
     139 
     140'''Configurando o banco de dados mysql''' 
     141 
     142Descomente a linha abaixo e ajuste os valores necessários de seu '''ejabberd.cfg'''. 
     143 
     144{{{ 
    118145%% {odbc server, {mysql, "server", 1234, "database", "username", "password"}}. 
    119  
    120 Recomendado: 
    121  
     146}}} 
     147 
     148'''Recomendado:''' 
     149{{{ 
    122150{odbc server, {mysql, "localhost", 3306, "ejabberd", "root", "SENHA"}}. 
    123  
    124 Notas: 
     151}}} 
     152'''Notas:''' 
     153{{{ 
    125154"server" = Ip ou nome de seu servidor mysql 
    1261551234 = Porta do servidor mysql 
     
    128157"username" = Usuário com permissão de acessar o banco de dados 
    129158"password" = Senha do usuário com permissão de acessar o banco de dados 
    130  
    131 Agora abra o arquivo odbc.ini e ajustes os parâmetros necessários segue exemplo abaixo: 
    132  
     159}}} 
     160 
     161Agora abra o arquivo '''odbc.ini''' e ajustes os parâmetros necessários segue exemplo abaixo: 
     162 
     163{{{ 
    133164[ejabberd] 
    134 Driver                  = MySQL 
     165Driver     = MySQL 
    135166DATABASE   = ejabberd 
    136 PWD             = SENHA 
    137 SERVER          = localhost 
    138 SOCKET          = /var/run/mysqld/mysqld.sock 
    139 UID                     = root 
    140  
    141 Notas: 
    142 DATABASE        = Colocar o nome do bando de dados 
    143 PWD                             = Colocar a senha de acesso ao banco de dados 
    144 SOCKET          = Verifique no my.cnf a opção “socket” 
    145 UID                             = Colocar o usuário que tem acesso ao banco. 
    146  
    147 Configurando os módulos 
    148  
    149 Vá na seção "MODULES" do ejabberd.cfg e verifique se existem os módulos e configurações abaixo: 
    150  
     167PWD        = SENHA 
     168SERVER     = localhost 
     169SOCKET     = /var/run/mysqld/mysqld.sock 
     170UID        = root 
     171}}} 
     172 
     173'''Notas:''' 
     174{{{ 
     175DATABASE = Colocar o nome do bando de dados 
     176PWD      = Colocar a senha de acesso ao banco de dados 
     177SOCKET   = Verifique no my.cnf a opção “socket” 
     178UID      = Colocar o usuário que tem acesso ao banco. 
     179}}} 
     180 
     181'''Configurando os módulos''' 
     182 
     183Vá na seção '''"MODULES"''' do '''ejabberd.cfg''' e verifique se existem os módulos e configurações abaixo: 
     184 
     185{{{ 
    151186{modules, 
    152187 [ 
     
    181216  {mod_version,  []} 
    182217 ]}. 
    183  
    184  
    185 Criando o banco Mysql 
     218}}} 
     219 
     220'''Criando o banco Mysql''' 
    186221 
    187222Faça download do export_jabber.zip e descompacte com o comando abaixo: 
    188  
     223{{{ 
    189224# unzip export_jabber.zip 
     225}}} 
    190226 
    191227Entre no diretório export_jabber e execute o comando abaixo para criar o banco: 
    192  
     228{{{ 
    193229# mysql -u root -p < ejabberd_mysql.sql 
    194  
     230}}} 
    195231Dando permissão no banco de dado. 
    196232 
    197 1 - # mysql -u root -p 
    198 2 - mysql> use mysql; 
    199 4 - mysql> grant all privileges on ejabberd.* to 'root'@'%' identified by 'SENHA' with grant option; 
    200 Nota: 
    201 SENHA = Colocar a senha do usuário root de seu mysql 
    202 5 - mysql> flush privileges; 
     233'''1''' - # mysql -u root -p [[BR]] 
     234'''2''' - mysql> use mysql; [[BR]] 
     235'''3''' - mysql> grant all privileges on ejabberd.* to 'root'@'%' identified by 'SENHA' with grant option; [[BR]] 
     236'''Nota:''' [[BR]] 
     237'''SENHA''' = Colocar a senha do usuário root de seu mysql [[BR]][[BR]] 
     238'''4''' - mysql> flush privileges; [[BR]] 
     239 
     240== Ajustando  o Apache == 
     241 
     242'''Pre-resuisitos:''' [[BR]] 
     243Ter os pacotes apache2-mpm-worker, apache2-mpm-prefork, apache2-mpm-itk, apache2-mpm-event instalados. 
     244 
     245'''1''' - Rode os comandos abaixo para ativar os módulos de proxy e proxy_http no apache: 
     246 
     247{{{ 
     248# a2enmod proxy 
     249# a2enmod proxy_http 
     250}}} 
     251 
     252'''2''' - Abra o arquivo /etc/apache2/mods-enabled/proxy.conf e configure conforme exemplo abaixo: 
     253{{{ 
     254<IfModule mod_proxy.c> 
     255        ProxyRequests Off 
     256 
     257        <Proxy *> 
     258                AddDefaultCharset off 
     259                Order deny,allow 
     260                Allow from all 
     261        </Proxy> 
     262 
     263ProxyPass /proxy/ejabberd               http://IP_SEVER_JABBER:5280/http-bind/ 
     264ProxyPassReverse /proxy/ejabberd        http://IP_SEVER_JABBER:5280/http-bind/ 
     265 
     266</IfModule> 
     267}}} 
     268 
     269'''Nota''' – No  IP_SEVER_JABBER pode ser colocado nome ou IP. 
     270 
     271'''3''' - Reiniciando o Apache 
     272{{{ 
     273/etc/init.d/apache2 restart 
     274}}}