O que você precisa para começar sua auto-hospedagem
Se você quer hospedar seus próprios aplicativos, como um servidor de arquivos, e-mail, site ou rede social, precisa preparar um servidor básico com alguns elementos essenciais. Esse artigo lista os requisitos e componentes que todo servidor de auto-hospedagem deve ter.
Nos guias de instalação de aplicativos, vamos assumir que você já tem tudo isso configurado.
1. Escolha sua máquina
Você pode usar praticamente qualquer máquina como seu servidor de auto-hospedagem:
- Um computador antigo ou notebook que você não usa mais
- Um computador dedicado para isso
- Um servidor
- Um mini-PC (como Intel NUC ou Raspberry Pi)
- Um VPS (Servidor Virtual Privado)
- Uma máquina virtual em núvem
Recomendamos trocar HDs antigos por SSD.
Não recomendamos usar seu computador de uso diário para auto-hospedagem pois sempre que você desligar ele ou desconectá-lo da internet, os serviços vão ficar indisponíveis.
Especificações mínimas
Para Ubuntu Server (sem interface gráfica):
- Mínimo: 2 vCPUs, 2 GB de RAM, 20 GB de armazenamento
- Recomendado: 2 vCPUs, 4 GB de RAM, SSD 50 GB ou mais
Para Ubuntu Desktop (com interface gráfica):
- Mínimo: 2 vCPUs, 4 GB de RAM, 25 GB de armazenamento
- Recomendado: 4 vCPUs, 8 GB de RAM, SSD 50 GB ou mais
2. Prepare o terreno
Se você escolheu usar um VPS ou máquina virtual em núvem, pode pular para o item 3 - Instale o Ubuntu.
Instale sua máquina em um local bem ventilado, com acesso à internet de qualidade e conectada via cabo ao roteador. Considere instalar um nobreak para o roteador e para a máquina caso deseje que os serviços continuem online mesmo durante quedas de energia.
Na parte a seguir, se você não tem familiaridade com Redes de computadores, sugerimos entrar em contato com o seu provedor de internet e pedir para te ajudarem.
Para acessar seu servidor pela internet, é necessário que ele esteja visível externamente, e para isso, você precisa de um IP público.
Além disso, você precisará configurar o roteador para permitir que o tráfego externo chegue até a sua máquina. A forma mais simples de fazer isso é:
- Fixar o IP da sua máquina no roteador (normalmente na seção DHCP estático ou Reserva de IP).
- Ativar o modo DMZ no roteador e apontá-lo para o IP fixo da máquina onde está o Ubuntu.
⚠️ Essa configuração direciona todo o tráfego externo para seu servidor, então só faça isso se o firewall estiver corretamente configurado.
Alternativamente, é possível abrir apenas as portas específicas via redirecionamento manual (port forwarding).
3. Instale o Ubuntu
A base de tudo é o sistema operacional. Recomendamos o Ubuntu por oferecer uma excelente compatibilidade, ter uma comunidade ativa, e ser robusto. Para melhor utilização da sua máquina, recomentamos o Ubuntu Server, em que tudo é feito através da linha de comando.
Também é possível usar o Ubuntu Desktop, caso você prefira uma interface gráfica, mas o desempenho será um pouco menor.
Todos os tutoriais da Sovereinia são escritos considerando que você só tem acesso à linha de comando.
É importante instalar a última versão LTS disponível. No momento da escrita deste artigo: Ubuntu 24.04.2 LTS.
Se você estiver usando VPS ou máquina virtual em núvem, normalmente há uma opção para selecionar o Ubuntu, e o provedor faz a instalação automaticamente.
4. Componentes essenciais
Após o sistema instalado, certifique-se de configurar os seguintes itens:
Segurança e acesso
-
Usuário com permissão sudo (não-root)
Como criar um usuário sudo no Ubuntu (pt) -
Acesso SSH configurado
Guia oficial do Ubuntu (en) -
Firewall UFW ativo
Tutorial UFW (pt) -
Atualizações automáticas de segurança ativadas
Como configurar atualizações automáticas (en) -
Fail2Ban (opcional, mas recomendado)
Guia Fail2Ban (pt)
Rede e domínio
-
Domínio registrado
-
Apontamento de DNS feito
👉 Como apontar o domínio para um servidor (pt)
🚀 Servidor web e certificados
-
Nginx instalado
👉 Guia Nginx (pt) -
Certbot (Let's Encrypt)
👉 Instalação do Certbot com Nginx (pt)
🧱 Contêineres e apps
-
Docker instalado
👉 Instalar Docker no Ubuntu (pt) -
Docker Compose
👉 Instalar Docker Compose (en)
E depois?
Com isso tudo pronto, seu servidor estará preparado para hospedar praticamente qualquer aplicativo. Cada novo guia da Sovereinia vai partir desse ponto. Quando encontrar uma instrução como:
“Este guia assume que você já configurou os requisitos básicos do servidor.”
… é desse artigo que estamos falando 😉