ACCEDER DESDE EL EXTERIOR Raspberry Pi – Nginx Proxy Manager – Docker – OMV6

Hola, vamos a configurar en nuestro equipo servidor dos docker, uno de Duckdns para ir actualizando la IP dinámica con su web y otro de Nginx Proxy Manegar, para hacer un proxy inverso y así no tener que abrir tantos puertos.

Aquí te dejo para que copies y pegues los docker, tienes que crear un archivo por cada uno llamada docker-compose.yml

Docker DUCKDNS

version: "2.1"
services:
duckdns:
image: linuxserver/duckdns:arm32v7-version-e60b35ff
container_name: duckdns
environment:
- PUID=1000
- PGID=1000
- TZ=Europe/Madrid
- SUBDOMAINS=
- TOKEN=
- LOG_FILE=false
volumes:
- ./appdata/config:/config l
restart: unless-stopped

Docker Nginx Proxy Manager

version: "3"
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: always
ports:
# Public HTTP Port1:
- '80:80'
# Public HTTPS Port:
- '443:443'
# Admin Web Port:
- '81:81'
environment:
DB_MYSQL_HOST: "db"
DB_MYSQL_PORT: 3306
DB_MYSQL_USER: "npm"
DB_MYSQL_PASSWORD: "npm"
DB_MYSQL_NAME: "npm"
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
depends_on:
- db
db:
image: 'jc21/mariadb-aria:latest'
restart: always
environment:
MYSQL_ROOT_PASSWORD: 'npm'
MYSQL_DATABASE: 'npm'
MYSQL_USER: 'npm'
MYSQL_PASSWORD: 'npm'
volumes:
- ./data/mysql:/var/lib/mysql

Accedemos a Nginx por la IP o nombre de nuestro equipo más el puerto 81, por ejemplo: 192.168.1.X:81

El usuario y contraseña es:

admin@example.com

changeme

Tendrás que abrir puertos, aquí lo vemos en Digi, pero suele ser similar en otros Router, si tienes duda, puedes buscar el tuyo y tu proveedor de internet por Google.

Tutorial anterior:

http://www.playonlinew.com/nginx-proxy-manager

Instalar NGINX PROXY MANAGER en una RASPBERRY Pi 4

En esta publicación veremos cómo instalar Nginx Proxy Manager en una Raspberry Pi 4

Usaremos la configuración de nginxproxymanager.com, pero cambiaremos una cosa: la base de datos.

La base de datos que se está utilizando en el archivo docker-compose en el sitio no es compatible con los procesadores ARM, por lo que tendremos que cambiar eso en un momento.

Pero primero, debemos iniciar sesión en nuestra Raspberry Pi a través de SSH. Este tutorial asume que ya tiene Docker y Portainer instalados, probablemente a través de OpenMediaVault.

Una vez que haya iniciado sesión a través de SSH, cree una carpeta llamada nginx y un nuevo archivo llamado config.json en esa carpeta:

mkdir nginx
cd nginx
nano config.json

Luego puede pegar lo siguiente en la pantalla del terminal:

{
  "database": {
    "engine": "mysql",
    "host": "db",
    "name": "NombreBD",
    "user": "UsuarioBD",
    "password": "ContraseñaBD",
    "port": 3306
  }
}

Guarde y cierre el archivo.

Ahora creará un archivo llamado docker-compose.yml:

nano docker-compose.yml

Luego pegue lo siguiente en la pantalla del terminal:

---
version: "3"
services:
  app:
    image: jc21/nginx-proxy-manager:latest
    container_name: nginx-proxy-manager
    volumes:
      - ./config.json:/app/config/production.json
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db
    ports:
      - 80:80
      - 443:440
      - 82:81
    restart: unless-stopped
  db:
    image: yobasystems/alpine-mariadb:latest
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: ROOTPASSWORD
      MYSQL_DATABASE: NombreBD
      MYSQL_USER: UsuarioBD
      MYSQL_PASSWORD: ContraseñaBD
    volumes:    
      - /srv/dev-disk-by-label-Files/Config/NGINXDB:/var/lib/mysql
    expose:
      - "3306"

Cambiar el nombre, usuario y contraseña, así también pon tú volumen.

Guarde y cierre el archivo.

Luego, para implementar el nuevo contenedor, puede ingresar lo siguiente en su terminal:

sudo docker-compose up -d

Una vez que todo se haya implementado en la pantalla del terminal, puede saltar a Portainer y echar un vistazo a los registros de nginx_app (o con un nombre similar) y asegurarse de que todo se haya completado.

If the last line of the logs is this:

Creating a new JWT key pair...

Una vez que todo haya terminado, puede ir a http: // dirección-de-su-servidor: 81

Las credenciales de inicio de sesión predeterminadas son:

Username: admin@example.com
Password: changeme

Una vez que haya iniciado sesión, se le pedirá que cambie el nombre de usuario y la contraseña.

Y con esto ya está hecho.

Tutoriales de OpenMediaVault

Fuente: https://dbtechreviews.com/2020/06/install-nginx-proxy-manager-on-a-raspberry-pi-4/

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.plugin cookies

ACEPTAR
Aviso de cookies