Howto: Instalação e configuração do Zimbra no CentOS 5.X
Documento atualizado em 22/10/2009 para refletir a instalação do Zimbra 6.
Os passos de instalação do Zimbra 5 e do Zimbra 6 são praticamente iguais
O que é o Zimbra?
O Zimbra é uma ferramenta muito completa de emails e colaboração. Ele tem incorporado um rico webmail, calendário corporativo, instant messenger, gerenciador de tarefas(todo list), porta-arquivos, editor de documentos e planilhas em um sistema parecido com Wiki, permitindo contole de versões, entre outros recursos.
Um dos pontos altos desta ferramenta, é que ela permite que os usuários compartilhem itens de sua conta entre si. Desta forma um utilizador, pode compartilhar com um gerente, um documento, a sua lista de tarefas ou até mesmo seu calendário e caixa de emails.
Caso você não conheça o Zimbra, recomendo que assista o seu video-tour de 2 ou 3 minutos que faz um overview completo de todos os seus recursos. Este tour pode ser encontrado aqui.
Sobre este tutorial
O objetivo deste artigo, é orientar o leitor durante o processo de instalação do Zimbra 6 em um CentOS 5, mas sempre lembrando, que para outras distribuições, a maioria das dicas contidas aqui, podem ser reaproveitadas mediante pequenos ajustes.
Passo 1: Preparando o sistema operacional
O Zimbra tem builds específicas para algumas distribuições de Linux, são elas:
* Red Hat Enterprise Linux 4 e 5
* Fedora 7
* Debian 4
* MacOS 10.4 Tiger
* MacOS 10.5 Leopard
* openSUSE Linux 10.2
* SUSE Linux Enterprise Server 10
* Ubuntu 6.06 LTS
* Ubuntu 8.04 LTS
Download do Zimbra Community Edition
Como o CentOS é derivado do Red Hat Enterprise Linux, apenas com o nome e os logotipos trocados, significa que podemos utilizar o Build do Zimbra para Red Hat 5 no CentOS 5. Caso o estejas utilizando outro sistema operacional, pode sempre compilar o Zimbra a partir do código fonte que também está disponível no site. As informações para compilar o zimbra, encontram-se aqui.
Realize a instalação do CentOS 5 normalmente, prestando atenção em dois detalhes:
* O Servidor que está sendo configurado, deve ter um FQDN (Full qualified domain name) configurado, quando o instalador solicitar um hostname, informe algo como zimbra.exemplo.com.br
Observar que na sua zona DNS, zimbra.exemplo.com.br deve apontar para o endereço IP de seu servidor.
* Durante a seleção de pacotes, desmarque o Gnome – Desktop, é totalmente desnecessário para o seu servidor, usando espaço em disco e desperdiçando recursos valiosos.
Após a instalação do Sistema Operacional, edite o arquivo /etc/hosts da seguinte forma:
127.0.0.1 localhost.localdomain localhost
xx.xx.xx.x zimbra.exemplo.com.br zimbra
Onde xx.xx.xx.x é o ip da interface de rede do servidor.
Observar que o formato IP FQDN host deve ser mantido.
Faça as atualizações do CentOS e instale os requisitos do zimbra.
# yum update -y
# yum install compat-db gmp compat-libstdc++-296 compat-libstdc++-33 libtool-ltdl sysstat
Agora remova o sendmail e para evitar conflitos com o MTA do zimbra e instale o fetchmail.
# yum remove sendmail
# yum install fetchmail
Ao instalar o fetchmail, uma de suas dependências será o Exim (que irá conflitar com o MTA do zimbra(postfix)), desabilite a inicialização deste com o comando:
# chkconfig --level 0123456 exim off
Edite o arquivo /etc/sudoers e comente a linha “defaults requiretty”
Edite o arquivo /etc/sysconfig/i18n e deletar a linha LANG=”en_US.UTF-8”.
Passo 2: Instalação do Zimbra 6.x.x
Vá para /usr/src e descompacte o pacote do Zimbra
# tar xvfz zcs-6.0.1_GA_1816.RHEL5.20090911181524.tgz
# cd zcs-6.0.1_GA_1816.RHEL5.20090911181524
Execute o script de instalação:
# ./install.sh --platform-override
O parâmetro –platform-override serve para dizer ao Zimbra que ele deve ignorar o fato de estar sendo instalado em um CentOS ao invés de RedHat.
Uma outra alternativa (que eu não recomendo, apenas cito) é modificar o conteúdo do arquivo /etc/redhat-release
de
CentOS release 5 (Final)
para
Red Hat Enterprise Linux ES release 5
Desta forma não é necessário utilizar o parâmetro –platform-override, entretanto, eu não tenho certeza de quais impactos esta alteração pode trazer para o sistema operacional e/ou para pacotes instalados no futuro.
Durante a execução do script de instalação, ele fará uma série de verificações, se você instalou um CentOS5 e preparou o sistema operacional conforme eu sugeri, a princípio todas as verificações deverão ocorrer sem problemas, caso apareça algum problema, aborte a instalação, resolva e comece novamente o processo.
Para uma instalação “StandAlone” do Zimbra, as configurações indicadas por default já servem para a maioria dos casos.
Ao final da instalação, se você fez tudo correto, o zimbra apresentará uma mensagem de erro informando que zimbra.exemplo.com.br não possuí uma entrada MX válida. Neste momento você irá criar o domínio exemplo.com.br
DNS ERROR resolving MX for zimbra.exemplo.com.br
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes]
Create domain: [zimbra.exemplo.com.br] exemplo.com.br
MX: mail.exemplo.com.br (xx.xx.xx.x)
Interface: xx.xx.xx.x
Interface: 127.0.0.1
DNS ERROR - none of the MX records for exemplo.com.br
resolve to this host
It is suggested that the MX record resolve to this host
Re-Enter domain name? [Yes] no
done.
Após ajustar o o domain, será apresentado um menu com várias configurações do zimbra, sugiro em um primeiro momento alterar algumas delas:
No menu 3) Zimbra Store Recomendo alterar:
4) Admin Password
12) Web server mode – De http para redirect, assim todo o acesso http é automagicamente redirecionado para https, adicionando um pouco mais de segurança para o usuário final.
No menu 1) Common configuration, ajustar o 6) TimeZone
Recomendo passar nos outros menus para verificar se as outras configurações refletem o seu ambiente. Observar também se os endereços mostrados correspondem ao seu hostname e domínio.
Após o término da configuração, use a opção “a” para salvar e aplicar as novas configurações. O instalador passará por mais alguns pontos e com sorte, o processo estará finalizado em alguns minutos.
Passo 3: Configurando o Zimbra
Agora que o Zimbra está instalado e rodando corretamente, acesse o painel administrativo do seu servidor de emails em https://zimbra.exemplo.com.br:7071 com o usuário admin e a senha que você criou durante a instalação.
Antes de começar a criar as contas de email, sugiro criar, duplicar ou editar um “class of service” para os seus usuários.
O “Class Of Service” é como um template de configurações, ao criar um novo usuário e associar ele a um COS, todas as configurações da nova conta, serão realizadas mediante os itens pré-definidos aqui. Se alterar um item no Class Of Service, este também será replicado para todas as contas associadas a ele. Em resumo, uma maneira simples de gerenciar as configurações dos usuários.
De imediato, eu sugiro alguns itens a serem configurados no COS, como por exemplo:
- Features, habilitar o Instant Messenger
- Preferences – habilitar “Automatically login to instant messaging services”
- Preferences – habilitar “Use the GAL when autocompleting addresses”
- Advanced – Definir Quotas para os usuários
- Advanced – Definir uma boa política de senhas, sempre lembrando que usuários tem mania de utilizar senhas espertas como “12345″ e este tipo de atitude pode trazer problemas em um servidor de emails. (Não esqueça de definir os itens mais interessantes como Max Password Age (obrigando o user a trocar sua senha) e Unique Password history (impedindo que ele fique repetindo senhas)
Agora em Global Settings:
Attachments – Proíba principalmente arquivos potencialmente perigosos como .bat .com .exe .scr etc…
Agora você está pronto para começar a criar usuários, grupos e explorar todos os recursos Zimbra.
Críticas, dúvidas, sugestões e comentários são sempre bem vindos e normalmente respondidos. Sinta-se a vontade para usar o formulário abaixo.
Boa tarde,
Só no que diz respeito ao comando
# chkconfig –level 0123456 exim off
A forma correta seria:
# chkconfig -–level 0123456 exim off
Pois o comdo chkconfig não reconhece somente o “-level”
Abraços.
Olá Juliano,
Obrigado pelo aviso, mas de fato eu usei –level no comando (2x -, copiado e colado do terminal)
Compare o – do “yum update -y” com o – do chkconfig, tem uma pequena diferença ali.
Acredito que seja um “feature” do WordPress ou um bug da fonte, de qualquer forma, vou dar uma pesquisada nos próximos dias e posto aqui o que eu encontrar.
Novamente, obrigado pelo feedback
[]‘s
Olá Eduardo,
Realmente quando eu postei achei estranho como ficou disposto o comando no blog rsrsrs, de fato pode ser um bug mesmo, mas valeu cara.
Abraço.
Prezados, preciso de alguem para prestar serviço de implantação do Zimbra server em um servidor semi-dedicado
Roc,
Respondi seu comentário por email.
[]‘s
Excelente seu artigo, Eduardo. Só tive algumas dificuldades na configuração DNS, visto que sou estagiário e nao possuo experiência em redes. Tenho uma dúvida e creio que tu possas solucioná-la para mim. Eu instalei O ZCS corretamente, mas eu nao sei qual comando usar para acessar o painel de configuração do zimbra, onde tem lá as opções de admim e etc. Se puderes me ajudar a como acessar este painel ficaria muito grato. Abraço
Olá Claudio,
Está no terceiro passo do tutorial:
Passo 3: Configurando o Zimbra
Agora que o Zimbra está instalado e rodando corretamente, acesse o painel administrativo do seu servidor de emails em https://zimbra.exemplo.com.br:7071 com o usuário admin e a senha que você criou durante a instalação.
[]‘s
A sua informação é a correta, porém só consigo acessar o painel administrativo por numero IP e nao por nome. Creio que alguma solução de DNS resolva, mas nao sei nem por onde começar. Minha instalação (desde o sistema operacional à instalação final do zimbra) foi 100% via google e tutorial.
Grato.
Abraço!
Pingback: Atualização do Zimbra para a versão 6 @ Linux & Asterisk
Prezado Eduardo ,
Achei seu artigo muito interessante , estou pensando em implementar o Zimbra em minha empresa , apenas 1 duvida , como seria a autenticação dele no LDAP ???
Favor responder no meu email .
Obrigado
Paulo,
O Zimbra tem uma base LDAP própria (você inclusive pode fazer outros aplicativos autenticarem nele por exemplo). Mas o Zimbra também é bem flexivel e permite que configures ele para autenticar no LDAP.
Você pode encontrar documentação sobre o assunto na Wiki do zimbra. http://wiki.zimbra.com
[]‘s
Após o commando ./install surge essa mensagens, Estou utilizando o Centos.
Can’t load ‘/opt/zimbra/zimbramon/lib/i386-linux-thread-multi/auto/IO/IO.so’ for module IO: /opt/zimbra/zimbramon/lib/i386-linux-thread-multi/auto/IO/IO.so: requires glibc 2.5 or later dynamic linker at /usr/lib/perl5/5.8.8/i386-linux-thread-multi/XSLoader.pm line 70.
Adalberto,
Você possui o glibc instalado?
[]‘s
Saludos estimado Eduardo, muy importente la información que esta en este sitio, tengo un problema al descargar el paquete “zcs-5.0.18_GA_3011.RHEL5.20090707164432.tgz”, no se cual es el problema pero no se descarga. Serias tan amable en sugerirme direcciones desde las cuales puedo desacrgar este paquete, ya que he configurado todo lo necesario para el zimbra pero este paquene no se me descarga.
Fabian,
Você pode realizar o download da versão mais nova do zimbra em http://www.zimbra.com/downloads/os-downloads.html
[]‘s
Eduardo,
E como podemos fazer backup das caixas postais.
Existe possibilidade de fazer backup caso o usuário delete mensagens por exemplo?
André,
Para realizar o backup/restore de uma mailbox, dê uma olhada aqui: http://blog.zimbra.com/blog/archives/2008/09/zcs-to-zcs-migrations.html
Caso queira ter alguma forma para auditar as mensagens independente das ações do usuário, sugiro que crie uma conta de auditoria e que encaminhe uma copia oculta de todas as mensagens para esta conta.
Esta conta de auditoria poderia receber mensagens de todos os usuários, mas tome cuidado com o espaço, caso ela fique cheia, os remetentes vão receber mensagens de erro.
[]‘s