Instalar Nginx Proxy Manager com Docker

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:

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.



Deixe um comentário