Docker安装Nginx Proxy Manager
简介
Nginx Proxy Manager是一个基于Docker的轻量级、高性能的Web代理(同时也包括反向代理)和电子邮件代理。它具有用户友好的界面,可以很容易地创建和管理Nginx代理主机。
它的特点包括:
- 简易的用户界面:对于不熟悉Nginx配置文件的用户来说,Nginx Proxy Manager提供了一个直观的界面,可以轻松地创建和管理Nginx代理主机。
- SSL支持:Nginx Proxy Manager支持Let’s Encrypt,可以自动获取和续订SSL证书,保证通信的安全性。
- 支持Websockets:Nginx Proxy Manager完全支持Websockets,这是许多现代Web应用所需要的。
- 访问控制:可以对访问进行控制,例如,可以设置基本的HTTP认证,或者根据IP地址进行限制。
- 支持HTTP/2:Nginx Proxy Manager支持HTTP/2,可以提供更高的传输效率。
- 自定义Nginx配置:尽管Nginx Proxy Manager已经为大部分用途提供了默认的配置,但如果需要,还可以提供自定义Nginx配置。
- Docker支持:Nginx Proxy Manager是基于Docker的,这意味着你可以在任何支持Docker的平台上运行它。
- 100%免费和开源:Nginx Proxy Manager是开源的,可以自由使用和修改。
安装
创建目录
1 | mkdir -p /root/data/docker_data/npm |
这边我们直接用 docker 的方式安装。
创建yml文件,写入下面的内容:
1 | vim docker-compose.yml |
1 | version: '3' |
配置防火墙
因为我安装了ufw防火墙,所以需要配置一下防火墙规则
1 | ufw allow 81/tcp comment 'npm' |
检测端口
查看端口是否被占用(以 81 为例),输入:
1 | lsof -i:81 |
如果啥也没出现,表示端口未被占用
如果出现:
1 | -bash: lsof: command not found |
运行:
1 | apt install lsof #安装 lsof |
运行并访问
1 | cd /root/data/docker_data/npm |
运行成功我们就可以输入 http://ip:81 访问了。
默认登陆名和密码:
1 | Email: admin@example.com |
修改配置
先设置用户名和邮箱
接着修改默认密码:
至此,已经完成了安装。
更新
1 | cd /root/data/docker_data/npm |
卸载
1 | cd /root/data/docker_data/npm |