使用docker compose进行Nginx Proxy Manager部署反向代理
zephyr 发布于
字数统计: 1.3k
字数统计: 1.3k
Nginx Proxy Manager(NPM)是一个基于Nginx的开源工具,用于简化和管理反向代理服务器和虚拟主机的配置。它提供了一个用户友好的图形用户界面(GUI),使用户能够轻松设置和管理代理规则,同时无需深入了解Nginx的配置细节。
Nginx Proxy Manager是一个非常有用的工具,特别适合那些需要在Nginx服务器上设置反向代理的用户,而不想深入了解Nginx配置的细节。在你的博客文章中,你可以详细介绍如何使用Nginx Proxy Manager来轻松部署反向代理,以及它的一些核心功能和用例。
首先连接服务器,输入下列代码检查是否已安装docker compose。
1 | docker-compose --version |
如何返回类似Docker Compose version v2.17.3
即表示已经安装好docker compose。
如果没有安装,则输入下列代码安装。
1 | sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose |
这将从 Docker Compose 的官方 GitHub 存储库下载二进制文件并保存在 /usr/local/bin
目录中。
添加执行权限: 使用以下命令添加执行权限:
1 | sudo chmod +x /usr/local/bin/docker-compose |
验证安装: 运行以下命令来验证 Docker Compose 安装:
1 | docker-compose --version |
先检查81端口是否被占用
1 | lsof -i:81 |
如果什么都没有返回,说明没有占用,如果有返回则说明端口已经被占用。
如果返回-bash: lsof: command not found
那么先安装lsof,再进行检查81端口。
1 | apt install lsof #安装 lsof |
首先在/root/docker-data
文件夹下面新建npm文件夹,以后docker 文件都放置/docker-data
文件夹下,方便统一管理。
1 | mkdir -p /root/docker-data/npm |
前往npm文件夹
1 | cd /root/data/docker_data/npm |
新建vim docker-compose.yml文件
1 | vim docker-compose.yml |
切换到英文输入法按下i
,粘贴下面内容端口为81,也可以改成其他端口,但是只能修改81:81
左边的81!改为未占用的端口。
1 | version: '3' |
按一下 esc
,然后输入 :wq
保存退出。
放行81(或者你自己改的端口)
1 | ufw allow 81 |
如果返回ufw command not found
就先安装ufw。
1 | sudo apt install ufw |
如果购买的网页上也有防火墙,记得也要打开(Azure,AWS,腾讯云,阿里云)。
现在就可以通过http://ip:81
(或者你自己改的端口)进行访问桌面 Nginx Proxy Manager。
初始邮箱密码如下:
1 | Email: admin@example.com |
进入之后修改自己的邮箱账号、密码和昵称。
Proxy Host
** Block Common Exploits
Force SSL
和Agree to the Let's Encrypt Terms of Service
保存即可。申请完成之后,就可以通过域名进行访问了。
注意: