Docker é uma plataforma poderosa para desenvolver, enviar e executar aplicações usando containerização. No entanto, gerenciar serviços Docker via linha de comando pode ser assustador para muitos desenvolvedores. É aí que o Portainer entra em cena - ele fornece uma interface web amigável que simplifica o gerenciamento do Docker. Neste guia, vamos mostrar como instalar o Portainer em um VPS (Servidor Privado Virtual).
Benefícios de Executar o Portainer em um VPS
- Gerenciamento Remoto: Acesse containers Docker de qualquer lugar através de uma interface web.
- Interface Simplificada: Navegação e gerenciamento mais fácil de containers e imagens Docker.
- Suporte a Múltiplos Ambientes: Gerencie vários ambientes Docker a partir de uma única instância do Portainer.
Escolhendo um VPS para o Portainer
Antes de mergulharmos nos passos de instalação, é fundamental escolher um provedor de VPS adequado. Aqui está uma comparação rápida de algumas das melhores opções de VPS compatíveis para rodar o Portainer:
| Provedor | Preço Mensal | RAM | CPU | Armazenamento | Opções de Localização |
|---|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 3 | SSD 100 GB | Europa |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | SSD 20 GB | Europa |
| DigitalOcean | 6 USD | 2 GB | 1 | SSD 50 GB | Múltiplos |
| Vultr | 6 USD | 2 GB | 1 | SSD 50 GB | Múltiplos |
| Linode (Akamai Cloud) | 5 USD | 2 GB | 1 | SSD 50 GB | Múltiplos |
Para comparações detalhadas, visite nosso guia completo sobre VPS.
Passos para Instalação
Passo 1: Configurar seu VPS
- Escolha um Provedor: Faça seu cadastro em um serviço de VPS de um dos provedores listados acima.
- Implante seu Servidor: Selecione uma configuração de servidor que atenda às suas necessidades. Para a maioria dos usuários, um plano de entrada com 2 a 4 GB de RAM é suficiente.
- Acesse o Servidor: Usando SSH, acesse o terminal do seu servidor:
ssh [email protected]
Passo 2: Instalar Docker
Para que o Portainer funcione, o Docker deve estar instalado no seu VPS. Execute os comandos abaixo de acordo com o sistema operacional do seu servidor.
Para Ubuntu/Debian:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Para CentOS:
yum install -y yum-utils
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install -y docker-ce
systemctl start docker
systemctl enable docker
Passo 3: Instalar o Portainer
Após o Docker estar ativo, você pode implantar o Portainer como um container Docker.
-
Criar um Volume para o Portainer:
docker volume create portainer_data -
Executar o Portainer:
docker run -d -p 9000:9000 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
Passo 4: Acessar o Portainer
Abra um navegador web e vá até http://your.server.ip:9000. Você verá a tela de configuração do Portainer.
- Criar um Usuário Administrador: Defina seu nome de usuário e senha.
- Conectar ao Ambiente Docker: Selecione “Docker” como tipo de ambiente e conecte-se.
Passo 5: Comece a Gerenciar seus Containers
Agora você está pronto para gerenciar seus containers Docker através da interface do Portainer. Nesse painel, você pode criar, gerenciar e monitorar seus containers com facilidade.
Perguntas Frequentes (FAQs)
1. Quais são os requisitos do sistema para rodar o Portainer?
O Portainer pode rodar em qualquer servidor que suporte Docker. Geralmente, você deve ter pelo menos 1 GB de RAM, mas para um desempenho mais suave - especialmente ao gerenciar múltiplos containers - recomenda-se no mínimo 2 GB de RAM. Certifique-se de que seu VPS possui recursos de CPU suficientes, dependendo da carga de trabalho. Lembre-se também de que o tamanho das imagens e containers que você planeja rodar afetará os requisitos de armazenamento.
2. Posso proteger o Portainer com SSL?
Sim, é fundamental proteger sua instância do Portainer com SSL, especialmente se você pretende expô-la na internet. A forma mais fácil de fazer isso é usando um proxy reverso com terminação SSL. Você pode usar ferramentas como Nginx ou Traefik, ambos capazes de gerenciar certificados SSL do Let’s Encrypt de forma gratuita. Após configurar o proxy reverso, redirecionará o tráfego para sua instância do Portainer e permitirá conexões criptografadas.
3. Como faço backup das configurações do Portainer?
O Portainer usa um volume Docker separado (portainer_data) para armazenar seus dados, assim você pode fazer backup facilmente ao copiar o volume do Docker. É possível criar um arquivo tar do volume ou usar comandos do Docker para exportar os dados. Além disso, fazer backup dos arquivos de configuração de quaisquer containers gerenciados pelo Portainer ajuda a garantir um backup completo. Recomenda-se fazer backups regulares para evitar perda de dados.
Seguindo este guia, você pode configurar eficientemente o Portainer em um VPS e simplificar seu gerenciamento de Docker. Para mais recursos e discussões da comunidade sobre self-hosting, confira r/selfhosted e awesome-selfhosted. --- FIM ---