Configurando Servidor WEB Completo [Apache2 + Postfix/Courier + Bind9 + ISPConfig + Roundcube Webmail]
Depois de muito procurar na Internet e com várias dúvidas, resolvi criar este artigo para sanar dúvidas de muitos iniciantes, ou até mesmo de experientes, no assunto. Trata-se de um manual de instalação e configuração de um Servidor WEB, testado e funcional, desenvolvido por mim para uma empresa.
Pré-requisitos / Configurações
Pré-requisitos
Antes de começarmos a instalação dos pacotes utilizados, devemos analisar o que será necessário para que tudo ocorra bem.Vamos precisar de:
- Instalação limpa de uma distro GNU/Linux, rodando Ubuntu 12.04 Server ou Debian;
- Toda a configuração deverá ser feita com privilégios de Administrador, ou seja, como root;
- Para facilitar nossa vida, criemos um domínio DDNS no WWW.MINIDNS.NET, que é um serviço gratuito. Este domínio será utilizado no decorrer do artigo.
Configuração das Interfaces de Rede
Vamos iniciar nosso artigo, definindo as configurações da rede que iremos utilizar.Portanto, vamos abrir o arquivo:
# nano /etc/network/interfaces
E configurá-lo de acordo com a realidade de cada um, sendo a minha:
#interface eth0
auto eth0
iface eth0 inet static
address 177.53.80.39
gateway 177.53.80.33
netmask 255.255.255.240
dns-nameservers 177.53.80.4, 8.8.8.8
#lo
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 177.53.80.39
gateway 177.53.80.33
netmask 255.255.255.240
dns-nameservers 177.53.80.4, 8.8.8.8
#lo
auto lo
iface lo inet loopback
Agora, salve o arquivo com Ctrl+o e feche com Ctrl+x.
Agora vamos reiniciar a nossa rede:
# /etc/init.d/networking restart
Feito isto, vamos alterar o nosso nome de servidor válido, para que não hajam problemas com nosso servidor de correios na hora da entrega dos e-mails.
Editamos, então, o arquivo:
# nano /etc/hosts
Lá vamos encontrar conteúdo similar a:
127.0.0.1 localhost.localdomain localhost
127.0.0.1 NOMEDOSEUCOMPUTADOR nomedopc
127.0.0.1 NOMEDOSEUCOMPUTADOR nomedopc
O que isso significa?
Que ao instalar o Apache em seu servidor, ao digitar o endereço 127... ou o nome do seu computador, ele responda como um host local. Porém, queremos que ele seja acessado pelo seu IP real, o da sua internet. Em outras línguas, para o nome válido, dar-se-ia o nome de FQDN (Fully Qualified Domain Name).
Portanto, vamos alterar para o seguinte:
127.0.0.1 localhost.localdomain localhost
177.53.80.39 servidorwebhosting.minidns.net
177.53.80.39 servidorwebhosting.minidns.net
Salve o arquivo (Ctrl+o) e feche-o (Ctrl+x).
* Note que eu alterei a segunda linha, inserindo o meu IP real e trocando o nome do meu computador para o nome de um domínio criado utilizando o www.minidns.net.
** O "Minidns.net" é uma ferramenta de DDNS que pode ser utilizada para registrar até 7 domínios grátis. Então, crie uma conta e ao registrar um domínio, insira o seu IP real.
*** Se você entrar nesse endereço https://servidorwebhosting.minidns.net:8080, vai encontrar o servidor configurado de acordo com este tutorial. =)
Agora vamos executar os seguintes comandos, para que as alterações entrem em vigor:
# echo servidorwebhosting.minidns.net > /etc/hostname
E depois reiniciaremos o "hostname.sh":
# /etc/init.d/hostname restart
Confirmaremos se tudo deu certo pelos comandos:
# hostname
# hostname -f
Se tudo der certo, o nome hostname será o que você definiu, no meu caso:
→ servidorwebhosting.minidns.net
Vamos nos adiantar, faremos agora a atualização do repositório:
# apt-get update
Ou:
# aptitude update
Troca de Shell
Bem, passado a configuração de nossa rede, vamos trocar o nosso shell, pois o bash executa scripts mais rápidos e depende de menos bibliotecas. Portanto, será muito útil em caso de atualizações e falhas de disco.Vamos utilizar o comando:
# dpkg-reconfigure dash
Aparecerá uma tela com a seguinte pergunta:
"Utilizar o Dash como padrão do sistema?"Escolha: Não
Instalação do Sincronizador de hora do sistema
Vamos instalar agora, o cliente e o sincronizador de horário do sistema, o NTP (Network time protocol).Execute:
# aptitude install ntp ntpdate