Resetear usuario/contraseña de Nginx Proxy Manager (NPM)

2023-04-24

Si utilizas Nginx Proxy Manager (NPM) y se te olvida o pierdes la contraseña de acceso a la interfaz Web, existe una forma de volver a resetear esas credenciales

Paso 1

Ejecuta estos comandos en la máquina que ejecuta el contenedor docker que contiene la base de datos, reemplazando <nombre-contenedor> por el nombre del contenedor docker que contiene la instancia de NPM.

docker exec -it <nombre-contenedor> sh
apt update && apt install sqlite3 -y
sqlite3 /data/database.sqlite

Con ello entramos en el modo de SQL

Ahora que hemos ingresado en el modo SQL, establecemos el estado de todos los usuarios a eliminados:

UPDATE user SET is_deleted=1;
.exit
exit

Paso 2

Si el contenedor NPM esta corriendo, reinícialo, si esta parado inícialo

Paso 3

Ahora hemos creado un nuevo usuario administrador con el que poder iniciar sesión accediendo con las credenciales predeterminadas:

login: [email protected]
pass: changeme

Paso 4

Ahora podemos usar este usuario o podemos volver a habilitar la anterior cuenta y usar la nueva cuenta para cambiar la contraseña de la anterior.

Para volver a habilitarlo, volvemos a ejecutar los siguientes comandos:

docker exec -it <nombre-contenedor> sh
sqlite3 /data/database.sqlite

Reemplaza <nombre-contenedor> al igual que hiciste en el paso 1. Volmemos a configurar todos los usuarios para que no se eliminen ejecutando:

UPDATE user SET is_deleted=0;
.exit
exit
[root@docker-b2f1d3556d15:/app]# sqlite3 /data/database.sqlite
SQLite version 3.27.2 2019-02-25 16:06:06
Enter ".help" for usage hints.
sqlite> UPDATE user SET is_deleted=1;
sqlite>

Referencia

https://github.com/NginxProxyManager/nginx-proxy-manager/discussions/1634

Espero que te haya gustado, pasa un gran día 🐧


Ingrese la dirección de su instancia