TUTORIAL COMPLETO DE POSTFIX

Copyright (c) 2004 Jefferson <jeffi@uol.com.br>.

É garantida a permissão para copiar, distribuir e/ou modificar este documento sob os termos da Licença de Documentação Livre GNU (GNU Free Documentation License), Versão 1.2 ou qualquer versão posterior publicada pela Free Software Foundation; sem Seções Invariantes, Textos de Capa Frontal e sem Textos de Quarta Capa. Uma cópia da licença é incluída na seção intitulada "GNU Free Documentation License.
 

 
 

INSTALAÇÃO DO SLACKWARE 12.1 ! ! !

Não vou entrar em detalhes na instalação do Slackware, apenas para facilitar a compatibilidade com o tutorial, vou sugerir a seleção dos seguintes ítens/pacotes durante a instalação.
 

Bom, então vamos ao que interessa! Suponho que você tenha o CD do Slackware, e que você já saiba dar boot pelo CD. Vamos particionar seu HD. Aqui no meu laboratório usei um HD IDE de 40GB.

IMPORTANTE:

  • Não recomendo o uso de um HD com a capacidade que eu usei em meus testes e muito menos um HD IDE para servidores em produção, recomendo sempre o uso de um HD de alta capacidade e perfomance como um HD SCSI, e de preferência com redundância ( RAID ).
Device Size in MB Mount Point   Id  System
 
/dev/hda1
512 MB
swap
82 Linux Swap
/dev/hda2
700 MB
/
83 Linux
/dev/hda3
100 MB
/boot
83 Linux
/dev/hda4     5 Extended
/dev/hda5
3072 MB
/usr
83 Linux
/dev/hda6
4096 MB
/var
83 Linux
/dev/hda7
1024 MB
/www
83 Linux
/dev/hda8
500 MB
/home
83 Linux
/dev/hda9
500 MB
/tmp
83 Linux
 /dev/hda10
+/-        30GB
/mbox
83 Linux

OBS: Como todos podem ver, a partição /dev/hda4 torna-se Extended e a partir daí você criará as demais partições uma vez que não temos condições de criar mais de 4 partições PRIMÁRIAS neste exemplo.

  • Uma rápida explicação das partições:
/dev/hda6 - /var - Diretório de arquivos variáveis, geralmente usados para armazenar arquivos de logs.
/dev/hda7 - /www - Diretório que será utilizado para armazenar os arquivos Web.
/dev/hda9 - /mbox - Diretório que será utilizado para armazenar os emails ( caixa postais ).

Bom, é isso ai, um exemplo bem simples de como poderá particionar seu HD.

Não entrarei em mais detalhes sobre particionamento.

Caso tenha maiores dúvidas sobre particionamento, uma boa pesquisa no google irá ajudar: http://www.google.com.br
 
  • Na instalação do Slackware, selecione as seguintes opções:
[X] A Base Linux system
[X] AP Various Applications that do not need X
[X] D Program Development ( C, C++, Lisp, Perl, etc. )
[  ] E GNU Emacs
[  ] F FAQ List, HOWTO documentation
[  ] K Linux Kernel
[  ] KDE Qt and the K Desktop Enviroment for X
[  ] KDEI International language support for KDE
[X] L System Libraries ( some needed by both KDE and GNOME )
[X] N Networking ( TCP/IP, UUCP, Mail, News )
[  ] T TeX typesetting software
[X] TCL Tcl/Tk script languages
[  ] X XFree86 X Window System
[  ] XAP X Applications
[  ] Y Games
  • Caso necessite, selecione demais pacotes. Mas isto já é o suficiente para este ambiente.
     
  • Agora preste bastante atenção, pois nas opções 'AP' e 'N' você terá que selecionar os seguintes pacotes.

OBS: Se esquecer de selecionar algum deles, não tem problema, você poderá adiciona-los após a instalação do Slackware com o installpkg ou pkgtools.

Na opção 'AP', selecione o pacote MySQL:
 
   [X] mysql MySQL database server
 
Na opção 'N', desmarque o pacote 'Sendmail' e selecione os pacotes mencionados abaixo, deixe o resto por padrão se quiser:
 
   [  ] sendmail The sendmail mail transport agent
   [X] apache Apache WWW (HTTP) server
   [X] procmail Mail delivery/filtering utility
   [X] metamail Metamail multimedia mail extensions
   [X] php PHP scripting language for apache
   [X] mutt The mutt mail client

OBS: Caso a finalidade seja apenas ter o servidor de e-mail, sugiro que você examine os pacotes na opção 'N', pois existem muitos programas que não serão úteis neste ambiente, caso contrário, fique a vontade para selecionar o que quiser.

 

ANTES DE COMEÇAR ! ! !

Coloque todos os programas dentro do diretório '$HOME', de preferência não o home do ROOT, mas sim o do usuário comum ( ex. /home/jeffi ), pois esse diretório será usado para compilar os fontes. Isso não influência em NADA a instalação, é sempre bom também manter esses pacotes no diretório em caso de precisar recompilar.

A descompactação bem como a compilação de todos os pacotes, serão realizadas á partir de um usuário comum ( Ex. tar $pacote && ./configure && make ), e toda a instalação será realizada como ROOT ( make install ). Isso também não influência em nada a instalação, serve apenas para você acostumar a fazer o processo com mais segurança. (Ex. Evite estar logado como ROOT quando desnecessário).

OBS: Onde aparecer os caracteres "xxxxx", troque pela sua senha correspondente.

Então vamos iniciar nossas configurações criando primeiramente toda a base para o nosso MTA, começando pelos 'users e groups', que serão necessários para a instalação dos programas Courier-IMAP (user normal) e Postfix+VDA.

Crie um usuário comum e insira uma senha para o mesmo com os seguintes comandos:

# useradd -d /home/jeffi -s /bin/bash -u 1001 -g 100 -m jeffi
# passwd jeffi

Crie um usuário e grupo para o TRANSPORT do postfix:

# groupadd -g 108 virtual
# useradd -d /var/spool/mail -g 108 -u 108 -s /bin/false virtual

Crie um usuário e grupo para o POSTFIX:

# groupadd postdrop
# useradd -d /dev/null -s /bin/false postfix

Criamos um usuário que será o nosso transport do postfix e outro para o serviço Postfix, e claro, seu usuário pessoal. A partir daqui, como dito anteriormente, o meu diretório $HOME será utilizado para o download e compilação dos pacotes.

 

INSTALANDO O CHECKINSTALL !!!

O checkinstall é uma excelente ferramenta utilizada para criar pacotes pré-compilados em formato .TGZ ( Slackware ), .RPM ( RedHat e derivados ) e .DEB ( Debian ), isso facilita todo o re-trabalho caso você queira configurar este mesmo ambiente em outros servidores. Bastando apenas executar um simples comando como: installlpkg pacote-precompilado.tgz.

O uso desta ferramenta é bastante simples, e deve ser rodado sempre após o comando "make" e antes do "make install".

Baixe o checkinstall em:

http://asic-linux.com.mx/~izto/checkinstall/files/slackware/checkinstall-1.6.1-i386-1.tgz

Agora execute o seguinte comando:

# installpkg checkinstall-1.6.1-i386-1.tgz
# cp /usr/local/lib/checkinstall/checkinstallrc-dist /usr/local/lib/checkinstall/checkinstallrc

Se desejar, edite o arquivo /usr/local/lib/checkinstall/checkinstallrc conforme suas necessidades, embora as opções por padrão já sejam suficientes.

 

< ANTERIOR

PRÓXIMO >