1Panel: Painel Web Código Aberto para Gerir Servidores Linux
O 1Panel é um painel de controlo web código aberto que simplifica a gestão de servidores Linux. Alternativa gratuita ao cPanel e aaPanel, oferece gestão de sites, bases de dados, contentores Docker, certificados SSL e firewall numa interface web única.
ℹ O 1Panel gera e renova certificados Let’s Encrypt automaticamente — sem necessidade de certbot manual.
Neste artigo
- Introdução ao 1Panel
- Instalação por Script
- Gestão de Sites e SSL
- Bases de Dados
- Integração Docker
- Firewall e Segurança
- Erros Comuns e Lista de Verificação
Introdução ao 1Panel
O 1Panel é um painel de administração de servidores Linux desenvolvido em Go e React, distribuído sob licença GPL v3. O projecto é mantido pela Fit2Cloud e activamente desenvolvido no GitHub, com mais de 25 mil estrelas. A documentação oficial está disponível em 1panel.cn/docs.
Ao contrário do cPanel (comercial, pago por licença mensal) ou aaPanel (gratuito mas com ecossistema de plugins pagos), o 1Panel é totalmente gratuito e código aberto. Todas as funcionalidades — gestão de sites, bases de dados, Docker, SSL, firewall — estão incluídas sem custos adicionais.
| Funcionalidade | 1Panel | cPanel | aaPanel |
|---|---|---|---|
| Licença | GPL v3 (gratuito) | Comercial (pago) | Gratuito com plugins pagos |
| Gestão Docker | Nativa (integrada) | Limitada | Via plugin |
| SSL Let’s Encrypt | Automático | Automático (AutoSSL) | Via plugin |
| Interface | Web (React, responsiva) | Web (clássica) | Web ( responsiva) |
| Sistemas suportados | Ubuntu, Debian, CentOS, RHEL | Ubuntu, CentOS, AlmaLinux | Ubuntu, Debian, CentOS |
O 1Panel é particularmente adequado para administradores de sistemas que gerem um ou poucos servidores e querem uma interface visual para tarefas rotineiras sem abdicar do controlo via linha de comandos. Para cenários de implementação de aplicações mais complexos, o Coolify PaaS self-hosted pode ser uma alternativa mais indicada.
Instalação por Script
A instalação do 1Panel é feita através de um script oficial que verifica os requisitos do sistema, instala dependências e configura o painel automaticamente. O processo demora cerca de 2 a 5 minutos, consoante a velocidade da rede e do disco.
Requisitos mínimos: servidor Linux com 1 GB de RAM, 10 GB de disco e acesso root. Sistemas suportados: Ubuntu 20.04+, Debian 10+, CentOS 7+ e RHEL 8+.
# Instalar 1Panel
curl -sSL https://resource.fit2cloud.com/1panel/package/quick_start.sh -o quick_start.sh
sudo bash quick_start.sh
# Aceder ao painel
# http://SERVIDOR:PORTA
Durante a instalação, o script solicita a porta do painel, o caminho de acesso seguro (entrada de segurança) e as credenciais de administrador. Anote estes valores — o caminho de acesso seguro é obrigatório para entrar no painel e funciona como uma camada extra de protecção contra acessos não autorizados.
Após a instalação, o painel fica disponível em http://SERVIDOR:PORTA/ CAMINHO_SEGURO. A porta predefinida é aleatória (gerada pelo script), o que evita ataques automatizados a portas padrão.
⚠ O script de instalação corre como root e modifica configurações do sistema (firewall, Docker, repositórios). Reveja o script antes de executar em produção: cat quick_start.sh.
Gestão de Sites e SSL
A secção Websites do 1Panel permite criar e gerir sites com suporte para PHP (7.4 a 8.3), sites estáticos, proxy inverso e aplicações em contentores Docker. Cada site pode ter o seu próprio domínio, certificado SSL e configuração de servidor web.
O 1Panel utiliza OpenResty (Nginx + Lua) como servidor web por defeito, oferecendo configuração automática de virtual hosts, ficheiros de registo separados por site e suporte para reescrita de URLs. Para comparação com outra abordagem de servidor web com HTTPS automático, veja o artigo sobre o Caddy 2 com ACME.
A gestão de SSL é totalmente automatizada via Let’s Encrypt. O painel gera o certificado no momento da criação do site (se o domínio já apontar para o servidor) e renova automaticamente antes da expiração. Também suporta certificados manuais para domínios internos ou universais.
# Instalar site com SSL
# 1Panel → Websites → Create → Domain + SSL Let's Encrypt
Para sites que exigem configuração avançada, o 1Panel permite editar directamente os ficheiros de configuração Nginx de cada site, incluir regras de reescrita, definir redireccionamentos e gerir ficheiros estáticos através de um gestor de ficheiros integrado.
Bases de Dados
O 1Panel gere bases de dados MySQL/MariaDB e PostgreSQL nativamente. A instalação do servidor de base de dados é feita através do painel (App Store), que instala e configura automaticamente a versão seleccionada em contentor Docker isolado.
Funcionalidades disponíveis para bases de dados:
- Criação e remoção de bases de dados e utilizadores
- Gestão de permissões por base de dados (GRANT/REVOKE)
- Importação e exportação de cópias SQL
- Gestão de ligações remotas (endereço de ligação, portas)
- phpMyAdmin e Adminer integrados como interface web
- Cópias de segurança programadas com retenção configurável
As cópias de segurança de bases de dados podem ser guardados localmente, em armazenamento remoto (S3, MinIO, FTP/SFTP) ou em directórios personalizados. O 1Panel também suporta recuperação pontual para MySQL via binlog.
Integração Docker
A integração com Docker é uma das funcionalidades mais fortes do 1Panel. O painel gere contentores, imagens, volumes, redes e ficheiros docker-compose através de uma interface visual completa. Cada operação tem equivalente na linha de comandos, pelo que não há dependência.
A App Store do 1Panel oferece mais de 100 aplicações pré-empacotadas (WordPress, Nextcloud, Grafana, Gitea, n8n, entre outras) que podem ser instaladas com um clique. Cada aplicação corre em contentores Docker isolados com redes e volumes dedicados.
# Gestão Docker
# 1Panel → Containers → Deploy containers
O painel permite executar operações comuns de Docker sem memorizar comandos: iniciar, parar, reiniciar e remover contentores; inspecionar registos em tempo real; abrir terminal num contentor; gerir imagens (pull, build, remove); e editar ficheiros docker-compose com editor integrado com destaque de sintaxe.
Para orquestração de múltiplos serviços, o 1Panel suporta docker-compose nativamente. Cada site ou aplicação pode ter o seu ficheiro compose associado, editável directamente no painel. Isto é útil para pilhas multi-serviço, semelhante ao que abordamos no Dia 22 do Curso Linux sobre Docker Compose.
Firewall e Segurança
O 1Panel inclui gestão de firewall integrada com suporte para ufw (Ubuntu/Debian) e firewalld (CentOS/RHEL). O painel permite abrir e fechar portas, criar regras por IP de origem e visualizar regras existentes numa interface visual.
# Configurar firewall
ufw allow PORTA/tcp
ufw enable
⚠ O 1Panel corre como root — expor o painel à Internet sem firewall é um risco de segurança.
Medidas de segurança recomendadas para o painel:
- Usar o caminho de acesso seguro não óbvio (não predefinido)
- Activar autenticação de dois factores (2FA) para a conta de administrador
- Limitar o acesso ao painel por IP através da firewall
- Usar HTTPS com certificado Let’s Encrypt para o próprio painel
- Manter o 1Panel actualizado (verificar actualizações no painel)
- Desactivar a execução de comandos no terminal integrado se não for necessária
O painel também inclui um monitor de login que regista tentativas de acesso bem-sucedidas e falhadas, com IP, hora e localização geográfica. Para segurança adicional ao nível do sistema, o artigo sobre hardening Linux com fail2ban complementa estas medidas.
Erros Comuns e Lista de Verificação
Durante a instalação e utilização do 1Panel, alguns problemas são recorrentes. A tabela seguinte resume os mais frequentes e as respectivas soluções.
| Problema | Causa | Solução |
|---|---|---|
| Painel inacessível após instalar | Firewall bloqueia a porta | Abrir porta: ufw allow PORTA/tcp |
| SSL Let’s Encrypt falha | Domínio não aponta para o servidor | Verificar DNS: dig dominio.pt +A |
| Contentores Docker não arrancam | Porta em uso por outro serviço | Verificar: ss -tlnp | grep PORTA |
| Erro 502 no site | PHP-FPM parado ou sem memória | Reiniciar PHP no painel ou aumentar limite de memória |
| Painel lento | Pouca RAM (menos de 1 GB) | Adicionar swap ou aumentar RAM do servidor |
| Cópia de segurança falha | Permissões ou espaço em disco | Verificar: df -h e ls -la do directório de backup |
Lista de verificação pré-implementação:
- Servidor com pelo menos 1 GB de RAM e 10 GB de disco livre
- Sistema operativo suportado (Ubuntu 20.04+, Debian 10+, CentOS 7+)
- Porta do painel aberta na firewall (não usar portas padrão como 80 ou 443)
- Caminho de acesso seguro definido e não trivial
- Autenticação de dois factores activada
- Domínios a alojar já apontam para o IP do servidor via DNS
- Docker instalado (o script instala automaticamente se em falta)
- Cópias de segurança configuradas com retenção e destino remoto
- Certificado SSL aplicado ao painel (não só aos sites)
O 1Panel é uma opção sólida para quem gere servidores Linux e prefere uma interface visual em vez de configurar tudo manualmente. Sendo código aberto, gratuito e com integração Docker nativa, oferece um equilíbrio prático entre conveniência e controlo — sem os custos recorrentes do cPanel nem as limitações do aaPanel.
Artigos Relacionados:
- Coolify: PaaS Auto-Alojado — Alternativa ao Heroku/Vercel para PME
- Caddy 2: Servidor Web com HTTPS Automático via ACME para PME
- Curso Linux Dia 22: Docker Compose — Pilhas Multi-Serviço
- Curso Linux Dia 27: Hardening com CIS, fail2ban, Auditd e Lynis
- Podman: Contentores sem Privilégios sem Docker para PME 2026