Introdução
O Nginx Proxy Manager é uma ferramenta poderosa que permite a desenvolvedores e homelabbers gerenciar e direcionar o tráfego de entrada para diversos serviços hospedados em um VPS. Este guia irá mostrar passo a passo como configurar o Nginx Proxy Manager em um VPS, incluindo a configuração de SSL para maior segurança.
Pré-requisitos
Antes de iniciar a instalação, certifique-se de que você possui:
-
Um VPS com um endereço IP público estático. Fornecedores recomendados incluem:
Fornecedor Preço Mensal Contabo VPS 5,99 EUR/mês Hetzner Cloud 4,15 EUR/mês DigitalOcean 6 USD/mês Vultr 6 USD/mês Linode (Akamai) 5 USD/mês -
Um nome de domínio apontado para o endereço IP do seu VPS.
-
Conhecimento básico de Docker e Docker Compose.
Passo 1: Escolhendo seu Fornecedor de VPS
Selecione um fornecedor de VPS que atenda ao seu orçamento e às suas necessidades de desempenho. Para desenvolvedores e homelabbers, o Hetzner Cloud VPS a 4,15 EUR/mês é uma escolha popular devido ao seu equilíbrio entre acessibilidade e desempenho. Você pode se inscrever e começar aqui.
Passo 2: Instalar Docker e Docker Compose
-
Atualize seu VPS
sudo apt update && sudo apt upgrade -y -
Instale Docker
curl -fsSL https://get.docker.com -o get-docker.sh sh get-docker.sh -
Adicione seu usuário ao grupo Docker
sudo usermod -aG docker $USERFaça logout e login novamente para aplicar as mudanças.
-
Instale Docker Compose
sudo apt install -y docker-compose
Passo 3: Configurar o Nginx Proxy Manager
-
Crie um diretório para o Nginx Proxy Manager
mkdir ~/nginx-proxy-manager cd ~/nginx-proxy-manager -
Crie um arquivo
docker-compose.ymlUse seu editor de texto favorito para criar o arquivo:
version: '3' services: app: image: jc21/nginx-proxy-manager container_name: npm environment: DB_SQLITE_FILE: "/data/database.sqlite" volumes: - npm_data:/data ports: - "80:80" - "443:443" restart: unless-stopped volumes: npm_data: -
Inicie o Nginx Proxy Manager
docker-compose up -d
Passo 4: Acessando o Nginx Proxy Manager
Após o Nginx Proxy Manager estar ativo e em funcionamento, acesse-o pelo navegador usando seu domínio:
- Credenciais de login padrão:
- Email: [email protected]
- Senha: changeme
Altere essas credenciais na primeira vez que fizer login por razões de segurança.
Passo 5: Configurar SSL com Let’s Encrypt
Para proteger suas conexões usando SSL, siga estes passos:
-
Abra a interface do Nginx Proxy Manager.
-
Adicione um novo proxy host:
- Vá até “Proxy Hosts” e clique em “Add Proxy Host.”
- Preencha o nome do domínio.
- Especifique o endereço IP do serviço para o qual deseja direcionar o tráfego.
-
Ative o SSL:
- Marque a opção “Block Common Exploits.”
- Ative “SSL” e selecione “Request a new SSL certificate.”
- Concorde com os Termos de Serviço do Let’s Encrypt.
-
Salve e teste sua configuração.
FAQs
Como o Nginx Proxy Manager facilita o gerenciamento de tráfego de rede?
O Nginx Proxy Manager fornece uma interface web amigável para gerenciar proxies sem precisar de conhecimentos avançados de linha de comando. Essa ferramenta permite redirecionar tráfego, gerenciar certificados SSL e controlar o acesso a vários serviços de forma fácil. O painel gráfico reduz significativamente a complexidade operacional para desenvolvedores e homelabbers, permitindo que eles se concentrem no desenvolvimento de aplicações ao invés de configurações de rede.
Posso usar o Nginx Proxy Manager com múltiplos serviços?
Sim, o Nginx Proxy Manager é excelente para gerenciar múltiplos serviços rodando em diferentes portas ou até em diferentes instâncias de VPS. Você pode criar diversos proxy hosts, cada um direcionando o tráfego para um serviço específico com base no domínio ou subdomínio configurado. Essa capacidade faz dele uma ótima escolha para hospedar várias aplicações no mesmo VPS, mantendo a organização e acessibilidade.
O que fazer se encontrar problemas com os certificados SSL?
Se estiver tendo dificuldades ao solicitar certificados SSL pelo Nginx Proxy Manager, primeiro confirme que seu domínio aponta corretamente para o seu VPS e que não há regras de firewall bloqueando o tráfego HTTP/HTTPS. Você pode verificar manualmente as configurações DNS do seu domínio usando ferramentas como DNSChecker. Se os problemas persistirem, considere seguir passos de solução de problemas disponíveis em fóruns como r/selfhosted ou consultar a documentação do próprio Nginx Proxy Manager.