Nginx Proxy Manager (NPM)是国外开源的程序,安全性还是比较高的,需要的服务器资源也很小(最低仅需 1 核 CPU、1GB 内存及 4GB 硬盘空间)。
这是一键安装脚本;
#!/bin/bash
echo "=================================================="
echo " 正在为您一键全自动安装 Nginx Proxy Manager... "
echo "=================================================="
# 1. 自动安装 Docker 与 Docker Compose (使用官方推荐的 get.docker.com 脚本)
if ! command -v docker &> /dev/null; then
echo "[1/5] 未检测到 Docker,正在下载并安装官方最新版..."
curl -fsSL https://get.docker.com | bash
else
echo "[1/5] 检测到 Docker 已安装,跳过安装步骤。"
fi
# 2. 自动配置并开放系统防火墙端口 (80, 81, 443)
echo "[2/5] 正在配置系统本地防火墙,放行 80, 81, 443 端口..."
if command -v ufw &> /dev/null && systemctl is-active --quiet ufw; then
sudo ufw allow 80/tcp
sudo ufw allow 81/tcp
sudo ufw allow 443/tcp
sudo ufw reload
elif command -v firewall-cmd &> /dev/null && systemctl is-active --quiet firewalld; then
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=81/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload
else
echo "提示:未检测到本地防火墙或未开启(如 UFW/Firewalld),已跳过本地放行。"
fi
# 3. 创建独立的工作目录
echo "[3/5] 正在创建工作目录 ~/npm ..."
mkdir -p ~/npm && cd ~/npm
# 4. 写入最新的 docker-compose.yml 配置文件
echo "[4/5] 正在写入 docker-compose.yml 配置文件..."
cat <<EOF > docker-compose.yml
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
EOF
# 5. 启动 Docker 容器
echo "[5/5] 正在后台启动 Nginx Proxy Manager..."
sudo docker compose up -d
echo "=================================================="
echo " 🎉 安装完成!请在浏览器中访问您的管理后台:"
echo " 👉 http://您的服务器公网IP:81"
echo ""
echo " 🔐 初始账号: [email protected]"
echo " 🔐 初始密码: changeme"
echo "=================================================="
已测试“Ubuntu 22”系统可以正常使用,其他的系统可以试试,就是失败问题也不大,脚本也是使用“docker”方式安装的。
安装好后直接登录“http://您的服务器公网IP:81”设置账号密码即可。如果后台无法进入在服务器处打开81端口。
1.设置中文;
登录后可以在右上角(明暗切换按钮旁边)设置中文。
2.给Nginx Proxy Manager (NPM)后台加域名;
点击仪表盘,在点击代理服务,然后点击添加代理服务。
设置ssl;
根据图片填写即可。 设置好后可以直接使用域名进入后台了。
3.添加域名反代;
在你网站所在的服务器添加域名,在Nginx Proxy Manager (NPM)服务器的,把你在网站所在服务器添加的域名,填到“添加 代理服务”的页面的“域名”处,“转发主机名 / IP”填网站所在服务器的ip,“转发端口”如果你在网站所在服务器添加域名时没有特别的设置填“80”.
其他的步骤参考“2.给程序加域名;”
注意Nginx Proxy Manager (NPM)所在的服务器必须开启外部访问 80、81、443 端口
暂无评论...