Passo a passo completo — desde o primeiro acesso à VPS até o site funcionando com HTTPS.
Acessamos o painel, escolhemos o plano com a melhor configuração e preparamos o servidor com Ubuntu, depois escolha a localização do servidor.
Abrimos o terminal direto pelo hPanel O terminal é a janela preta onde digitamos comandos para controlar o servidor.
Welcome to Ubuntu
usuario@servidor:~#
Antes de qualquer coisa, atualizamos todos os programas do servidor para as versões mais recentes. É como instalar as atualizações do Windows antes de usar o computador.
apt update && apt upgrade -y
Busca e instala todas as atualizações disponíveis. O -y confirma tudo automaticamente.
O firewall é como um porteiro do servidor — ele controla quais "portas" (canais de comunicação) ficam abertas para o mundo. Precisamos abrir as portas que os serviços usam.
ufw allow 22
Porta 22 = SSH (seu acesso ao terminal). NUNCA feche essa porta ou perde o acesso.
ufw allow 80
Porta 80 = HTTP (site sem cadeado)
ufw allow 443
Porta 443 = HTTPS (site com cadeado)
ufw --force enable
Liga o firewall com as regras que definimos
O Nginx é o programa que fica "escutando" as visitas ao site e entrega as páginas para o navegador do visitante. Sem ele, o site não aparece.
apt install nginx -y
Instala o Nginx
systemctl status nginx
Verifica se está rodando. Deve aparecer "active (running)"
O Git é o programa que permite baixar o código do GitHub diretamente para a VPS. Em vez de enviar arquivos manualmente, o servidor puxa os arquivos do repositório.
apt install git -y
Instala o Git na VPS
git clone https://github.com/SEU_USUARIO/SEU_REPO.git /var/www/tabellion
Baixa todos os arquivos do GitHub para a pasta /var/www/tabellion
ls /var/www/tabellion
Confirma que os arquivos chegaram
Criamos um arquivo de configuração dizendo ao Nginx onde estão os arquivos do nosso site e qual domínio deve responder.
nano /etc/nginx/sites-available/tabellion
Cria e abre o arquivo de configuração
server {
listen 80;
listen [::]:80;
server_name tabellion.tech www.tabellion.tech;
root /var/www/tabellion;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
ln -s /etc/nginx/sites-available/tabellion /etc/nginx/sites-enabled/
Ativa a configuração
rm /etc/nginx/sites-enabled/default
Remove a página padrão do Nginx
nginx -t && systemctl reload nginx
Testa a configuração e aplica as mudanças
O DNS é como uma lista telefônica da internet: quando alguém digita seudominio.com, o DNS converte esse nome no IP da sua VPS. Essa configuração é feita no painel onde o domínio foi registrado.
| Tipo | Nome | Valor | Descrição |
|---|---|---|---|
| A | @ | SEU_IP_DA_VPS | seudominio.com → VPS |
| A | www | SEU_IP_DA_VPS | www.seudominio.com → VPS |
O HTTPS é o cadeado que aparece no navegador, indicando que a conexão é segura. Usamos o Certbot com o Let's Encrypt, um serviço gratuito que fornece certificados de segurança.
apt install certbot python3-certbot-nginx -y
Instala o Certbot
certbot --nginx -d tabellion.tech -d www.tabellion.tech
Gera o certificado e configura o Nginx automaticamente. Pedirá seu e-mail.
Com o GitHub conectado, atualizar o site é simples. No seu computador, você envia as mudanças para o GitHub. Na VPS, um comando baixa as atualizações.
No seu computador:
git add . && git commit -m "descrição da mudança" && git push
Salva e envia as alterações para o GitHub
Na VPS:
cd /var/www/tabellion && git pull
Baixa as mudanças do GitHub e atualiza o site instantaneamente
Todos os comandos usados, com descrição e analogia para quem está começando.
| Comando | Categoria | O que faz | Analogia para leigos |
|---|