Tutoriais de VPS
Instalar o 1Panel em uma VPS (2026): instalação, aplicativos Docker, HTTPS, backup e reforço de segurança
Instale o 1Panel em uma VPS Ubuntu/Debian e configure aplicativos Docker, proxy reverso para sites, HTTPS com domínio, isolamento de banco de dados, backup externo, reforço de segurança e solução de problemas comuns.

Instalar o 1Panel em uma VPS (2026): instalação, aplicativos Docker, HTTPS, backup e reforço de segurança
Se você quer implantar WordPress, Halo, Open WebUI, bancos de dados e aplicativos Docker em uma VPS sem precisar decorar um monte de comandos a longo prazo, o 1Panel é uma escolha fácil para começar. Ele reúne monitoramento do host, arquivos, contêineres, loja de aplicativos, bancos de dados, tarefas agendadas e backups em um único painel web, o que atende administradores de sites individuais, equipes pequenas e laboratórios domésticos.
Mas o 1Panel não é uma camada de segurança do tipo "instalar e esquecer". O próprio painel, o Docker, os bancos de dados, os domínios, os certificados e os backups ainda precisam ser configurados corretamente. Este artigo segue uma ordem adequada para produção, começando pela escolha da VPS e pela instalação, para montar um ambiente base com HTTPS, aplicativos Docker, bancos de dados e backup externo.
O 1Panel atende aos seguintes tipos de necessidade:
- Você quer gerenciar uma VPS Linux por uma interface web em vez de fazer tudo pelo SSH;
- Você precisa implantar rapidamente WordPress, Halo, MySQL, PostgreSQL, Redis ou aplicativos Docker comuns;
- Você quer visualizar de forma unificada CPU, memória, disco, rede, contêineres e tarefas agendadas;
- Você precisa gerenciar vários sites, domínios, certificados e tarefas de backup;
- Você quer rodar vários serviços auto-hospedados em uma única máquina, mas por enquanto não precisa de Kubernetes.
Se você roda apenas um site estático, os arquivos de configuração do Caddy ou do Nginx são mais leves; se você precisa de CI/CD em nível de equipe e orquestração de várias máquinas, Dokploy, Coolify ou Kubernetes são mais adequados. A vantagem do 1Panel é concentrar as tarefas comuns de operação de um único servidor, e não substituir toda a sua infraestrutura.
O 1Panel em si não consome muitos recursos; o que realmente consome recursos são os aplicativos que você instala. A documentação oficial de instalação online indica um mínimo de 1 GB de memória disponível, mas isso só significa que o painel consegue iniciar, não que seja adequado para produção.
| Uso | Configuração recomendada | Observações |
|---|---|---|
| Apenas gerenciar Docker e algumas ferramentas | 2 núcleos, 2 GB, 40 GB SSD | Adequado para experimentos pessoais e serviços de baixo tráfego |
| Um único site WordPress ou Halo | 2 núcleos, 4 GB, 60 GB NVMe | Deixa margem para banco de dados, PHP e cache |
| Vários sites e aplicativos Docker | 4 núcleos, 8 GB, 100 GB NVMe | Adequado para equipes pequenas e vários serviços auto-hospedados |
| Open WebUI, bancos de dados e automação coexistindo | 4 núcleos, 8 GB no mínimo, 120 GB+ NVMe | Arquivos de modelos e logs de contêineres ocupam disco rapidamente |
Ao comprar uma VPS, também confirme IPv4, snapshots, backups, tráfego de saída e preços de expansão de disco. O 1Panel só consegue gerenciar o servidor, não consegue mudar a qualidade de rede nem as regras de cobrança do provedor. Você pode consultar primeiro nossos artigos Como escolher a configuração da VPS e Como evitar que as faturas fujam do controle em servidores em nuvem com cobrança por uso.
Recomendamos usar um Ubuntu 22.04/24.04 LTS, Debian 12 ou outra distribuição oficialmente suportada recém-instalada. Não sobreponha o 1Panel diretamente em uma máquina que já tenha Baota, aaPanel, Docker antigo, Nginx e várias versões de PHP instaladas; portas, serviços e configuração do Docker podem se sobrescrever facilmente.
Prepare um domínio para o painel, por exemplo panel.example.com, e aponte o registro A para o IPv4 da VPS. Você pode configurar o DNS inicialmente apenas como resolução DNS e decidir se ativa o proxy depois que o certificado for emitido com sucesso. Manter o domínio do painel separado dos domínios de negócio facilita o controle de acesso mais adiante.
Antes de instalar o painel e alterar o SSH e o firewall, confirme que o provedor de nuvem oferece Web Console, VNC ou Rescue Mode. Se você se trancar fora do SSH, pode restaurar a configuração pelo console. Para operações de firewall, você também pode consultar Lista de recuperação quando o SSH fica inacessível após ativar o UFW.
sudo apt update && sudo apt full-upgrade -y
sudo reboot
Após reiniciar, verifique primeiro o disco e a memória:
df -h
free -h
uname -a
Se for uma VPS recém-criada, recomendamos criar um snapshot do provedor de nuvem antes da instalação. Snapshots servem apenas para reverter rapidamente e não equivalem a backup externo; para ver a diferença, consulte Qual é a diferença entre snapshot, backup e imagem de VPS.
A documentação oficial de instalação online do 1Panel oferece um script interativo. Faça login no servidor via SSH e execute:
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
Durante a instalação, serão solicitados o diretório de instalação, a porta, a entrada de segurança, o nome de usuário e a senha. Em produção, não use senhas de exemplo nem configure a porta do painel com valores comuns como 8080, 8888 ou 9000. Ao final da instalação, o terminal exibirá o endereço de acesso em um formato semelhante a:
http://服务器IP:面板端口/安全入口
Se você precisar de implantação automatizada, também pode usar o modo não interativo. Abaixo está um exemplo completo dos parâmetros oficiais; a senha serve apenas para demonstração, então na prática substitua por uma senha longa e aleatória:
PANEL_NON_INTERACTIVE=true \
PANEL_LANG=zh \
PANEL_INSTALL_DIR=/opt \
PANEL_PORT=18080 \
PANEL_ENTRANCE=panelEntrance \
PANEL_USERNAME=panelAdmin \
PANEL_PASSWORD='Replace_With_A_Strong_Password' \
PANEL_INSTALL_DOCKER=y \
PANEL_DOCKER_MODE=auto \
PANEL_CONFIGURE_ACCELERATOR=n \
PANEL_REPLACE_DAEMON_JSON=n \
bash -c "$(curl -sSL https://resource.fit2cloud.com/1panel/package/v2/quick_start.sh)"
Se você não quiser que a senha apareça diretamente no histórico do Shell, prefira a instalação interativa ou injete a senha em um ambiente de automação pontual e protegido. Após concluir a instalação, você pode executar o comando abaixo para ver as informações do painel:
1pctl user-info
Se a instalação do Docker falhar, verifique primeiro separadamente o serviço do Docker e a rede; não execute novamente o script de instalação do painel para sobrescrever a configuração existente.
Altere a porta padrão e a entrada de segurança nas configurações do painel. A entrada de segurança não é uma senha; ela funciona como uma barreira extra no caminho da URL. Depois de alterá-la, libere a nova porta tanto no grupo de segurança do provedor de nuvem quanto no firewall do sistema, e então feche a porta antiga.
Vincule panel.example.com nas configurações do painel e solicite um certificado Let's Encrypt. Antes de solicitar, confirme:
- O DNS já resolve para esta VPS;
- As portas 80 e 443 não estão ocupadas por outros programas;
- O grupo de segurança da nuvem libera 80/443;
- A hora do sistema está correta e a ferramenta de certificados consegue acessar a internet.
Quando o HTTPS do domínio do painel estiver funcionando, configure subdomínios independentes para os aplicativos de negócio. Não faça todos os aplicativos compartilharem uma única entrada de administração nem exponha diretamente as portas do painel e do banco de dados à internet.
Use o root apenas para inicialização e reparos de emergência. No dia a dia, faça login via SSH com um usuário comum e use sudo para executar comandos administrativos. Permita apenas login SSH por chave e restrinja os IPs de origem autorizados a fazer login. A conta do painel também deve usar uma senha independente, sem reutilizá-la da VPS, do e-mail ou da conta do provedor de nuvem.
A loja de aplicativos do 1Panel é adequada para implantações rápidas, mas a "instalação com um clique" ainda exige que você entenda portas, diretórios persistentes e variáveis de ambiente. Antes de instalar, confirme:
- Quais portas o aplicativo precisa;
- Quais diretórios precisam ser persistentes;
- Se o banco de dados é implantado separadamente;
- Como alterar a conta e a senha padrão;
- Se a atualização do aplicativo inclui migração de banco de dados;
- Se a imagem oficial e o arquivo Compose fixam uma versão.
Os contêineres de aplicativos podem se conectar aos bancos de dados pela rede interna do Docker; para a internet, só devem ser abertas as portas 80/443 necessárias ao proxy reverso. As portas abaixo normalmente não devem ser expostas à internet:
- MySQL
3306; - PostgreSQL
5432; - Redis
6379; - Docker Socket;
- A porta HTTP original do backend do aplicativo;
- A porta de administração interna do painel.
Se um aplicativo precisar ser acessível pela internet, use o recurso de site ou proxy reverso do 1Panel para vincular um domínio e HTTPS, e então aponte o upstream para a porta interna do contêiner. O acesso remoto ao banco de dados deve preferencialmente passar por um túnel SSH ou VPN; para os princípios detalhados, consulte Não exponha diretamente os bancos de dados da VPS à internet.
Aplicativos de criação de sites funcionam melhor com domínio independente, banco de dados independente e diretório de armazenamento independente. Não faça vários sites compartilharem a mesma conta de administrador do banco de dados nem coloque os diretórios de upload na camada temporária do contêiner. Logo após a instalação, conclua:
- A alteração do nome de usuário e da senha do administrador;
- A unificação da URL do site com o endereço HTTPS;
- Backups agendados do banco de dados e dos arquivos;
- O ajuste do tamanho do diretório de upload e do tempo de execução do PHP;
- A proteção de login, a atualização de plugins e os alertas de login anômalo.
A loja de aplicativos do 1Panel inclui várias ferramentas de IA e automação, mas as chaves de provedores de modelos, os webhooks, os bancos de dados e os diretórios de arquivos dos próprios aplicativos são dados de produção. Coloque esses aplicativos em subdomínios independentes e configure caminhos aleatórios ou verificação de assinatura para os webhooks. Se você já tem necessidades de implantação de Ollama, Open WebUI ou n8n, pode usar o 1Panel como camada de gerenciamento, mas não escreva as chaves de API dos modelos em repositórios públicos nem em capturas de tela.
Fazer backup apenas dos Docker Volume não é suficiente. No mínimo, cubra:
- A configuração dos aplicativos do 1Panel e os arquivos Compose;
- Os dumps do banco de dados;
- Os Docker Volume e os arquivos enviados;
- A configuração de domínios, certificados e proxy reverso;
.env, chaves e instruções de recuperação;- Os arquivos exportados e o registro de versões de tarefas importantes.
Não coloque os backups no mesmo disco da VPS de produção. Você pode usar armazenamento de objetos compatível com S3, outra VPS ou um disco na nuvem, e manter vários pontos no tempo. Configure pelo menos uma combinação de "incremental diário, completo semanal, retenção de longo prazo mensal", dependendo da velocidade com que os dados mudam.
Uma tarefa de backup mostrar sucesso não significa que a recuperação vai funcionar. A cada trimestre, faça uma simulação em um diretório de teste ou em uma VPS temporária: importe o banco de dados, monte o Volume, restaure as variáveis de ambiente, inicie o contêiner, vincule um domínio de teste e confirme que o login e os dados principais são legíveis. Para o processo de recuperação, consulte Guia de simulação de backup e recuperação em VPS.
- Use um domínio independente e HTTPS para o painel;
- Altere a porta padrão e a entrada de segurança;
- Use o root apenas para inicialização e use chaves para o SSH;
- Abra no grupo de segurança da nuvem apenas 22, 80, 443 e as portas realmente necessárias ao negócio;
- Bancos de dados, Redis e Docker Socket não devem escutar na internet;
- Desligue aplicativos e contêineres que não usa;
- Fixe as versões das imagens; não use diretamente
latestde origem desconhecida; - Ative as atualizações de segurança do sistema e programe janelas de manutenção;
- Configure alertas para disco, memória, reinícios de contêineres e expiração de certificados;
- Guarde as credenciais de recuperação do painel, dos bancos de dados e dos aplicativos;
- Revise periodicamente administradores, chaves SSH, API Token e webhooks;
- Copie os backups para fora do site e faça simulações de recuperação.
Primeiro verifique se o DNS aponta para o IP correto; depois verifique o grupo de segurança da nuvem, o firewall, a escuta em 80/443 e o upstream do proxy reverso. Executar o comando abaixo permite primeiro determinar se o aplicativo responde normalmente na máquina local:
curl -I http://127.0.0.1:应用端口
Verifique a resolução do domínio, as portas 80/443, a ocupação por Caddy/Nginx, a hora do servidor e o status do proxy DNS. Se você usa o proxy da Cloudflare, confirme primeiro se o registro DNS e o método de verificação atendem aos requisitos da ferramenta de certificados.
Nos logs do contêiner no painel, veja primeiro o motivo da saída e depois verifique as variáveis de ambiente, as conexões com o banco de dados, as permissões do Volume e a memória. Não clique apenas em "reiniciar", pois é fácil sobrescrever os logs de erro reais. Para uma abordagem geral de diagnóstico do Docker, consulte O que fazer quando um contêiner Docker da VPS reinicia sem parar.
Primeiro, não exclua o contêiner e o Volume antigos. Confirme se os nomes de Volume, os caminhos de montagem, a versão do banco de dados e as variáveis de ambiente coincidem entre o Compose antigo e o novo, e então restaure a partir de um snapshot ou backup. Antes de atualizar, salve a tag da imagem atual, os arquivos de configuração e o dump do banco de dados.
| Opção | Para quem é mais adequada | Vantagens | Desvantagens |
|---|---|---|---|
| 1Panel | Quem quer gerenciar host, Docker, sites e uma loja de aplicativos | Recursos completos para um único servidor, interface em chinês, ecossistema de aplicativos em expansão contínua | Ainda exige entender Docker, redes e backups |
| Baota/aaPanel | Criação de sites PHP tradicional e operação via painel | Operações maduras de sites, PHP e bancos de dados | A experiência com contêineres e aplicativos auto-hospedados modernos varia conforme a versão |
| Portainer | Usuários que só querem gerenciar contêineres Docker e Stacks | Leve, visão clara do Docker | Não cuida do fluxo completo de host, certificados e criação de sites |
Se o seu trabalho principal é WordPress, PHP e sites tradicionais, Baota ou aaPanel ainda funcionam; se você quer gerenciar aplicativos Docker, bancos de dados, ferramentas de IA e sites, a cobertura do 1Panel é mais adequada; se você já tem Caddy/Nginx e um sistema de backup independentes e só falta gerenciamento visual do Docker, o Portainer é mais leve.
Usuários individuais podem começar com Ubuntu 24.04, 2 núcleos, 4 GB e 60 GB NVMe, instalar primeiro o 1Panel e o Docker e depois implantar um aplicativo de teste de baixo risco. Quando confirmar que domínio, HTTPS, logs, backups e recuperação funcionam, migre o site ou o banco de dados de produção.
Não trate o 1Panel como substituto de segurança e backup. Seu maior valor é concentrar as tarefas repetitivas de operação de um único servidor em uma interface, para que você tenha mais tempo para focar no negócio. Antes de colocar em produção, faça pelo menos uma simulação de "recuperar um aplicativo a partir de uma máquina vazia"; isso importa mais do que instalar alguns aplicativos a mais.