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

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: