一个反向代理神器——Nginx Proxy Manager
- 获取链接
- X
- 电子邮件
- 其他应用
一个反向代理神器——Nginx Proxy Manager

修改 Docker 配置(可选)
以下配置会增加一段自定义内网 IPv6 地址,开启容器的 IPv6 功能,以及限制日志文件大小,防止 Docker 日志塞满硬盘(泪的教训):
/etc/docker/daemon.json
| { | |
| "log-driver": "json-file", | |
| "log-opts": { | |
| "max-size": "20m", | |
| "max-file": "3" | |
| }, | |
| "ipv6": true, | |
| "fixed-cidr-v6": "fd00:dead:beef:c0::/80", | |
| "experimental":true, | |
| "ip6tables":true | |
| } |
然后重启 Docker 服务:
systemctl restart docker
安装 Nginx Proxy Manager
创建安装目录
创建一下安装的目录:
| sudo -i | |
| mkdir -p /root/data/docker_data/npm | |
| cd /root/data/docker_data/npm |
这边我们直接用 docker 的方式安装。
vim docker-compose.yml
英文输入法下,按 i
| version: '3' | |
| services: | |
| app: | |
| image: 'jc21/nginx-proxy-manager:latest' | |
| restart: unless-stopped | |
| ports: | |
| - '80:80' # 冒号左边可以改成自己服务器未被占用的端口 | |
| - '81:81' # 冒号左边可以改成自己服务器未被占用的端口 | |
| - '443:443' # 冒号左边可以改成自己服务器未被占用的端口 | |
| volumes: | |
| - ./data:/data # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中 | |
| - ./letsencrypt:/etc/letsencrypt # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中 |
按一下 esc,然后 :wq 保存退出,之后,
运行并访问 Nginx Proxy Manager
最后:
cd /root/data/docker_data/npm # 来到 dockercompose 文件所在的文件夹下 docker-compose up -d
理论上我们就可以输入 http://ip:81 访问了。
默认登陆名和密码:
| Email: admin@example.com | |
| Password: changeme |
更新 Nginx Proxy Manager
| cd /root/data/docker_data/npm | |
| docker-compose down | |
| cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive # 万事先备份,以防万一 | |
| docker-compose pull | |
| docker-compose up -d # 请不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。docker image prune # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像 | |
| 提示:WARNING! This will remove all dangling images. | |
| Are you sure you want to continue? [y/N] | |
| 输入 y |
利用 Docker 搭建的应用,更新非常容易~
卸载 Nginx Proxy Manager
| cd /root/data/docker_data/npm | |
| docker-compose down | |
| rm -rf /root/data/docker_data/npm # 完全删除映射到本地的数据 | |
| 可以卸载得很干净。 |
- 获取链接
- X
- 电子邮件
- 其他应用
评论
发表评论