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.
by Felipe Bossolani
Foco: história real + passo a passo técnico + cultura de aprendizado.
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.
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:
Dessa forma, a máquina já nasceu com um nível de segurança adequado para estudo e deploy.
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.
Objetivo: eliminar login root via SSH e trabalhar com um usuário próprio.
apt update && apt upgrade -y && apt autoremove -y
apt install htop ncdu glances -y
adduser me
usermod -aG sudo me
rsync --archive --chown=me:me ~/.ssh /home/me
apt install ufw -y
ufw allow OpenSSH
ufw enable
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.
hostname
uptime
Resultado:
ubuntu-4gb-nbg1-3
18:14:16 up 6 min, 1 user, load average: 0.00, 0.00, 0.00
Os prints mostram:
df -h
Resultado:
/dev/sda1 38G total / 2.2G usados
Boot limpo e 34 GB livres para projetos.
free -m
ping -c 5 google.com
Ping médio de 4ms. Rede muito boa.
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.
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.
Mas, por enquanto, a Fase 1 está oficialmente encerrada.
tags: vps - hetzner - linux - security