Guia VPS Linux: SSH, DNS e Deploy para Iniciantes

9 min de leitura VPS e Cloud
Guia VPS Linux: SSH, DNS e Deploy para Iniciantes

O apontamento DNS é o passo fundamental que conecta seu domínio registrado à infraestrutura da sua VPS Linux. Sem essa configuração, nenhum visitante conseguirá acessar seus sites ou serviços hospedados remotamente. Para profissionais de TI e sysadmins iniciantes na gestão de servidores cloud, entender a diferença entre os registros A, AAAA, CNAME e MX é essencial para evitar downtime durante migrações e configurações iniciais.

1. Preparação do Ambiente: Acesso SSH e Atualização do Sistema

Antes de tocar em qualquer configuração de DNS, você precisa garantir que o servidor esteja acessível e atualizado. A segurança e a estabilidade começam com uma conexão configuração SSH robusta e um sistema operacional limpo.

A primeira etapa é conectar-se à sua VPS via terminal. Utilize o comando ssh substituindo seu_ip pelo endereço IP público fornecido pela sua provedora de hospedagem:

ssh root@seu_ip

Se esta for a primeira conexão, você aceitará a chave do host. Para maior segurança em produção, recomenda-se o uso de chaves SSH em vez de senhas, mas para este guia prático, focaremos na configuração inicial padrão.

Uma vez dentro do servidor, execute os comandos de atualização. É aqui que entra a discussão técnica sobre Ubuntu vs Debian. Embora os comandos sejam idênticos, o gerenciador de pacotes pode variar ligeiramente em dependências futuras. Para ambos os sistemas baseados em Debian:

apt update && apt upgrade -y

Este processo garante que você tenha as versões mais recentes das bibliotecas e do kernel, reduzindo vulnerabilidades de segurança antes de expor serviços ao público.

2. Entendendo os Registros DNS Essenciais

O sistema de nomes de domínio (DNS) funciona como uma lista telefônica da internet. Ao configurar o apontamento DNS, você está dizendo ao mundo para onde enviar o tráfego. Os registros mais comuns em ambientes VPS são:

  • Registro A: Mapeia um nome de domínio (ex: seudominio.com) a um endereço IPv4 (ex: 192.0.2.1). É o registro mais crítico para seu servidor principal.
  • Registro AAAA: Mapeia o domínio a um endereço IPv6. Essencial se sua VPS possui pilha dupla e você deseja otimizar a conectividade moderna.
  • CNAME (Canonical Name): Cria um alias para outro nome de domínio. Muito usado para subdomínios como www, que aponta para o domínio raiz, ou para serviços como mail.seudominio.com apontando para um serviço externo.
  • Registro MX (Mail Exchange): Direciona o tráfego de e-mail para seu servidor de mail. Se você não está hospedando e-mails nesta VPS, este registro deve apontar para o provedor de e-mail corporativo (como Google Workspace ou Microsoft 365).

Para a maioria dos projetos web simples em uma VPS Linux, o foco principal será o registro A.

3. Acessando o Painel de Controle do Registro de Domínio

O painel de controle onde você gerencia seus domínios depende de onde você comprou o nome (Registro.br, GoDaddy, Namecheap, Cloudflare, etc.). A lógica é universal: localize a seção de "Gerenciamento de DNS" ou "Zone Editor".

Dica importante: Muitos usuários confundem o painel da VPS (onde você gerencia o servidor) com o painel do Registro (onde você gerencia o nome). O apontamento DNS deve ser feito no registro, não na interface da VPS. A VPS apenas responde às requisições que chegam ao IP.

No seu painel de registro:

  1. Navegue até a lista de seus domínios ativos.
  2. Clique em "Gerenciar DNS" ou "Editar Zona".
  3. Procure o campo para adicionar um novo registro.

4. Configurando os Registros A e AAAA

Agora vamos aplicar a configuração prática. Suponha que seu domínio seja meusite.com.br e o IP da sua VPS seja 198.51.100.10.

4.1. Configurando o Domínio Raiz (Root)

Você precisa que meusite.com.br (sem www) acesse seu servidor. No painel DNS, adicione um novo registro do tipo A:

  • Host/Nome: @ (O símbolo @ representa o domínio raiz na maioria dos painéis). Alguns painéis exigem que você deixe em branco ou digite o nome completo.
  • Valor/IP: 198.51.100.10
  • TTL (Time To Live): Mantenha o padrão ou defina um valor baixo (ex: 300 ou 600 segundos) se você estiver testando, para que as mudanças propaguem mais rápido.

4.2. Configurando o Subdomínio WWW

O www é um subdomínio tradicional. Existem duas abordagens modernas:

Abordagem 1 (Recomendada para performance): Crie outro registro A apontando o www diretamente para o IP.

  • Host/Nome: www
  • Valor/IP: 198.51.100.10

Abordagem 2 (Canonical): Use um CNAME.

  • Host/Nome: www
  • Tipo: CNAME
  • Valor: @ ou meusite.com.br.

