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 🐧