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''' |
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 | |
| 92 | Vá na seção '''"LISTENING PORTS"''' do '''ejabberd.cfg''' |
| 93 | |
| 94 | Por padrão o seu Ejabberd já escuta a '''porta 5222''' que á porta que se autentica em texto plano. |
| 95 | |
| 96 | Para clientes que se autenticam com SSL no formato antigo descomentar as linhas, referentes a '''porta 5223'''. |
| 97 | |
| 98 | Para habilitar suporte ao novo Expresso Menssenger que é em javascript vá na configuração da '''porta 5280''' e deixe conforme abaixo: |
| 99 | |
| 100 | {{{ |
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 | |
| 110 | Vá na seção '''"AUTHENTICATION"''' do '''ejabberd.cfg''' |
| 111 | |
| 112 | Comente a linha: |
| 113 | {{{ |
| 114 | {auth_method, internal}. |
| 115 | }}} |
| 116 | |
| 117 | Vá para seção '''%% Authentication using LDAP''' |
| 118 | |
| 119 | Descomente: |
| 120 | {{{ |
| 121 | %%{auth_method, ldap}. |
| 122 | }}} |
| 123 | Descomente e aponte para o seu servidor LDAP: |
| 124 | {{{ |
| 125 | %% {ldap_servers,["SEU_SERVIDOR_LDAP"]}. |
| 126 | }}} |
| 127 | Descomente e aponte para o seu contexto LDAP: |
| 128 | {{{ |
| 129 | %% {ldap_base, "dc=xx,dc=yy"}. |
| 130 | }}} |
| 131 | Descomente e aponte para o seu administrador do LDAP: |
| 132 | {{{ |
| 133 | %% {ldap_rootdn, "cn=admin,dc=xx,dc=yy"}. |
| 134 | }}} |
| 135 | Descomente e coloque a senha de seu administrador do LDAP: |
| 136 | {{{ |
| 137 | %% {ldap_passwd, "SENHA"}. |
| 138 | }}} |
| 139 | |
| 140 | '''Configurando o banco de dados mysql''' |
| 141 | |
| 142 | Descomente a linha abaixo e ajuste os valores necessários de seu '''ejabberd.cfg'''. |
| 143 | |
| 144 | {{{ |
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 | | |
| 167 | PWD = SENHA |
| 168 | SERVER = localhost |
| 169 | SOCKET = /var/run/mysqld/mysqld.sock |
| 170 | UID = root |
| 171 | }}} |
| 172 | |
| 173 | '''Notas:''' |
| 174 | {{{ |
| 175 | DATABASE = Colocar o nome do bando de dados |
| 176 | PWD = Colocar a senha de acesso ao banco de dados |
| 177 | SOCKET = Verifique no my.cnf a opção “socket” |
| 178 | UID = Colocar o usuário que tem acesso ao banco. |
| 179 | }}} |
| 180 | |
| 181 | '''Configurando os módulos''' |
| 182 | |
| 183 | Vá na seção '''"MODULES"''' do '''ejabberd.cfg''' e verifique se existem os módulos e configurações abaixo: |
| 184 | |
| 185 | {{{ |
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]] |
| 243 | Ter 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 | |
| 263 | ProxyPass /proxy/ejabberd http://IP_SEVER_JABBER:5280/http-bind/ |
| 264 | ProxyPassReverse /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 | }}} |