本文最后更新于 2025-01-02,该文章内部分内容可能由于作者更新而失效

1. 安装

cd /root/data/docker  ## cd到你要安装的路径
mkdir npm  ## 新建Nginx Proxy Manger文件夹
cd /root/data/docker/npm  ## cd到npm的路径下
mkdir docker-compose.yml  ## 创建docker-compose.yml的文件

新建 docker-compose.yml文件并将以下内容输入至文件内

version: '3.8'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

2.启动

输入 docker-compose up -d 来启动容器

默认用户名密码
Email:[email protected]
Password:changeme

3.配置

1.先点击Proxy Hosts

2.点击Add Proxy Host

3.在 Domain Name 处填入你的域名并回车确认
4.Forward Hostname / IP 处填写ip地址,
Navidrome与Nginx Proxy Manger在同一台服务器上:
在终端输入 ip addr show docker0,弹出的 inet后面的地址就是你需要填写的地址
不在同一台服务器上:
输入运行 Navidrome 那台服务器的公网ip
5.勾选 Block Common Exploits

6.启用SSL
7.SSL Certificate 处选择 Request a new SSL Certificate
8.打开 Force SSLI Agree to the Let's Encrypt Terms of Server
9.点击Save

10.等待创建成功之后选择 Online 后面的三个点,点击 Edit

11.在 SSL 选区将 Force SSL 的的开关打开