Busca


imprimir pdf

Instalar um webmail com Horde, IMP e Turba numa Redhat 7.2 Release 1 OVH


Guia a utilizar UNICAMENTE sobre máquina REDHAT.
Pode encomendar esta instalação dirigindo-se ao serviço de info-gerência da OVH.


Introdução


Cada servidor dedicado é entregue com um webmail minimalista: SqWebMail. Esta ferramenta apresenta-se sob a forma de um script CGI e permite enviar e receber correio directamente sobre o seu servidor dedicado. Encontrará mais informações no seguinte guia: ApresentacaoSqwebmail.

Horde é uma framework escrita em PHP que permite a implementação de um webmail mas esteticamente mais apelativo que SqWebMail? e sobretudo com mais funcionalidades. A sua arquitectura permite adicionar funcionalidades por módulos e modificar os parâmetros, sem recompilar nem relançar seja o que for. Neste guia, abordaremos a instalação e a configuração de Horde sobre o qual vamos embeber os módulos IMP (consultação e envio de correio) e Turba (gestão dos livros de moradas). O correio é consultado via o servidor IMAP do servidor dedicado, os parâmetros são guardados numa base de dados MySQL.


Configuração requisitada


Para fazer funcionar esta solução, precisará das seguintes ferramentas a funcionar:

  • PHP
  • PEAR
  • MySQL
  • Servidor IMAP
  • Servidor SMTP
  • o seu pass root MySQL
  • uma conta e-mail instalada no servidor que vai servir de administrador.

Tudo isto vem instalado por defeito nos nosso servidores dedicados a entrega, excepto em casos particulares. Pode então começar a implementação de esta solução sem configurações suplementares.

PEAR


Primeiro actualizar o pear:

cd /home/ovh/src/soft
wget http://pear.php.net/go-pear
php -q go-pear


Temos depois de validar as questões colocadas pelo pear com enter. A instalação deve acabar com:
The 'pear' command is now at your service at /home/ovh/src/soft/bin/pear

Uma vez que o pear se encontra em /home/ovh/src vamos criar uma relação simbólica para utilizar o comando pear sem dar todo o caminho:

ln -s /home/ovh/src/soft/bin/pear /usr/local/bin/pear


Também temos de relançar o apache para que a modificação do caminho no php.ini seja visível.
Horde dispõe de um teste.php (que vais indicar os módulos pear que são necessários para o bom funcionamento do webmail). Pode os instalar da seguinte forma:

pear install Mail_Mime Log Date Auth_SASL HTTP_Request File Services_Weather Cache DB Mail Net_SMTP


Horde, IMP, Turba


Vamos recuperar o código fonte de Horde e o descomprimir.

cd /home/ovh/src/soft/
wget http://ftp.horde.org/pub/horde/horde-3.1.3.tar.gz
wget http://ftp.horde.org/pub/imp/imp-h3-4.1.3.tar.gz
wget ftp://ftp.horde.org/pub/turba/turba-h3-2.1.3.tar.gz
cd /home/ovh/www
tar -xvzf /home/ovh/src/soft/horde-3.1.3.tar.gz
mv horde-3.1.3 horde
cd horde/config
for i in *.dist; do cp $i `basename $i .dist`; done
chown -R ovh:ovh /home/ovh/www/horde/
chmod 777 /home/ovh/www/horde/config
chmod 666 /home/ovh/www/horde/config/conf.php


Agora, podemos verificar se tudo esta ok: _http://ns.oseuservidor.ovh.net/horde/test.php_
As opções devem estar na sua maioria verdes ou core laranja. Nenhuma opção deve estar em vermelho.

Esta tudo bem? Vamos começar a configuração.

Criação da base de dados MySQL


Esta etapa vai criar a base de dados MySQL que será utilizada para armazenar as preferências dos utilizadores. Vamos para isso utilizar o script fornecido com Horde.


pico /home/ovh/www/horde/scripts/sql/create.mysql.sql


Mude a PASSWORD "horde" por uma da sua escolha (password de ligação a base de dados que será criada pelo script). Prepare a sua password root SQL e execute o comando seguinte para gerar a base:


cat /home/ovh/www/horde/scripts/sql/create.mysql.sql | mysql -p


