Felipe Bossolani

Founder da MeuPortfolio (vendida para a Warren) e co-founder de uma empresa adquirida pela Britech. Hoje CPTO da Warren. Há mais de 20 anos construindo produtos, plataformas e times de alta performance, com foco em engenharia sólida, decisões difíceis e IA como alavanca estratégica.

View My GitHub Profile

23 November 2025

Minha primeira VPS na Hetzner — segurança, setup e diagnóstico

by Felipe Bossolani

Foco: história real + passo a passo técnico + cultura de aprendizado.


1. Por que resolvi criar uma VPS pessoal

Resolvi finalmente contratar uma VPS para aprender mais a fundo sobre deploy, infraestrutura, bancos e microprojetos. A ideia não é criar nada grande no momento, mas sim ter um ambiente real para experimentos, estudo e hospedagem de pequenos sistemas.

Depois de avaliar algumas opções (RackNerd, OVH e outras), escolhi a Hetzner. O modelo permite crescer aos poucos, é transparente nos preços e tem boa reputação técnica.


2. Escolha do plano e configuração inicial

Optei pelo plano CX23, datacenter NBG1 (Nuremberg). Usei IPv6 com IPv4 habilitado, pois quero deixar a porta aberta para trabalhar com Cloudflare no futuro.

Durante a criação da VPS, fiz duas escolhas importantes:

  1. Gerei e usei minha chave SSH (sem senha por e-mail).
  2. Habilitei 2FA na conta da Hetzner.

Dessa forma, a máquina já nasceu com um nível de segurança adequado para estudo e deploy.


3. Primeira conexão via SSH

Após a criação da VPS, conectei direto via SSH:

ssh root@IP_DA_VPS

Como a chave SSH já estava registrada, a conexão funcionou sem uso de senha. A partir daí, iniciei a fase de segurança básica.


4. Fase 1 — Estrutura mínima de segurança

Objetivo: eliminar login root via SSH e trabalhar com um usuário próprio.

4.1 Atualização do sistema

apt update && apt upgrade -y && apt autoremove -y

4.2 Instalação de ferramentas básicas

apt install htop ncdu glances -y

4.3 Criação do usuário principal

adduser me
usermod -aG sudo me

4.4 Transferência da chave SSH para o usuário me

rsync --archive --chown=me:me ~/.ssh /home/me

4.5 Firewall

apt install ufw -y
ufw allow OpenSSH
ufw enable

5. Teste de login e desativação do root

Em um novo terminal:

ssh me@IP_DA_VPS

Funcionou. A partir disso, desativei o acesso SSH do root e passei a entrar apenas com o usuário me.

Resultado ao tentar login como root:

root@IP: Permission denied (publickey).

Estágio de segurança concluído.


6. Diagnóstico da VPS — sistema recém-criado

Identidade e tempo ligado

hostname
uptime

Resultado:

ubuntu-4gb-nbg1-3
18:14:16 up 6 min, 1 user, load average: 0.00, 0.00, 0.00

Uso de recursos — htop / glances

Os prints mostram:


Disco

df -h

Resultado:

/dev/sda1  38G total  / 2.2G usados

Boot limpo e 34 GB livres para projetos.


Memória e swap

free -m

Latência

ping -c 5 google.com

Ping médio de 4ms. Rede muito boa.


7. Status final da Fase 1

A VPS está pronta para seguir evoluindo.

Estado atual:

Agora o próximo passo será instalar Docker, Coolify e Caddy. Mas essa parte ficará para o próximo capítulo.


8. Sobre aprendizado

A intenção não é apenas “subir um servidor”. Estou tentando aprender infraestrutura de verdade, com maturidade técnica e aos poucos. É diferente de usar scripts prontos. Esta etapa foi essencial: entender o que realmente está acontecendo por trás da linha de comando e ganhar confiança para avançar.


9. O que virá depois

Mas, por enquanto, a Fase 1 está oficialmente encerrada.

tags: vps - hetzner - linux - security