Tutoriais de VPS
Instalar o CloudPanel em um VPS (2026): painel de sites para Ubuntu, WordPress, SSL, backups e reforço de segurança
Instale do zero o painel de sites CloudPanel em um VPS, cobrindo a instalação oficial no Ubuntu 24.04, o acesso seguro pela porta 8443, a criação de sites WordPress, domínios e SSL, usuários de site, backups remotos, atualizações e solução de problemas comuns.

O CloudPanel é um painel de sites gratuito para VPS voltado a PHP, WordPress, Node.js e sites estáticos. Ele é indicado para administradores individuais e equipes pequenas que não querem manter manualmente Nginx, PHP-FPM, bancos de dados, usuários de site e configuração de SSL, mas desejam manter o controle do servidor.
Este artigo usa como exemplo um VPS novo com Ubuntu 24.04 LTS, implanta o CloudPanel v2 com o instalador oficial do CloudPanel e conclui o acesso seguro ao painel, a criação de sites WordPress, a resolução de domínios, HTTPS com Let's Encrypt, usuários de site, backups remotos, atualizações e solução de problemas comuns.
O CloudPanel instala e gerencia Nginx, PHP, bancos de dados e outros serviços diretamente na máquina host; ele não é um painel de contêineres Docker. Não o instale em um servidor de produção que já execute BT Panel, 1Panel, aaPanel, Apache, MySQL ou muitas portas Docker.
As principais vantagens do CloudPanel são a interface limpa, o uso relativamente contido de recursos e os fluxos prontos para criar sites em PHP e WordPress.
| Necessidade | O CloudPanel é adequado | Explicação |
|---|---|---|
| Criar rapidamente sites WordPress, WooCommerce ou PHP | Adequado | Permite criar diretamente sites, bancos de dados, SSL e usuários de site |
| Gerenciar vários sites independentes na mesma máquina | Adequado | Cada site usa um usuário de sistema e um diretório independentes |
| Gerenciar principalmente aplicações Docker Compose | Não é prioridade | 1Panel, Portainer ou Compose puro são mais diretos |
| Precisar de hospedagem de caixas de e-mail | Não deve depender apenas do painel | Para o envio de e-mails dos sites, recomenda-se um SMTP independente; planeje o serviço de caixas de e-mail separadamente |
| Já ter um ambiente de produção Nginx/MySQL complexo | Não é recomendado instalar diretamente | O instalador pode alterar serviços e configurações existentes |
Se você ainda está escolhendo entre BT Panel, aaPanel, 1Panel, CyberPanel e HestiaCP, pode ler primeiro Como escolher um painel de controle para VPS. O CloudPanel é voltado a um ambiente leve de criação de sites, não a uma plataforma geral de operação de servidores.
Atualmente o CloudPanel oferece suporte oficial a x86 e ARM64, com sistemas que incluem Ubuntu 22.04/24.04/26.04 e Debian 11/12/13. O requisito mínimo oficial é 1 núcleo de CPU, 2 GB de memória e 10 GB de disco, mas essa configuração significa apenas que é possível instalar, não que seja adequada para um site em produção.
| Cenário | Configuração recomendada | Explicação |
|---|---|---|
| Um único WordPress leve | 2 núcleos, 4 GB, 50 GB NVMe | Adequado para sites institucionais e blogs pessoais |
| 2 a 5 sites pequenos e médios | 4 núcleos, 8 GB, 100 GB NVMe | Deixe espaço para PHP-FPM, banco de dados e backups |
| WooCommerce ou sites com muito tráfego | A partir de 4 a 8 núcleos e 8 a 16 GB | Requer cache, monitoramento e testes de carga independentes |
Recomenda-se um Ubuntu 24.04 LTS totalmente novo. Antes de comprar um VPS, confirme que ele tem IPv4 público, console ou VNC, recurso de snapshot e que as portas 80, 443 e 8443 não estão bloqueadas pelo provedor.
Primeiro atualize o sistema e confirme a versão, a arquitetura e o uso das portas:
sudo apt update
sudo apt upgrade -y
cat /etc/os-release
uname -m
sudo ss -lntp
df -h
free -h
As portas 80, 443, 3306 e 8443 não devem estar ocupadas por serviços existentes. Depois confirme que o hostname e a sincronização de horário estão normais:
hostnamectl
timedatectl status
Se o servidor já contém dados, crie primeiro um snapshot do provedor e um backup externo. O CloudPanel também exige oficialmente um servidor vazio; não trate o instalador como uma ferramenta para "adicionar uma interface" a um ambiente LNMP existente.
A instalação e a criação de sites exigem as seguintes portas:
| Porta | Uso | Política pública |
|---|---|---|
| 22/TCP | SSH | Permitir apenas IPs de administração é mais seguro |
| 80/TCP | HTTP e validação de certificados | Permitir acesso público |
| 443/TCP | Sites HTTPS | Permitir acesso público |
| 8443/TCP | Painel administrativo do CloudPanel | Recomenda-se fortemente permitir apenas IPs de administração |
Priorize restringir a 8443 no firewall em nuvem ou no grupo de segurança do provedor do VPS. Primeiro obtenha seu IP público atual e depois configure para que apenas esse IP possa acessar 8443/TCP. Não exponha a porta do banco de dados 3306 diretamente à internet.
Se seu IP de administração muda com frequência, acesse o painel via WireGuard, Tailscale, túnel SSH ou regras temporárias de firewall; não abra permanentemente o painel administrativo para toda a internet por conveniência.
Mude para um shell root:
sudo -i
O comando oficial de instalação do CloudPanel primeiro baixa o script e depois verifica o SHA-256. O valor de verificação abaixo vem da documentação oficial de 28 de agosto de 2026; o hash pode mudar quando o instalador for atualizado, então antes de executar você deve conferir o comando mais recente na página oficial de instalação do CloudPanel.
Este artigo escolhe o MySQL 8.4, com suporte oficial:
curl -sS https://installer.cloudpanel.io/ce/v2/install.sh -o install.sh
echo "8146dbe0a488e7088b04071b0c34d59aa0ab1fe9dcec382d395fd155c9e6c476 install.sh" | sha256sum -c
sudo DB_ENGINE=MYSQL_8.4 bash install.sh
Só continue a execução se a saída for install.sh: OK. Não pule a verificação e não baixe scripts de instalação modificados de espelhos de blogs ou serviços de armazenamento em nuvem.
O processo de instalação implanta o CloudPanel, Nginx, PHP, MySQL e os serviços de sistema relacionados. Ao concluir, verifique:
systemctl --failed
sudo ss -lntp | grep -E ':(80|443|8443)'
curl -kI https://127.0.0.1:8443
Se a instalação for interrompida, primeiro salve a saída completa do erro e os logs relevantes em /var/log; não execute repetidamente o script de instalação. Confirme que disco, memória, DNS e fontes de software estão normais antes de continuar.
Abra no navegador:
https://你的VPS公网IP:8443
O primeiro acesso usa um certificado autoassinado e o navegador exibirá um aviso de certificado. Confirme que o endereço é realmente o IP do seu VPS e continue para criar a conta de administrador do CloudPanel.
As configurações do administrador devem atender ao seguinte:
- Usar um nome de usuário independente, não
admin,rootou um apelido comum; - Usar uma senha longa e aleatória gerada por um gerenciador de senhas;
- Usar um endereço de e-mail administrativo dedicado que consiga receber corretamente as notificações de segurança;
- Após criar, sair e entrar novamente uma vez;
- Confirmar que a 8443 permite acesso apenas do seu próprio IP ou sub-rede VPN.
Não entregue a conta de administrador do CloudPanel aos editores do site. Os uploads e implantações diários devem usar usuários de site; o administrador do painel serve apenas para gerenciamento no nível do servidor.
Primeiro adicione registros no seu provedor de DNS:
A example.com 你的VPS公网IPv4
A www.example.com 你的VPS公网IPv4
Se o IPv6 não estiver configurado, não adicione registros AAAA incorretos. Verifique a resolução:
dig +short example.com A
dig +short www.example.com A
Entre no CloudPanel, selecione + Add Site e depois Create a WordPress Site. Preencha:
- Domain Name:
example.com; - Site Title: o nome do site;
- Admin User Name: não use
admin; - Admin Password: uma senha forte independente;
- Admin E-Mail: um e-mail de administrador do site que funcione;
- PHP Version: escolha uma versão estável com suporte explícito do seu tema e plugins.
O CloudPanel criará o usuário do site, o vhost do Nginx, o banco de dados e os arquivos do WordPress. Após a criação, acesse respectivamente:
http://example.com
http://example.com/wp-admin/
Se você prefere isolar o WordPress e o banco de dados com Docker, pode consultar Tutorial de WordPress com Docker em VPS. A solução com CloudPanel é mais adequada para gerenciar de forma centralizada vários sites PHP tradicionais.
Na página do site, acesse SSL/TLS, selecione Actions → New Let's Encrypt Certificate, adicione example.com e www.example.com e então crie e instale o certificado.
Antes da emissão, você deve confirmar:
- Que os dois domínios já resolvem para o VPS atual;
- Que as portas 80 e 443 permitem acesso público;
- Que não há registros AAAA antigos apontando para outro servidor;
- Que as alterações de DNS já se propagaram;
- Que o proxy da Cloudflare não está encaminhando as requisições para a origem errada.
Teste após a emissão:
curl -I https://example.com
curl -I https://www.example.com
Se você usa Cloudflare, pode usar um certificado de origem da Cloudflare e definir o modo SSL/TLS como Full; é ainda melhor restringir a origem para aceitar apenas IPs da Cloudflare. Não use o modo Flexible, que facilmente causa loops de redirecionamento e mantém HTTP em texto simples entre a Cloudflare e a origem.
O CloudPanel cria um usuário Linux independente para cada site; os diretórios dos sites geralmente ficam em:
/home/站点用户/htdocs/域名/
Adicione uma chave SSH na página SSH/FTP do site e priorize o login por chave:
ssh-keygen -t ed25519 -a 100
Ao implantar código ou executar Composer ou WP-CLI, use o usuário do site; não modifique os arquivos do site como root por longos períodos. Arquivos gravados pelo root podem causar erros de permissão no PHP-FPM, nos uploads e nas atualizações automáticas.
Verifique o proprietário do diretório:
sudo find /home/站点用户/htdocs/域名 -maxdepth 2 -printf '%u:%g %p\n' | head
Não execute chmod -R 777 sempre que tiver um problema de permissão. Primeiro confirme o diretório específico, o usuário do site, o usuário do PHP-FPM e os caminhos que precisam de escrita, e depois corrija o proprietário ou aplique o privilégio mínimo.
Após entrar em /wp-admin/, conclua imediatamente:
- Definir os links permanentes em uma estrutura adequada para SEO;
- Excluir posts, páginas, temas e plugins padrão não utilizados;
- Ativar a autenticação de dois fatores para o administrador;
- Configurar um SMTP independente e testar a redefinição de senha e os e-mails de formulários;
- Proibir a instalação de temas e plugins pirateados ou de origem desconhecida;
- Definir o fuso horário, o idioma, a política de privacidade e a janela de backup do site;
- Testar o upload de mídia, a publicação de posts, os links permanentes e o redirecionamento HTTPS.
O CloudPanel gerencia o ambiente web e de banco de dados, mas não auditará cada plugin do WordPress por você. Vulnerabilidades em plugins continuam sendo uma via comum de invasão de sites.
O CloudPanel permite escolher a versão do PHP para um site, ajustar as configurações do PHP e oferece suporte a recursos de cache como o Varnish. Meça antes de otimizar; não ative todos os caches ao mesmo tempo desde o início.
Primeiro observe os recursos e as requisições lentas:
top
free -h
df -h
sudo journalctl --since "30 minutes ago" -p warning
Problemas de desempenho do WordPress geralmente vêm de plugins, temas, PHP-FPM, consultas lentas ao banco de dados, APIs externas e imagens, e não apenas das configurações do painel. Se precisar de um diagnóstico sistemático, continue lendo O que fazer quando o WordPress está lento em um VPS.
Antes de ativar o Varnish ou o cache de páginas, exclua primeiro o login do painel, o carrinho de compras, o checkout, a área de membros e outras páginas personalizadas. Sites WooCommerce não devem armazenar em cache todas as respostas sem distinção.
O CloudPanel permite fazer backup dos sites no Amazon S3, Wasabi, DigitalOcean Spaces, Dropbox, Google Drive, SFTP, Hetzner Storage Box ou outro armazenamento compatível por meio do Rclone.
Configure o provedor de armazenamento em Backups, na Admin Area. Ao usar armazenamento compatível com S3:
- Crie um Bucket ou prefixo dedicado;
- Use uma Access Key com permissões mínimas;
- Não use a chave de administrador global da conta na nuvem;
- Defina horários de backup, períodos de retenção e regras de ciclo de vida razoáveis;
- Após criar o primeiro backup, você deve confirmar no destino remoto que os arquivos realmente existem.
Por padrão, o CloudPanel faz backup do vhost do site e do diretório Home do usuário do site, mas exclui .ssh, logs e tmp. Bancos de dados, arquivos do site, configuração do painel e snapshots do VPS devem ser confirmados separadamente de acordo com o objetivo de recuperação; não presuma que a máquina inteira é recuperável só porque você viu "tarefa concluída".
Faça um simulado de recuperação pelo menos uma vez por trimestre. Para o processo completo, consulte Tutorial de simulado de backup e recuperação em VPS.
O CloudPanel é distribuído como pacotes Debian; o comando oficial de atualização é:
sudo -i
clp-update
Antes de atualizar, você deve criar um snapshot do VPS e verificar os backups do site e do banco de dados. Depois registre o estado atual:
df -h
free -h
systemctl --failed
sudo ss -lntp | grep -E ':(80|443|8443)'
Após atualizar, verifique:
- Se é possível entrar no painel do CloudPanel na 8443;
- Se o HTTP/HTTPS de todos os sites funciona normalmente;
- Se o painel do WordPress, o upload de mídia e as tarefas agendadas funcionam normalmente;
- Se MySQL, Nginx e PHP-FPM não apresentam erros persistentes;
- Se os backups remotos ainda conseguem conectar e criar novos backups.
Não execute automaticamente atualizações de versão principal do painel sem supervisão. Consulte primeiro o Changelog do CloudPanel e depois agende uma janela de manutenção e um plano de reversão.
- Permitir a 8443 apenas de IPs de administração fixos, VPN ou túneis SSH;
- Usar chaves para SSH e desativar o login root por senha desnecessário;
- Usar senhas diferentes para o administrador do CloudPanel e o administrador do WordPress;
- Usar usuários de site independentes para a implantação, sem root nas operações diárias;
- Não expor o banco de dados à internet; gerenciá-lo remotamente por túnel SSH;
- Atualizar periodicamente o sistema, o CloudPanel, o PHP, o WordPress, os temas e os plugins;
- Configurar backups externos, snapshots do provedor e simulados reais de recuperação;
- Monitorar disco, inodes, memória, certificados, disponibilidade do site e resultados dos backups;
- Revisar periodicamente o CloudPanel Events, os logs do Nginx e logins anormais.
O painel reduz o trabalho de configuração, mas também adiciona um ponto de entrada de gerenciamento web com altos privilégios. Restringir a 8443 é mais importante do que apenas alterar a porta.
sudo ss -lntp | grep ':8443'
curl -kI https://127.0.0.1:8443
systemctl --failed
Se for acessível localmente mas o navegador expirar o tempo, normalmente é porque o firewall em nuvem, o grupo de segurança ou o firewall local não liberou o IP de administração. Não a abra permanentemente para 0.0.0.0/0 apenas para testar.
dig +short example.com A
dig +short example.com AAAA
curl -I http://example.com
sudo ss -lntp | grep -E ':(80|443)'
Concentre-se em verificar IPv6 incorreto, DNS ainda não propagado, porta 80 bloqueada, domínio resolvendo para um servidor antigo e configuração do proxy CDN. Antes da emissão do certificado, você pode mudar temporariamente o registro da Cloudflare para DNS Only e ativar o proxy depois de concluir.
Primeiro confirme que o Nginx e a versão correspondente do PHP-FPM estão normais:
systemctl --failed
sudo journalctl -u nginx --no-pager -n 100
sudo tail -n 100 /var/log/nginx/error.log
free -h
df -h
Causas comuns incluem PHP-FPM parado, socket inconsistente após a troca de versão do PHP, memória insuficiente, disco cheio e configuração incorreta do vhost.
Confirme que a origem está escutando normalmente nas portas 80/443, que o DNS da Cloudflare aponta para o IP correto e verifique se o firewall bloqueia por engano os nós da Cloudflare. Para os passos completos de diagnóstico, consulte Diagnóstico de falhas da Cloudflare 521 / 522.
Verifique o proprietário do diretório do site, o espaço em disco, os limites de upload do PHP e o diretório temporário. Não execute diretamente um 777 em todo o site:
df -h
df -i
sudo find /home/站点用户/htdocs/域名 -maxdepth 2 -printf '%u:%g %m %p\n' | head -n 30
Se os arquivos foram criados pelo root ou por outro usuário, restaure-os para o usuário correto do site e verifique a identidade de usuário usada pelo PHP-FPM.
- Instalado em um sistema Ubuntu/Debian totalmente novo e com suporte oficial
- Verificação SHA-256 do script de instalação oficial aprovada
- A 8443 permite apenas acesso de IP de administração ou VPN
- O domínio do WordPress, o HTTPS, o painel e os links permanentes funcionam normalmente
- As contas de administrador, usuário de site e banco de dados são independentes entre si
- SMTP, redefinição de senha e e-mails de formulários testados
- Backups remotos criados e arquivos confirmados no armazenamento
- Simulado de recuperação de arquivos do site e banco de dados concluído
- Snapshot antes de atualizar e verificação de sites, PHP, banco de dados e backups após atualizar
Somente após concluir essas etapas o CloudPanel deixa de ser apenas um painel de controle no qual é possível entrar e se torna um ambiente de criação de sites em VPS com domínio, HTTPS, usuários de site independentes, backups remotos e um processo de atualização controlável.