A abordagem de registro A direto é frequentemente preferida em infraestruturas VPS porque evita uma consulta DNS extra, reduzindo ligeiramente a latência. No entanto, o CNAME é útil se você planeja mudar o IP do servidor no futuro e quer atualizar apenas um ponto.

4.3. IPv6 (Opcional)

Se sua VPS possui um endereço IPv6 atribuído (geralmente na faixa 2001:db8::), adicione um registro do tipo AAAA seguindo a mesma lógica do registro A, mas colando o endereço IPv6 no campo de valor.

5. Verificação da Propagação DNS

Após salvar as alterações no painel, o DNS não se atualiza instantaneamente globalmente. O processo de propagação pode levar de minutos a 48 horas, dependendo do TTL anterior e dos servidores raiz. No entanto, para testes imediatos, você pode usar ferramentas de linha de comando.

No terminal da sua VPS ou do seu computador local, use o comando dig (Domain Information Groper) ou nslookup. O dig é mais detalhado e preferido por sysadmins:

dig meusite.com.br A +short

O resultado deve retornar o IP 198.51.100.10. Se retornar um IP antigo ou "NXDOMAIN", aguarde. Você pode forçar uma verificação usando um servidor DNS público, como o Google (8.8.8.8):

dig @8.8.8.8 meusite.com.br A +short

Se o IP estiver correto aqui, mas seu navegador ainda mostrar o site antigo, pode ser um problema de cache local. Limpe o cache DNS do seu computador ou tente acessar em modo anônimo/incognito.

6. Instalação da Pilha LEMP (Linux, Nginx, MySQL, PHP)

Agora que o domínio aponta para a VPS, precisamos configurar o servidor web para servir conteúdo. A pilha LEMP é padrão na indústria para VPS Linux, oferecendo melhor desempenho e consumo de memória em comparação ao antigo Apache, especialmente em instâncias menores.

6.1. Instalando o Nginx

O Nginx é o servidor web leve e de alta performance:

apt install nginx -y

Inicie o serviço e garanta que ele inicie automaticamente no boot:

systemctl start nginx
systemctl enable nginx

6.2. Configurando o Firewall (UFW)

O Ubuntu vem com UFW (Uncomplicated Firewall). Permita apenas tráfego HTTP e HTTPS:

ufw allow 'Nginx Full'
ufw enable

Se você estiver no Debian, o processo pode exigir a instalação do ufw ou configuração manual do iptables.

6.3. Instalando PHP e MySQL

Para hospedar aplicações dinâmicas (WordPress, Laravel, APIs), instale o PHP e o banco de dados:

apt install php-fpm php-mysql mysql-server -y

O php-fpm (FastCGI Process Manager) é essencial para integrar o PHP com o Nginx, processando requisições rapidamente sem sobrecarregar a CPU.

7. Configurando o Host Virtual no Nginx

O Nginx precisa saber qual arquivo entregar quando alguém acessa meusite.com.br. Criamos um bloco de servidor (server block).

nano /etc/nginx/sites-available/meusite.com.br

Cole a seguinte configuração básica:

server {
    listen 80;
    listen [::]:80;

    root /var/www/meusite.com.br/html;
    index index.php index.html index.htm;

    server_name meusite.com.br www.meusite.com.br;

    location / {
        try_files $uri $uri/ =404;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }

    location ~ /\.ht {
        deny all;
    }
}

Ative o site criando um link simbólico para a pasta sites-enabled:

ln -s /etc/nginx/sites-available/meusite.com.br /etc/nginx/sites-enabled/

Crie o diretório raiz e teste a configuração:

mkdir -p /var/www/meusite.com.br/html
echo "<?php phpinfo(); ?>" > /var/www/meusite.com.br/html/info.php
nginx -t

Se o teste (nginx -t) retornar "syntax is ok", reinicie o Nginx:

systemctl restart nginx

8. Considerações Finais sobre Custos e Escalabilidade

A migração hospedagem para uma VPS oferece controle total, mas exige gestão de recursos. Ao escolher o plano de VPS, considere que o custos VPS variam drasticamente baseada em CPU, RAM e largura de banda.

Para sites estáticos ou blogs simples, uma VPS com 1 vCPU e 1GB de RAM pode ser suficiente. Para aplicações complexas com alto tráfego, invista em instâncias maiores ou considere o uso de CDN (Content Delivery Network) para aliviar a carga do servidor. Lembre-se de monitorar o uso de disco e memória usando comandos como htop e df -h.

A configuração correta do DNS é apenas o primeiro passo. A segurança contínua, backups automatizados e atualizações regulares são responsabilidades do administrador da VPS. Domine essas bases técnicas para garantir que sua infraestrutura seja não apenas funcional, mas resiliente e segura.

Compartilhar: Link copiado!
Esse tutorial foi útil?

Comentários (0)

Seja o primeiro a comentar.

Deixe seu comentário

Seu comentário será analisado antes de ser publicado.

0/2000