一个反向代理神器——Nginx Proxy Manager


一个反向代理神器——Nginx Proxy Manager

https://github.com/xiaoxinpro/nginx-proxy-manager-zh

修改 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: 'chishin/nginx-proxy-manager-zh:release' 
restart: always
ports:
- '80:80' # 冒号左边可以改成自己服务器未被占用的端口
- '81:81' # 冒号左边可以改成自己服务器未被占用的端口
- '443:443' # 冒号左边可以改成自己服务器未被占用的端口
volumes:
- ./data:/data 
- ./letsencrypt:/etc/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  # 完全删除映射到本地的数据
可以卸载得很干净。

正文完
 
admin
版权声明:本文于2023-02-15转载自咕咕鸽的博客,共计1482字。
转载提示:此文章非本站原创文章,若需转载请联系原作者获得转载授权。