没错,是我...

安装完NPM第二天就忘了密码,由于没有定义数据库位置,又重新安装了一遍...

此教程适用于 Nginx Proxy Manager -- 一个反向代理神器 所示的安装方法。

步骤1

在运行包含数据库的 Docker 容器的机器上运行这些命令,但替换 <container-name>为包含你的 NPM 实例的 Docker 容器的名称(它很可能是这样的 nginxproxymanager_core):

#docker exec -it npm_app_1 sh
sudo docker exec -it <container-name> sh
apt update && apt install sqlite3 -y
sqlite3 /data/database.sqlite

现在进入了 SQL 模式,这里要将所有用户的状态设置为已删除:

UPDATE user SET is_deleted=1;
.exit
exit

步骤2

如果 NPM 容器已运行,需要重新启动。如果未运行,则立即启动它

cd /data/docker_data/npm
sudo docker-compose down 
sudo docker-compose up -d 

步骤3

现在,你已经创建了一个管理员用户,可以通过在浏览器中访问 NPM 并使用默认登录信息登录:
login: [email protected]
pass: changeme

步骤4

现在可以只使用此用户,也可以重新启用旧帐户并使用新帐户更改旧帐户的密码。要重新启用它,再次执行以下命令:

docker exec -it <container-name> sh
sqlite3 /data/database.sqlite

再次替换 <container-name>,如步骤 1 所示。然后通过运行以下命令将所有用户设置为不删除:

UPDATE user SET is_deleted=0;
.exit
exit

搞定。

参考资料

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