没错,是我...
安装完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