O que é NPM?
O “Nginx Proxy Manager” é um software de código aberto que simplifica a configuração e gerenciamento de servidores proxy reversos baseados no servidor web Nginx. Um servidor proxy reverso atua como intermediário entre os clientes e os servidores de destino, direcionando as solicitações dos clientes para os servidores apropriados. Essa tecnologia é amplamente usada para equilibrar a carga de tráfego, melhorar a segurança e facilitar a hospedagem de várias aplicações em um único servidor.
Conteúdo:
- Instalar Usando Portainer
- Instalar Usando Open Media Vault
- Instalar Usando Linha de Comando
- DockerFile
- Erros Comuns
Instalando Nginx Proxy Manager:
Requisitos:
Docker – Docker Compose
Compatibilidade:
x86-64 ✅ amd64
arm64 ✅ arm64v8
Há várias maneiras de instalar um aplicativo usando Docker Compose e, neste tutorial, abordaremos três delas: usando Portainer, Open Media Vault e a linha de comando.
Antes de mais nada, copie o código que está logo abaixo. Você pode usá-lo como esta abaixo lembrando de colocar uma senha mais segura no campo “PASSWORD”. Certifique-se de manter a estrutura (identação) do código.
DockerFile Nginx Proxy Manager:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # Public HTTP Port
- '443:443' # Public HTTPS Port
- '81:81' # Admin Web Port
# Add any other Stream port you want to expose
# - '21:21' # FTP
environment:
# Mysql/Maria connection parameters:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- /dockerapp/npm/data:/data
- /dockerapp/letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: unless-stopped
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- /dockerapp/mysql:/var/lib/mysql
Instalar Usando Portainer:
Abra seu portainer vá ate stacks e clique em Add Stack
Digite um nome para sua stack ex: npm
Copie o código e cole no Web editor
clique em Deploy The Stack
Aguarde a conclusão da instalação e tente acessar o endereço http://seuip:81
Instalar Usando Open Media Vault:
navegue ate SERVICES – COMPOSE – FILES – ADD – CREATE
Dê um nome ao seu arquivo, por exemplo: npm
cole o código no campo File e clique em SAVE.
aguarde alguns segundo e o arquivo deve aparecer salvo em vermelho, selecione ele e clique em UP
acesse pelo endereço http://seuip:81
Instalar Pela Linha de Comando (Terminal):
salve o código em um arquivo e dê o nome de docker-compose.yml
execute o comando:
docker-compose -f docker-compose.yml up
Aguarde a conclusão da instalação e tente acessar o endereço http://seuip:81
Erros Comuns:
Pode ocorrer um erro logo ao tentar iniciar o Nginx Proxy Manager. Ao adicionar o usuário e senha, você pode receber um erro “gateway”, e nos logs pode aparecer algo semelhante a “Error create table migrations (permission denied)”. Esse erro é resultado de um problema de permissão no diretório de sua base de dados. Para evitar esse erro, verifique se você não adicionou o volume do MySQL no mesmo diretório do NPM, causando um conflito de permissões e tornando impossível o acesso à sua base de dados, consequentemente impossibilitando o login no seu NPM.