A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Linux

Debian + Postfix + PostfixAdmin + SquirrelMail

Sab

16

Mai

2009


01:19

(19 votos, média 4.53 de 5) 


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

info 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]

Informações adicionais