1、放行端口(后期如果有反代了其他端口,同样需要放行)
ufw allow 80
ufw allow 81
ufw allow 443
2、安装Docker
curl -fsSL https://get.docker.com | bash
- Docker管理
systemctl start docker #启动容器
systemctl enable docker #开机自启
systemctl status docker #查看状态
docker --version #查看docker版本
3、安装 Docker Compose
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker compose --version
4、部署NginxProxyManager服务
- NginxProxyManager开源项目:【点击进入】
- 在/etc/docker下创建一个npm文件夹
mkdir -p /opt/npm
- 在npm文件夹下创建一个的docker-compose.yml文件
services:
app:
image: 'docker.io/jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81' # NPM 管理界面 (必须映射)
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
🧠 七、修改默认端口(推荐)
- 修改默认端口(防止81端口暴露)
在docker-compose.yml里把:- '81:81'改成例如:- '8081:81' - 用 Cloudflare 代理域名
若你的服务器在国外,开启 Cloudflare 小黄云可提高国内访问速度和安全性。
- 进入docker目录
cd /opt/npm
- 在当前目录运行以下命令安装此服务
docker compose up -d
- 初始账号&密码
账户:admin
邮箱:admin@example.com
密码:changeme
- 证书保存路径
/var/lib/docker/npm/letsencrypt/archive
八、常用管理命令
| 操作 | 命令 |
|---|---|
| 启动 | docker-compose up -d |
| 停止 | docker-compose down |
| 查看日志 | docker-compose logs -f |
| 更新镜像 | docker-compose pull && docker-compose up -d |
| 查看容器状态 | docker ps |