Servidor Web · 4 min read · Oct 28, 2025
Crie Seu Próprio Servidor Web Com BIND E Apache No CentOS 5 (Simplificado)
Crie Seu Próprio Servidor Web Com BIND E Apache No CentOS 5 (Simplificado)
Este tutorial explica como você pode executar seu próprio servidor web no CentOS 5 com a ajuda do Apache e do servidor de nomes BIND.
Instalando pacotes necessários
yum install bind bind-chroot bind-libs bind-utils caching-nameserver -yApós instalar os pacotes necessários, você está pronto para começar a configurar o named.conf. Você pode verificar e ver que não há named.conf no seu diretório /etc/ no CentOS 5. Não se preocupe, aqui você pode ver um arquivo de exemplo named.conf. Agora crie o arquivo /etc/named.conf e copie/cole o conteúdo do arquivo de configuração de exemplo - apenas certifique-se de substituir website.com pelo seu próprio nome de domínio.
Adicionando entradas de Zona
Se você instalou o bind-chroot, então você estará criando seu arquivo de zona de domínio em /var/named/chroot/var/named/ e, em seguida, vinculando-o ao diretório /var/named/, se você não tiver chroot, crie zonas dentro de /var/named/.
Vamos supor que você tenha chroot, então vamos criar um arquivo de zona:
nano /var/named/chroot/var/named/website.com.dbe c/p o seguinte para o arquivo que você acabou de criar:
$TTL 14400
@ 86400 IN SOA ns1.website.com. [email protected]. (
2008021501 ; serial, data de hoje+hoje
86400 ; refresh, segundos
7200 ; retry, segundos
3600000 ; expire, segundos
86400 ) ; minimum, segundos
website.com. 86400 IN NS ns1.website.com.
website.com. 86400 IN NS ns2.website.com.
ns1 IN A 77.77.197.69
ns2 IN A 77.77.197.70
website.com. IN A 77.77.197.69
localhost.website.com. IN A 127.0.0.1
website.com. IN MX 0 website.com.
mail IN CNAME website.com.
www IN CNAME website.com.
ftp IN A 77.77.197.69Estou usando meus IPs de casa como exemplo. Atribuí ns1.website.com a 77.77.197.69 e ns2.website.com a 77.77.197.70. Agora criamos com sucesso nossa primeira zona e dois servidores de nomes. Vamos fazer o seguinte para vincular nosso arquivo de zona:
ln -s /var/named/chroot/var/named/website.com.db /var/named/website.com.dbAgora, se você não souber seu IP, pode tentar isso:
awk 'NR==3 {print substr($0,1,14)}' /etc/hostsIsso deve mostrar seu IP. Ou usando ifconfig “inet addr:”. Hora de iniciar o named:
service named startSe você receber [OK], significa que seu named está funcionando. Agora é hora de contatar seu registrador de domínio e pedir que eles atualizem seus servidores de nomes para ns1.website.com e ns2.website.com (substituindo website.com pelo seu nome de domínio). Agora, se você puder pingar website.com de fora, isso significa que você configurou tudo corretamente (caso contrário, sinta-se à vontade para me contatar).
Instalando, configurando e executando o Apache
Primeiramente,
which httpdSe você receber algo como “/usr/sbin/httpd”, significa que o apache já está instalado - não há necessidade de executar o comando abaixo, se disser o contrário, execute o comando abaixo.
yum install httpd -yVocê também pode instalar o mod_ssl se desejar hospedar sites com suporte a Secure Sockets Layer (SSL).
yum install mod_ssl -yVocê pode pular isso se não souber o que é. Você pode querer instalar a linguagem de script PHP, você pode fazer isso com este comando.
yum install php*Após toda essa instalação, você pode querer iniciar o httpd na inicialização do sistema, você pode fazer isso com chkconfig:
chkconfig --level 235 httpd onAlém disso, se você quiser iniciar o named na inicialização, execute o comando abaixo:
chkconfig named onVocê pode verificar o status do named e httpd a qualquer momento executando:
service named status && service httpd statusO arquivo de configuração principal do Apache é chamado httpd.conf e está localizado em /etc/httpd/conf/. É importante fazer uma cópia do arquivo de configuração para que você possa recomeçar se cometer algum erro. Podemos fazer isso com:
cd /etc/httpd/conf && cp /etc/httpd/conf/httpd.conf httpd.conf.tempOk, já que nossa configuração de backup está segura, vamos começar a configurar o httpd.conf. Uma vez que abrimos o httpd.conf com nosso editor de texto favorito vi, nano ou qualquer outro, role até a linha 133 (se você estiver usando nano, pressione CRTL+W, depois CTRL+T e digite o número da linha e você será transferido para a linha 133, se estiver usando nano, você pode verificar a qualquer momento o número da linha em que está pressionando CTRL+C ou se estiver usando vi, apenas pressione :133, você também pode verificar o número da linha no vi pressionando CTRL+G). Vamos voltar a editar; na linha 133 você deve ver:
#Listen 12.34.56.78:80e na linha 134 você deve ver:
Listen 80Agora, se você quiser que seu servidor escute apenas um IP, deve descomentar a linha 133 e substituí-la por:
Listen yourip:80e excluir a linha 134 (no meu caso de servidor, vou apenas deixar as coisas como estão sem editar nada). Agora vamos pular para a linha 235, lá você deve ver:
#ServerAdmin root@localhostVocê deve descomentar e modificar isso com seu e-mail, para que, se os usuários encontrarem erros em seu site, possam entrar em contato com você como administrador do servidor para que você possa resolver o problema ou ser notificado de sua existência. A próxima coisa que precisamos fazer é pular para o número da linha 266; lá você deve ver:
#ServerName new.host.name:80Você deve descomentar esta linha e substituí-la pelo seu nome de host desejado. Para que este nome de host funcione corretamente, você deve adicionar um registro de zona para o nome do host (ex: host.website.com). Faremos isso mais tarde, quando terminarmos de configurar este arquivo.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.