1.构建
有时候有很多服务,需要占用不同的端口,然后又不想手打端口,需要使用nginx服务。因为自己写nginx配置文件比较麻烦,因此使用一个gui页面可以很方便地进行管理。
教程主要参考了:https://docs.halo.run/getting-started/install/other/nginxproxymanager/
首先需要安装docker,参考 Docker的安装和卸载
安装好之后在home路径下运行如下命令:
mkdir nginxproxymanager
cd nginxproxymanager
touch docker-compose.yml之后打开docker-compose.yml,输入如下内容:
version: '3'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80' # 不建议修改端口
- '81:81' # 可以把冒号左边的 81 端口修改成你服务器上没有被占用的端口
- '443:443' # 不建议修改端口
volumes:
- ./data:/data # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 data 目录,用于存放数据,如果不存在的话,会自动创建
- ./letsencrypt:/etc/letsencrypt # 点号表示当前文件夹,冒号左边的意思是在当前文件夹下创建一个 letsencrypt 目录,用于存放证书,如果不存在的话,会自动创建然后运行:
docker compose up -d
然后可以通过“端口号+81“的方式连接到npm:
第一次进入的账号是:
,密码是:changeme进入之后输入新邮箱:wangyeru82@gmail.com 和密码fang7712341 
Domain Names填写:pt.next-chat.xyz。正常来说Forward Hostname应该是127.0.0.1,但是因为是docker所以宿主机的ip不是127.0.0.1。通过命令查询:
ip addr show docker0得到ip是:172.17.0.1。下面三个按钮都可以打开,接下来配置SSL,选中SSL标签栏,进行如下配置:
点击save,即可完成。