Tabela de conteúdo |
Baixe o arquivo PostfixAdmin.deb e instale usando o comando abaixo:
# dpkg -i Postfixadmin_2.3_all.deb
se faltarem dependências, precisaremos resolver isso antes de continuar, para isso execute o comando:
# apt-get -f install
que vai buscar os pacotes que faltam no seu repositório padrão e então terminar a instalação do pacote. Durante a finalização da instalação do pacote vamos ter algumas perguntas:
Web server to reconfigure automatically: ==> apache2
marque apache2, que será nosso servidor web. Depois será questionado sobre a configuração do banco de dados usando o dbconfig-common, se você não pretende configurar manualmente, siga os passos abaixo:
Configurar banco de dados para postfixadmin com dbconfig-common? ==> Sim Banco de dados usado pelo pacote postfixadmin: ==> mysql
neste ponto poderíamos ter optado pelo PostgreSQL, mas como nosso ambiente vai usar MySQL, essa foi a escolha.
Senha do usuário administrativo do banco de dados: ==> <senha do administrador do MySQL>
Password da aplicação MySQL para postfixadmin: ==> <digite uma senha para o usuário ou de enter para gerar uma automaticamente>
pronto, nosso PostfixAdmin está instalado, falta apenas configurá-lo.
O arquivo de configuração do PostfixAdmin fica em /etc/postfixadmin/config.inc.php, vamos alterá-lo para nossas necessidades, veja o resultado do que foi modificado:
$CONF['setup_password'] = '<o hash gerado durante o setup web>'; $CONF['postfix_admin_url'] = '<a URL do postfixadmin no seu domínio>'; $CONF['default_language'] = 'pt_br'; $CONF['admin_email'] = 'postmaster@<seu dominio>'; $CONF['smtp_server'] = '<fqnd do seu servidor smtp>'; $CONF['encrypt'] = 'dovecot:CRAM-MD5'; $CONF['min_password_length'] = 6; $CONF['generate_password'] = 'YES'; $CONF['page_size'] = '20'; $CONF['default_aliases'] = array ( 'abuse' => 'abuse@<seu dominio>', 'hostmaster' => 'hostmaster@<seu dominio>', 'postmaster' => 'postmaster@<seu dominio>', 'webmaster' => 'webmaster@<seu dominio>' ); $CONF['domain_path'] = 'YES'; $CONF['domain_in_mailbox'] = 'NO'; $CONF['aliases'] = '100'; $CONF['mailboxes'] = '100'; $CONF['maxquota'] = '100'; $CONF['quota'] = 'YES'; $CONF['transport'] = 'YES'; $CONF['transport_options'] = array ( 'virtual', // for virtual accounts //'relay' // for backup mx ); $CONF['backup'] = 'NO'; $CONF['user_footer_link'] = '<a URL do postfixadmin no seu domínio>'; $CONF['footer_text'] = 'Return to PostfixAdmin'; $CONF['footer_link'] = '<a URL do postfixadmin no seu domínio>'; $CONF['welcome_text'] = <<<EOM Ola, Bem vindo a sua nova conta. Algumas informacoes importantes: * Quando uma mensagem for classificada como SPAM, deve ser colocada no diretorio Spam/Junk. Entre com usuadio@dominio Senha a senha que voce recebeu. Aproveite o seu servico de email. Staff EOM; $CONF['recipient_delimiter'] = "+"; $CONF['create_mailbox_subdirs_prefix']=; $CONF['used_quotas'] = 'YES'; // se você for usar o dovecot >= 1.2, coloque para sim. Vamos usar o dovecot padrão do Debian, se fosse o dovecot do Backports, // deveria ser sim. $CONF['new_quota_table'] = 'NO';
agora nosso ambiente automatizado de criação e configuração de contas e domínios via web está pronto, falta agora que o Postfix entenda como projetar as configurações feitas no sistema.
Se você se deparar com o erro: can't encrypt password with dovecotpw, é porque ainda não temos o Dovecot configurado.
--Brivaldo 18h58min de 3 de maio de 2010 (UTC)