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,即可完成。

最后修改:2025 年 04 月 24 日
如果觉得我的文章对你有用,请随意赞赏