Diferenças

Aqui você vê as diferenças entre duas revisões dessa página.

Link para esta página de comparações

linux:artigos:smtp-postfixadmin [13/01/2015 10:44] (atual)
Linha 1: Linha 1:
 +~~NOTOC~~
 +====== Instalando e Configurando o Postfixadmin ======
 +
 +===== Instalando Pacotes =====
 +
 +Primeiramente vamos instalar os pacotes do sistema que são necessários.
 +
 +<​code>​
 +root@debian:​~#​ aptitude install mysql-server-5.1 mysql-client-5.1 php5-mysql
 +</​code>​
 +
 +===== Configurando usuário para conexão no banco de dados =====
 +
 +Aqui vamos criar a estrutura no mysql necessária para o postfixadmin.
 +
 +<​code>​
 +root@debian:​~#​ mysql -u root -p
 +Enter password: ​
 +Reading table information for completion of table and column names
 +You can turn off this feature to get a quicker startup with -A
 +
 +Welcome to the MySQL monitor. ​ Commands end with ; or \g.
 +Your MySQL connection id is 36
 +Server version: 5.1.32-0.dotdeb.1 (Debian)
 +
 +Type '​help;'​ or '​\h'​ for help. Type '​\c'​ to clear the buffer.
 +
 +mysql> CREATE DATABASE mail;
 +Query OK, 1 row affected (0.00 sec)
 +
 +mysql> CREATE USER '​mail'​@'​localhost'​ IDENTIFIED BY '​senha';​
 +Query OK, 0 rows affected (0.00 sec)
 +
 +mysql> GRANT ALL PRIVILEGES ON `mail` . * TO '​mail'​@'​localhost';​
 +Query OK, 0 rows affected (0.00 sec)
 +
 +mysql> quit
 +Bye
 +</​code>​
 +
 +===== Instalando o Postfixadmin =====
 +
 +Nessa etapa, vamos realizar o download do pacote e desempacotá-lo.
 +
 +<​code>​
 +root@debian:​~#​ cd /var/www
 +root@debian:​~#​ wget -c http://​downloads.sourceforge.net/​project/​postfixadmin/​postfixadmin/​postfixadmin-2.3.2/​postfixadmin-2.3.2.tar.gz
 +root@debian:​~#​ tar xzvf postfixadmin_2.3.2.tar.gz
 +root@debian:​~#​ mv postfixadmin-2.3.2 postfixadmin
 +</​code>​
 +
 +Com isso já temos o aplicativo disponível. Hora de configurá-lo.
 +
 +<​code>​
 +root@debian:​~#​ vi /​var/​www/​postfixadmin/​config.inc.php
 +
 +[...]
 +//​$CONF['​configured'​] = false;
 +$CONF['​configured'​] = true;
 +[...]
 +//​$CONF['​default_language'​] = '​en';​
 +$CONF['​default_language'​] = '​pt-br';​
 +[...]
 +$CONF['​database_type'​] = '​mysql';​
 +$CONF['​database_host'​] = '​localhost';​
 +$CONF['​database_user'​] = '​mail';​
 +$CONF['​database_password'​] = '​mail';​
 +$CONF['​database_name'​] = '​mail';​
 +$CONF['​database_prefix'​] = '';​
 +[...]
 +$CONF['​admin_email'​] = '​postmaster@dominio.com.br';​
 +[...]
 +$CONF['​min_password_length'​] = 6;
 +$CONF['​generate_password'​] = '​YES';​
 +$CONF['​show_password'​] = '​YES';​
 +$CONF['​page_size'​] = '​20';​
 +[...]
 +$CONF['​default_aliases'​] = array (
 +    '​abuse'​ => '​abuse@dominio.com.br',​
 +    '​hostmaster'​ => '​hostmaster@dominio.com.br',​
 +    '​postmaster'​ => '​postmaster@dominio.com.br',​
 +    '​webmaster'​ => '​webmaster@dominio.com.br'​
 +);
 +[...]
 +$CONF['​welcome_text'​] = <<<​EOM
 +Olá,
 +
 +Bem vindo a sua nova conta de e-mail.
 +EOM;
 +[...]
 +</​code>​
 +
 +Com o arquivo de configuração pronto, acesse o postfixadmin pelo seu navegador favorito e configure-o seguindo o que lhe pede.
 +
 +<​code>​
 +http://​ip_do_seu_servidor/​postfixadmin/​setup.php
 +</​code>​
 +
 +Obs.: Não esqueça de revisar as pendências pedidas. Uma delas, é desabilitar o //Magic Quotes// do php.
 +
 +<​code>​
 +root@debian:​~#​ vi /​etc/​php5/​apache2/​php.ini
 +
 +[...]
 +;​magic_quotes_gpc = On
 +magic_quotes_gpc = Off
 +[...]
 +</​code>​
 +
 +Salve, reinicie o apache e recarregue a tela do postfix
 +
 +Para reinicar o apache, execute:
 +
 +<​code>​
 +root@debian:​~#​ /​etc/​init.d/​apache2 stop
 +root@debian:​~#​ /​etc/​init.d/​apache2 start
 +</​code>​
 +
 +Para finalizar, crie uma conta de admin para o //​postfixadmin//​. As mensagens da configuração finalizada são similares a mostradas a seguir:
 +
 +<​code>​
 +Postfix Admin Setup Checker
 +
 +Running software:
 +
 +    * PHP version 5.2.9-0.dotdeb.1
 +    * Apache/​2.2.9 (Debian) PHP/​5.2.9-0.dotdeb.1 with Suhosin-Patch mod_ssl/​2.2.9 OpenSSL/​0.9.8g
 +
 +Checking for dependencies:​
 +
 +    * Magic Quotes: Disabled - OK
 +    * Depends on: presence config.inc.php - OK
 +    * Checking $CONF['​configured'​] - OK
 +    * Depends on: MySQL 3.23, 4.0 - OK
 +    * Depends on: MySQL 4.1 - OK (change the database_type to '​mysqli'​ in config.inc.php!!)
 +    * Testing database connection - OK - mysql://​mail:​xxxxx@localhost/​mail
 +    * Depends on: session - OK
 +    * Depends on: pcre - OK
 +    * Depends on: multibyte string - OK
 +    * Depends on: IMAP functions - OK
 +
 +Everything seems fine... attempting to create/​update database structure
 +Database is up to date
 +
 +Admin has been added!
 +(admin@dominio.com.br)
 +
 +Delete (or rename) setup.php, and then click here to login.
 +Make sure you delete this setup.php file!
 +Also check the config.inc.php file for any settings that you might need to change!
 +</​code>​
 +
 +Para finalizar, basta apagar o arquivo //​**setup.php**//​
 +
 +<​code>​
 +root@debian:​~ # rm /​var/​www/​postfixadmin/​setup.php
 +</​code>​
 +
 +Acesse o postfix pelo seu navegador preferido, loque com o email //​administrador//​ que você criou e agora é só criar os domínios e as contas de correio.
 +
 +<​code>​
 +http://​ip_do_seu_servidor/​postfixadmin/​
 +</​code>​
 +
 +Entre com o email criado (conta de admin) e a senha e agora é só criar os domínios e as contas de email.
 +
 +----
 +<​html>​
 +<a href="​javascript:​window.history.go(-1)">​Voltar</​a>​
 +</​html>​
  
linux/artigos/smtp-postfixadmin.txt · Última modificação: 13/01/2015 10:44 (edição externa)