1.Nginx Proxy Manager
Nginx proxy manager是一个很简单的反向代理工具。 官网:https://nginxproxymanager.com/ 门槛极低,操作简单,不需要你掌握很复杂的Nginx配置知识,只需要几步就能很轻松完成反向代理的设置和SSL证书的部署。
2.开始部署
2.1服务器环境要求
Debian 10 或者Ubuntu 20.04
安装有docker和docker-compose
2.2 安装docker和docker-compose
详见文章:【docker】在服务器上安装docker
2.3 安装Nginx Proxy Manager
2.3.1创建安装目录
创建安装目录:
代码语言:javascript复制mkdir -p /root/data/docker_data/proxy
cd /root/data/docker_data/proxy
这边我们直接用 docker 的方式安装。
代码语言:javascript复制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
保存退出,之后,
2.3.2打开服务器防火墙,运行 Nginx Proxy Manager并访问网页
打开防火墙的端口 81
运行 Nginx Proxy Manager
代码语言:javascript复制docker-compose up -d
理论上我们就可以输入 http://ip:81 访问了。
默认登陆名和密码:
- Email: admin@example.com
- Password: changeme
3.其他事项
3.1更新 Nginx Proxy Manager
代码语言:javascript复制cd /root/data/docker_data/proxy
docker-compose pull
docker-compose up -d
3.2卸载 Nginx Proxy Manager
代码语言:javascript复制cd /root/data/docker_data/proxy
docker-compose down
rm -rf /root/data/docker_data/proxy # 完全删除映射到本地的数据
删除镜像,用
代码语言:javascript复制docker images
查看镜像ID,然后使用
代码语言:javascript复制docker rmi <IMAGE ID>
删除本地镜像。