Olá ! Para esse ano, irei dedicar alguns artigos sobre instalação e dicas básicas do Zimbra. Analisado o perfil das minhas publicações, constatei que os posts estavam exclusivamente relacionados a implementações de funcionalidades ou correção de problemas. Portanto, você que está começando com Zimbra, espero que este blog também consiga te ajudar.
Vamos então segundo artigo: Instalação do Zimbra 8.8 (Open Source) no Centos / Red Hat Enterprise Linux / Oracle Linux 7 !
Atualizado em: Maio de 2020
Versão utilizada: 8.8.15 (LTS) OSE
Primeiramente, é necessário efetuar o Download do pacote apropriado, na url http://www.zimbra.com/downloads/, selecionando a opção “Zimbra Collaboration Open Source”.
Efetuado o Download do pacote, copie-o para o seu servidor, em qualquer diretório.
- Vamos iniciar a verificação e e configuração do nosso SO para o Zimbra:
Como pode ser visto, estamos utilizando o Centos 7, que é homologado pela Zimbra.
A primeira verificação será o hostname e a entrada correspondente no arquivo “hosts”:
-
O servidor precisa ter um FQDN (nome qualificado), como por exemplo: zimbra.respirandolinux.com.br
-
Esse hostname deve estar relacionado no arquivo /etc/hosts, como ser visto no exemplo abaixo. Caso não haja nenhuma entrada para o seu hostname, crie-a apontando para o seu endereço IP (rede)
- Verifique se não há nenhum serviço conflitante com o Zimbra, especialmente as portas 25, 80, 443, 143 e 993:
Caso constate que há algum serviço conflitante com o Zimbra, como por exemplo um servidor MTA (25/tcp) instalado, efetue a remoção do mesmo. Neste cenário, o servidor está com uma instalação padrão do Centos 7, que vem com o Postfix instalado. A remoção do mesmo pode ser efetuada com o comando “rpm -e postfix”:
- Para as distribuições Centos, Red Hat e Oracle, o SELINUX precisa ser desativado, faremos a alteração para a execução e para o padrão do sistema:
Editando o arquivo /etc/sysconfig/selinux:
- No ambiente utilizado para esse tutorial, o servidor está atrás de um Firewall, portanto o serviço “firewalld” do sistema operacional foi desativado:
- Inicie a instalação do Zimbra descompactando o arquivo e executando o script “./install.sh” no diretório raiz do pacote :
- Importante: É altamente recomendado que o script de instalação do Zimbra seja executado com o “screen”, para em caso de alguma interrupção na conexão, seja possível recuperar a instalação. Dica para utilização do screen aqui: link
Observe que durante a instalação o Zimbra gera um log no diretório “/tmp”, eu, particularmente, costumo abrir uma outra sessão e acompanhar:
Uma das grandes novidades introduzidas na versão 8.7 (se aplica para a versão 8.8) do Zimbra é a instalação através de repositório, portanto, as dependências serão solucionadas automaticamente. Isso é mais um fator importante sobre iniciar a instalação utilizando o “screen”: Dependendo da conexão com a internet, o download dos pacotes pode demorar , derrubando a sessão. 😉
Outras novidades são os módulos de Chat, gratuito e integrado ao cliente web, o Zimbra Drive, para integração com soluções de nuvem de arquivos como Owncloud ou Nextcloud, e o módulo Imapd, para separação do serviço Imap, este último ainda em Beta.
- Agora vem uma etapa que costuma gerar muitas dúvidas sobre a instalação: Quais pacotes devo instalar?
Nossa instalação será de um ambiente Single-Server, onde todos os serviços do Zimbra serão instalados no mesmo servidor. Portanto, todos os pacotes devem ser marcados para instalação, com as seguintes considerações:
- O servidor de cache de DNS (zimbra-dnscache) é recomendado para ambientes que não possuam um DNS local, e que não possuam um servidor DNS já rodando no mesmo host do Zimbra. Se este for o seu caso, não instale esse pacote.
- A instalação do serviço de Proxy é obrigatória desde a versão 8.7.
- Selecionamos os pacotes “zimbra-chat” e “zimbra-drive” para instalação, caso você não deseje, basta selecionar para não instalar OU desabilitar os respectivos zimlets após a instalação.
- Desmarcamos a opção “zimbra-imapd”, pois este componente ainda é Beta. Caso deseje estudar este módulo, é recomendável que seja efetuado em um ambiente de testes.
Este cenário, propositalmente, não possui resolução DNS para o hostname e o domínio local. Esse cenário é muito comum, na minha experiência pelo menos. Caso não seja o seu caso, apenas ignore esta observação.
Como as resoluções DNS para hostname e domínio irão falhar, o Zimbra irá gerar um alerta, o mesmo pode ser ignorado, respondendo “No” para a opção de modificar o hostname (change hostname).
Por padrão, o Zimbra informa se você quer utilizar o seu hostname como o domínio ou se deseja modificar, modifique informando seu domínio:
- Nesse momento, será exibido um menu, com configurações para o Zimbra. Primeiro, escolha a opção 7 – zimbra-store, para entrar no menu e definir a senha do Admin (Admin Password):
Você deverá acessar os menus pelas opções numéricas e navegar retornando ao menu anterior com a tecla [r], ok?
- Voltando ao menu principal, vamos efetuar uma configuração que muitos acabam não efetuando: Configurar o acesso ao cliente Web do Zimbra no modo redirect: Acessos via HTTP serão automaticamente redirecionados para HTTPS.
Entre na opção de gerenciamento do proxy (9), e dentro deste menu selecione a opção 12 – “proxy server mode”, definindo como “redirect” e depois volte ao menu principal:
- Com todas as configurações efetuadas, o Zimbra deve exibir a mensagem “CONFIGURATION COMPLETE – press ‘a’ to apply”
Até o momento, nenhuma ação foi aplicada de fato, ele irá efetuar algumas confirmações para isso:
- Deseja salvar a configuração em um arquivo: Eu costumo responder ‘YES’, para uma possível análise posterior.
- O sistema irá ser modificado, continuar: Responda ‘YES’ para iniciar a instalação de fato.
- Observe, que novamente o Zimbra salva suas ações em um arquivo no “/tmp”, é interessante abrir uma sessão para monitorar o mesmo.
- O término da instalação, havendo êxito, deverá ser com a exibição da mensagem de “configuração completa, conforme abaixo. Pressione [enter] para finalizar.
Nesse momento, o Zimbra já deve estar instalado e pronto para uso, vamos confirmar, mudando para o usuário zimbra (su – zimbra) e executando o comando “zmcontrol status” para verificar o estado dos serviços do Zimbra:
Todos devem estar rodando….
- O acesso à interface de administração é feito através do endereço https://SEU_SERVIDOR:7071, com o usuário “admin” e a senha definida durante a instalação:
O acesso ao cliente de E-mail é efetuado apenas digitando o endereço do seu servidor.
Pronto ! Seu Zimbra está instalado e com a configuração inicial. Em breve publicarei novos artigos com configurações básicas para colocar a solução em produção, esperam que tenham gostado. 😉
Olá amigo, parabéns pelo artigo! Eu segui ele e funcionou tudo certo, minha dúvida é como eu coloco ele em produção?. Hoje eu já tenho um domínio hospedado em uma hospedagem, utilizo também o cloudflare.
Olá amigo, parabéns pelo artigo! Eu segui ele e funcionou tudo certo, minha dúvida é como eu coloco ele em produção?. Hoje eu já tenho um domínio hospedado em uma hospedagem, utilizo também o cloudflare.
Boa noite.
Obrigado, este tutorial foi excelente.
Bem fácil a instalação.
Diga somente uma coisa, fiz em homologação.
Criei umas 4 contas, consegui acessar, fiz o teste de envio de mensagens.
As mensagens não saem da caixa de envio, poderia dar alguma dica?
Bom dia Francisco,
Obrigado pelo acesso. Por favor me informe o que aparece no log /var/log/maillog.
Boa noite!
Estou com o seguinte problema “zmconfigd[18495]: Configuration inconsistency detected (‘ascii’ codec can’t encode characters in position 303-305: ordinal not in range(128))”
Rodei por vários foruns e não consegui resolver, então pergunto:
Se eu copiar a pasta /opt/zimbra, desinstalar o zimbra e fizer nova instalação limpa e depois copiar essa pasta de volta, funciona sem perder os dados de emails e configurações de contas como senhas e etc.?
Pergunto porque sou novato em zimbra e meu servidor estava funcionando muito bem até acontecer esse problema maldito que não resolveu nem atualizado versão.
Desde já agradeço.
Esqueci de informar minha versão:
Release 8.8.10_GA_3039.RHEL7_64_20180928094617 RHEL7_64 FOSS edition, Patch 8.8.10_P3.
Ufa! Demorei mas identifiquei a causa, porém não entendi o motivo, veja:
Passei por todos os arquivos de /opt/zimbra/conf/zmconfigd e o arquivo que estava dando problema era o smtpd_recipient_restrictions.cf.
Limpei esse arquivo e deixei somente permit e então o zmconfigd subiu. Daí em diante fui adicionando linha por linha da configuração anterior para identificar quais linhas estavam dando problema e cheguei nas seguintes linhas:
%%contains VAR:zimbraServiceEnabled cbpolicyd^ check_policy_service inet:localhost:%%zimbraCBPolicydBindPort%%%%
%%contains VAR:zimbraMtaRestriction check_recipient_access lmdb:/opt/zimbra/conf/postfix_recipient_access%%
%%contains VAR:zimbraMtaRestriction check_client_access lmdb:/opt/zimbra/conf/postfix_rbl_override%%
%%contains VAR:zimbraMtaRestriction check_policy_service unix:private/policy%%
%%contains VAR:zimbraMtaRestriction check_recipient_access ldap:/opt/zimbra/conf/ldap-splitdomain.cf%%
Ou seja, o que pude notar foi que todas as linhas que começam com o termo contains tive que retirar do arquivo.
Se você souber e puder nos explicar para que servem essas linhas e como contornar o problema ficaremos eternamente gratos.
abs