博主头像
John Titor's blog

欢迎来到我的主页

头图

「教程」vps上部署Nginx Proxy Manager

Nginx proxy manager是一个非常简单易用的反向代理工具。
官网:https://nginxproxymanager.com/

开始部署

服务器环境:Ubuntu 20.04 64bit

1.登陆服务器

使用ssh连接到服务器

ssh 你的用户名@你的服务器IP


2.安装docker&docker compose

安装 Docker(非大陆服务器)

wget -qO- get.docker.com | bash
docker -v #查看 docker 版本
systemctl enable docker # 设置开机自动启动

安装 Docker-compose(非大陆服务器)

wget -qO- get.docker.com | bash
docker -v  #查看 docker 版本
systemctl enable docker  # 设置开机自动启动

安装 Docker(国内服务器)

curl -sSL https://get.daocloud.io/docker | sh
docker -v  #查看 docker 版本
systemctl enable docker  # 设置开机自动启动

安装 Docker-compose(国内服务器)
sudo apt install docker-compose #通过 apt 安装 docker-compose
docker-compose --version #查看 docker-compose版本
重启Docker服务

systemctl restart docker


3.安装Nginx Proxy Manager

创建安装目录

mkdir -p /root/data/docker_data/npm

新建docker-compose.yml

vim docker-compose.yml

英文输入法下,按i

services:
  app:
    image: 'docker.io/jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'
      - '81:81'
      - '443:443'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

按一下esc,然后输入:wq保存退出,之后

打开服务器防火墙并开放端口
sudo ufw enable #开启防火墙
sudo ufw allow xxxxx #开放对应端口
sudo ufw status #查看防火墙状态
sudo ufw reload #重启防火墙
查看端口是否被占用(以 81 为例),输入:
lsof -i:81  #查看 81 端口是否被占用,如果被占用,重新自定义一个端口
如果什么也没出现,表示端口未被占用。
如果出现:
-bash: lsof: command not found
运行:
apt install lsof  #安装 lsof
被占用了就修改一下端口,比如改成 82,注意 docker 命令行里和防火墙都要改

4.运行并访问Nginx Proxy Manager

来到dockercompose文件所在的文件夹下

cd /root/data/docker_data/npm   # 来到 dockercompose 文件所在的文件夹下
docker-compose up -d

输入http://ip:81访问 Nginx Proxy Manager 前端页面。
默认登陆名和密码:

Email:    admin@example.com
Password: changeme
「教程」vps上部署Nginx Proxy Manager
https://blog.ibm5100.cn/index.php/archives/4/
本文作者 Lee
发布时间 2025-03-12
许可协议 CC BY-NC-SA 4.0
发表新评论