本文最后更新于 341 天前,其中的信息可能已经过时,如有 错误/失效 请发送邮件到qimeng9420@foxmail.com或留言。
前言
Nginx proxy manager 是一个门槛极低,操作简单,不需要你掌握很复杂的 Nginx 配置知识,只需要几步就能很轻松完成反向代理的设置和 SSL 证书的部署的反向代理工具。
官网:https://nginxproxymanager.com/
创建NPM工作文件夹
在docker目录下创建NPM文件夹
cd /etc/docker
mkdir -p NPM && cd NPM
创建 docker-compose.yml 配置文件
vim docker-compose.yml
i
官方文档:https://nginxproxymanager.com/setup/#running-the-app
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
# These ports are in format <host-port>:<container-port>
- '80:80' # 保持默认即可,不建议修改左侧的80,如果Nginx已占用请更改
- '443:443' # 保持默认即可,不建议修改左侧的443,如果Nginx已占用请更改
- '40081:81' # 冒号左边可以改成自己服务器未被占用的端口
# Add any other Stream port you want to expose
# - '21:21' # FTP
# Uncomment the next line if you uncomment anything in the section
# environment:
# Uncomment this if you want to change the location of
# the SQLite DB file within the container
# DB_SQLITE_FILE: "/data/database.sqlite"
# Uncomment this if IPv6 is not enabled on your host
# DISABLE_IPV6: 'true'
volumes:
- ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
- ./letsencrypt:/etc/letsencrypt # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中
上线服务
#上线服务
docker-compose up -d
#
登录NMP后台
域名:端口
默认登陆名和密码:
Email:admin@example.com
Password:changeme
设置账号密码
更新 Nginx Proxy Manager
cd /etc/docker/NPM
#下线服务,这里没用docker-compose stop停止容器的原因是停止容器需要时间,没必要
docker-compose down
#养成备份的好习惯,以防万一
cp -r /etc/docker/NPM /etc/docker/NMP.old
#拉取镜像
docker-compose pull
#升级容器,会自动停止之前容器并立刻重建新的容器
docker-compose up -d
# prune 命令可以用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像可用
docker image prune
卸载 Nginx Proxy Manager
cd /etc/docker/NPM
docker-compose down
rm -rf /etc/docker/NPM # 完全删除映射到本地的数据
rm -rf 卸载会很干净。