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/