Montar um servidor caseiro pode parecer coisa de especialista, mas na verdade é uma das melhores formas de aprender Linux na prática. Não é preciso começar com uma infraestrutura complexa. Um computador antigo, um mini PC, uma máquina virtual ou até um pequeno servidor doméstico já são suficientes para iniciar uma jornada muito interessante.
A ideia desta série é simples: configurar um servidor caseiro com Ubuntu Server, aprender os principais comandos do Linux e, aos poucos, instalar ferramentas úteis para hospedar aplicações, testar projetos, automatizar tarefas e entender melhor como servidores funcionam no mundo real.
Neste primeiro passo, vamos ficar no básico bem feito: atualizar o sistema, conhecer comandos essenciais, instalar o Docker e subir o Portainer para gerir containers por uma interface web.
Por que usar Ubuntu Server?
O Ubuntu Server é uma das distribuições Linux mais usadas para servidores. Ele não vem com interface gráfica por padrão, o que o torna mais leve e mais próximo de ambientes reais de produção.
Ao trabalhar diretamente pelo terminal, você aprende conceitos importantes como permissões, serviços, rede, processos, logs e gestão de pacotes. No início pode parecer desconfortável, mas é justamente aí que começa o aprendizado real.
Primeiros comandos para qualquer aventureiro
Depois de instalar o Ubuntu Server e acessar a máquina via terminal ou SSH, o primeiro passo é atualizar o sistema:
sudo apt upgrade -y
O comando apt update atualiza a lista de pacotes disponíveis. Já o apt upgrade instala as atualizações encontradas.
Para saber em que pasta você está:
Para listar arquivos e pastas:
ls -la
Para navegar entre diretórios:
cd ..
cd ~
Para criar uma pasta:
Para criar um arquivo vazio:
Para ver o conteúdo de um arquivo:
Para editar arquivos pelo terminal, você pode usar o nano:
Para verificar o espaço em disco:
Para verificar memória RAM:
Para ver processos em execução:
Ou, se preferir uma opção mais amigável:
htop
Verificando o IP do servidor
Para acessar o servidor pela rede, você precisa saber o endereço IP:
Ou:
Com esse IP, você pode acessar o servidor via SSH a partir de outro computador:
Exemplo:
Instalando o Docker
O Docker permite executar aplicações em containers. Em vez de instalar tudo diretamente no sistema, você isola cada aplicação em seu próprio ambiente. Isso facilita testes, atualizações e organização.
A instalação recomendada no Ubuntu é feita pelo repositório oficial do Docker, conforme a própria documentação indica.
Primeiro, instale os pacotes necessários:
sudo apt-get install -y ca-certificates curl
Crie a pasta para a chave do repositório:
Adicione a chave oficial do Docker:
sudo chmod a+r /etc/apt/keyrings/docker.asc
Adicione o repositório:
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Atualize novamente os pacotes:
Agora instale o Docker:
Teste se tudo funcionou:
Se aparecer uma mensagem de sucesso, o Docker está funcionando.
Para verificar o serviço:
Para iniciar automaticamente com o sistema:
Comandos básicos do Docker
Listar containers em execução:
Listar todos os containers:
Listar imagens:
Parar um container:
Remover um container:
Ver logs de um container:
Instalando o Portainer
O Portainer é uma interface web para gerir Docker, containers, imagens, volumes e redes. Ele é muito útil para quem está começando, porque permite visualizar o ambiente sem depender apenas do terminal. A instalação oficial do Portainer CE em Linux usa um volume persistente e um container Docker.
Crie o volume de dados:
Agora suba o Portainer:
-p 8000:8000 \
-p 9443:9443 \
--name portainer \
--restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:lts
Depois, acesse pelo navegador:
Exemplo:
Na primeira vez, o Portainer vai pedir para criar um usuário administrador.
Conclusão
Neste primeiro passo, já temos uma base importante: um Ubuntu Server atualizado, comandos essenciais para navegar no Linux, Docker instalado e Portainer rodando.
A partir daqui, o servidor caseiro começa a ficar interessante. Nos próximos artigos da série, podemos avançar para temas como firewall, SSH seguro, Docker Compose, proxy reverso, Caddy, Traefik, publicação de aplicações e monitoramento.
O mais importante é não tentar aprender tudo de uma vez. Um servidor caseiro é um laboratório. Você quebra, corrige, reinstala, testa e aprende. É assim que o Linux deixa de ser teoria e passa a fazer parte do seu dia a dia técnico.