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 update
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á:

 
pwd
 

Para listar arquivos e pastas:

 
ls
ls -la
 

Para navegar entre diretórios:

 
cd /home
cd ..
cd ~
 

Para criar uma pasta:

 
mkdir projetos
 

Para criar um arquivo vazio:

 
touch teste.txt
 

Para ver o conteúdo de um arquivo:

 
cat teste.txt
 

Para editar arquivos pelo terminal, você pode usar o nano:

 
nano teste.txt
 

Para verificar o espaço em disco:

 
df -h
 

Para verificar memória RAM:

 
free -h
 

Para ver processos em execução:

 
top
 

Ou, se preferir uma opção mais amigável:

 
sudo apt install htop -y
htop
 

Verificando o IP do servidor

Para acessar o servidor pela rede, você precisa saber o endereço IP:

 
ip a
 

Ou:

 
hostname -I
 

Com esse IP, você pode acessar o servidor via SSH a partir de outro computador:

 
ssh usuario@IP_DO_SERVIDOR
 

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 update
sudo apt-get install -y ca-certificates curl
 

Crie a pasta para a chave do repositório:

 
sudo install -m 0755 -d /etc/apt/keyrings
 

Adicione a chave oficial do Docker:

 
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
 

Adicione o repositório:

 
echo \
"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:

 
sudo apt-get update
 

Agora instale o Docker:

 
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
 

Teste se tudo funcionou:

 
sudo docker run hello-world
 

Se aparecer uma mensagem de sucesso, o Docker está funcionando.

Para verificar o serviço:

 
sudo systemctl status docker
 

Para iniciar automaticamente com o sistema:

 
sudo systemctl enable docker
 

Comandos básicos do Docker

Listar containers em execução:

 
docker ps
 

Listar todos os containers:

 
docker ps -a
 

Listar imagens:

 
docker images
 

Parar um container:

 
docker stop nome_ou_id
 

Remover um container:

 
docker rm nome_ou_id
 

Ver logs de um container:

 
docker logs nome_ou_id
 

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:

 
sudo docker volume create portainer_data
 

Agora suba o Portainer:

 
sudo docker run -d \
-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:

 
https://IP_DO_SERVIDOR:9443
 

Exemplo:

 
https://192.168.1.50:9443
 

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.