Quando lhe for pedida a password, introduza a password root MySQL.
Crie um ficheiro /root/.hordepwd onde coloque a password da base de dados horde. Então a do ficheiro create.mysql.sql. Isto servirá mais tarde, quando teremos de actualizar um horde já instalado.


Configuração de horde


Vá a http://ns*****.ovh.net/horde/ e Administração -> setup e clique em horde.

Nota: Conforme o seu navegador, os separadores podem estar traduzidos.
No separador DATABASE, introduza os parâmetros da base de dados horde :

servidor : localhost
login : horde
password : (o que colocou no ficheiro .sql)
base : horde


No separador PREFERENCE SYSTEM: temos de clicar em SQL database.
Em preference driver indique horde_prefs como nome da tabela que gere as preferências
Finalmente, clique em "generate horde configuration"

Instalação de IMP


A descompressão, instalação e configuração :

cd /home/ovh/www/horde
tar -xvzf /home/ovh/src/soft/imp-h3-4.1.3.tar.gz
mv imp-h3-4.1.3 imp
cd imp/config
for i in *.dist; do cp $i `basename $i .dist`; done
chown -R ovh:ovh /home/ovh/www/horde/imp/
chmod 777 /home/ovh/www/horde/imp/config


O ficheiro servers.php deve ser editado.

pico servers.php


No bloco de configuração "$servers'imap'": introduza os seguintes parâmetros:

$servers'imap' = array(
'name' => 'IMAP Server',
'server' => 'localhost',
'hordeauth' => false,
'protocol' => 'imap',
'port' => 143,
'folders' => 'INBOX.',
'namespace' => '',
'maildomain' => '',
'smtphost' => 'localhost',
'smtpport' => 25,
'realm' => '',
'preferred' => '',
'dotfiles' => false,
'hierarchies' => array()
);


Instalação de Turba


A descompressão, instalação e configuração :

cd /home/ovh/www/horde
tar -xvzf /home/ovh/src/soft/turba-h3-2.1.3.tar.gz
mv turba-h3-2.1.3 turba
cd turba/config
for i in *.dist; do cp $i `basename $i .dist`; done
chown -R ovh:ovh /home/ovh/www/horde/turba/
chmod 777 /home/ovh/www/horde/turba/config


Vamos instalar a base de dados com o script.
Como feito anteriormente introduza a sua password root MySQL.

cat /home/ovh/www/horde/turba/scripts/sql/turba_objects.mysql.sql | mysql -p horde


Configuração de IMP e de Turba


Vá a http://ns*****.ovh.net/horde/ e no separador Administração -> setup e clique em imp. No separador "EXTERNAL UTILITIES AND MENU", clique em turba na dropdownlist.
Clique em "generate mail configuration" e vá em Administração -> setup e clique em turba, e em imp na dropdown list e finalmente em "generate address book configuration"

Conta Admin


Esta conta é a conta com os direitos de administração sob Horde.
Vá a http://ns*****.ovh.net/horde/ e em Administração -> setup e clique em horde.
No separador "AUTHENTICATION" substitua Administrator por suaconta@instalarsobreoservidor.com
Na dropdownlist seleccione "Let a horde application handle authentication" e em-baixo seleccione IMP, clique em "generate horde configuration". Normalmente deve obter uma Fatal Error logo após a validação.
Deve então desligar-se de horde e ligar-se com a conta que nomeou como administrador.
Acabou, o seu horde está pronto a ser utilizado.

Virtual Host


Agora, pode criar um VirtualHost no seu httpd.conf.
Desta forma, cada vez quiser adicionar outro domínio no webmail, poderá fazê-lo adicionando um ServerAlias?.
Exemplo:


ServerAdmin seuemail@ici.com
DocumentRoot /home/ovh/www/horde
User ovh
Group users
ServerName webmail.oseudominio.com
ServerAlias webmail.oseudominio1.com
ServerAlias webmail.oseudominio2.com
CustomLog logs/webmail_dominio-access_log combined


Links


O site oficial de Horde: http://www.horde.org.
Instalar Horde IMP num Redhat 7.3 (em inglês) : http://willert.dk/geek/imp32-rh73.html.