Informática Numaboa - Linux
Debian + Postfix + PostfixAdmin + SquirrelMail
Sab 16 Mai 2009 01:19 |
- Detalhes
- Categoria: Como fazer instalações
- Atualização: Quinta, 28 Janeiro 2010 21:08
- Autor: vovó Vicki
- Acessos: 59435
- Debian + Postfix + PostfixAdmin + SquirrelMail
- A lista de fontes
- Iptables e logcheck
- MySQL, Postfix e Dovecot
- Certificados SSL (Autoridade)
- Certificados SSL (Requisições)
- phpMyAdmin
- SquirrelMail e PostfixAdmin
- SquirrelMail e PostfixAdmin II
- SquirrelMail e PostfixAdmin III
- Configurar SASL e TLS
- Amavis e SpamAssassin
- Amavis, SpamAssassin, ClamAV, Razor, Pyzor
- Amavis
- Amavis II
- Tabelas Bayes e AWL
- Personalizar o SquirrelMail
- Razor, pflogsumm e BIND
- Configurações Postfix adicionais
- Férias no PostfixAdmin
- Quotas, MailGraph e mysql-zrm
- O problema dos Aliases
- Todas as Páginas
Instalando o MySQL
Não indique a senha quando instalar o MySQL (a pergunta será feita 4 vezes):
apt-get install mysql-server
O MySQL padrão está calibrado para um sistema com pouca memória disponível. Precisamos alocar mais memória para colocar itens no cache. Isto fará uma diferença enorme na performance. Vamos alterar todas as tabelas transformando-as em InnoDB e ajustar algumas das suas configurações. Se, por acaso, você tiver dados no MySQL ou tiver alterado o arquivo /etc/mysql/my.conf, não siga estes passos que substituem seu arquivo my.conf pelo meu! Além do mais, estou considerando que você tem pelo menos 1Gb de memória física (2Gb é o recomendado - 3Gb é ainda melhor):
cp /etc/mysql/my.cnf /etc/mysql/my.cnf.original zcat /usr/share/doc/mysql-server-5.0/examples/my-medium.cnf.gz > /etc/mysql/my.cnf cd /etc/mysql/ wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/my-medium.cnf.patch.txt patch my.cnf < my-medium.cnf.patch.txt /etc/init.d/mysql restart
Este é o script do patch.
Adicione uma senha para o usuário 'root' (certifique-se de que o nome do host esteja correto):
mysql -u root
Do prompt mysql>, crie duas senhas necessárias para o root (substitua o texto em negrito):
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('senha_do_root'); SET PASSWORD FOR 'root'@'nome_do_host' = PASSWORD('senha_do_root'); FLUSH PRIVILEGES; SHOW VARIABLES LIKE 'innodb_fast_shutdown'; QUIT
Memorize a configuração do innodb_fast_shutdown. O default é "1".
Como o patch alterou o tamanho de innodb_log_file_size, vamos ter que criar novos logs. Se o innodb_fast_shutdown mostrou um valor diferente de "1", edite /etc/mysql/my.cnf e adicione uma entrada "innodb_fast_shutdown = 1" e depois reinicie o mysql com "/etc/init.d/mysql restart". Com o innodb_fast_shutdown = 1 faça:
/etc/init.d/mysql stop
Certifique-se de que o mysql foi baixado sem erros (para garantir que não haja informações sobre transações pendentes nos logs). Depois:
mv /var/lib/mysql/ib_logfile0 /var/lib/mysql/iblogfile0-old mv /var/lib/mysql/ib_logfile1 /var/lib/mysql/iblogfile1-old /etc/init.d/mysql start ls -l /var/lib/mysql/ib_*
Isto deveria mostrar que nossos dois arquivos de log agora têm 48Mb (50331648). Configuramos o "innodb_buffer_pool_size = 192M", o que vai dar uma performance muito melhor do que o default de 8M, e "innodb_log_file_size = 48M", que corresponde a 25% do innodb_buffer_pool_size. Se tiver bastante RAM, você pode aumentar o innodb_buffer_pool_size ainda mais, mas sugiro que não seja mais do que 25% da RAM física.
Instalar programas que usam certificados SSL
Quando copiar e colar os quatro comandos apt-get abaixo, certifique-se de eliminar eventuais espaços no final do comando:
apt-get install apache2 libapache2-mod-php5 php5 php5-common php5-mysql php5-gd php5-mcrypt mcrypt ca-certificates openssl
apt-get install libcompress-raw-zlib-perl libcompress-zlib-perl libdigest-hmac-perl libdigest-sha1-perl libfile-remove-perl libio-compress-base-perl libio-compress-zlib-perl libio-stringy-perl
apt-get install libsys-hostname-long-perl libuser-identity-perl libmail-box-perl libobject-realize-later-perl liburi-perl libio-socket-ssl-perl libnet-ident-perl libmail-dkim-perl pax
apt-get install libarchive-zip-perl libberkeleydb-perl libconvert-binhex-perl libconvert-tnef-perl libconvert-uulib-perl libio-multiplex-perl libmime-tools-perl libnet-cidr-perl libnet-server-perl libunix-syslog-perl
Agora instale o Postfix:
apt-get install postfix postfix-pcre postfix-mysql libsasl2-modules-sql libsasl2-modules
Responda as perguntas:
General type of configuration? Internet Site (the default) Mail name? nome_do_host.exemplo.com (the default)
Como a versão do Dovecot fornecida pelo Lenny é antiga, vamos criar (compilar) pacotes Debian a partir dos fontes e instalá-los manualmente. Vamos instalar a quarta versão de 1.1.11 para o Debian:
cd /usr/local/src mkdir dovecot cd dovecot wget http://www.dovecot.org/releases/1.1/dovecot-1.1.11.tar.gz mv dovecot-1.1.11.tar.gz dovecot_1.1.11.orig.tar.gz wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/dovecot_1.1.11-4.diff.gz wget -U NoSuchBrowser/1.0 http://www.numaboa.com/debian/dovecot_1.1.11-4.dsc apt-get build-dep dovecot-common
dpkg-source -x dovecot_1.1.11-4.dsc cd dovecot-1.1.11 dpkg-buildpackage -rfakeroot -uc -b
Isto vai demorar um bom tempo. Se a criação do pacote falhar, procure por dependências, instale o que estiver faltando e rode 'dpkg-buildpackage -rfakeroot -uc -b' novamente. Agora instale cada pacote .deb separadamente usando o auto-preenchimento do Unix (tecla Tab) para completar cada comando:
cd /usr/local/src/dovecot dpkg -i dovecot-common_1.1.11-4 [Tab][Enter] dpkg -i dovecot-imapd_1.1.11-4 [Tab][Enter] dpkg -i dovecot-pop3d_1.1.11-4 [Tab][Enter]