【玩转Docker】【02】反向代理神器 — Nginx Proxy Manager

本文详细介绍了如何使用Docker安装和配置NginxProxyManager,包括创建安装目录、编写docker-compose.yml文件、开放服务器防火墙端口、运行和访问管理界面,以及更新和卸载的步骤。默认登录信息和操作提示也一并提供。
摘要由CSDN通过智能技术生成

一、安装 Nginx Proxy Manager

1、创建安装目录

screen             # 启动screen会话,防止安装中途 SSH 连接断开,导致安装失败。


sudo -i
mkdir -p /root/data/docker_data/npm
cd /root/data/docker_data/npm


# screen -r        # 重新连接之前的会话
 
 
# exit             # 关闭 screen 会话

2、这里直接用 docker 的方式安装

vim docker-compose.yml

英文输入法下,按 “i”

version: '3'
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      - '80:80'     # 冒号左边可以改成自己服务器未被占用的端口
      - '81:81'     # 冒号左边可以改成自己服务器未被占用的端口
      - '443:443'   # 冒号左边可以改成自己服务器未被占用的端口
    volumes:
      - ./data:/data                     # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 data 文件夹中
      - ./letsencrypt:/etc/letsencrypt   # 冒号左边可以改路径,现在是表示把数据存放在在当前文件夹下的 letsencrypt 文件夹中

按一下 esc键,然后 “:wq” 保存退出。

二、打开服务器防火墙并访问网页(非必需)

1、打开防火墙的端口 81

(添加规则:端口 81 ,备注nginxproxymanager)

2、查看端口是否被占用(以 81 为例),输入:

lsof -i:81    # 查看 81 端口是否被占用,如果被占用,重新自定义一个端口

(如果端口占用了就修改一下端口,比如改成 82,注意 docker 命令行里和防火墙都要改)

如果没出现内容,表示端口未被占用,可以继续下面的操作。

如果出现:

-bash: lsof: command not found

运行:

apt install lsof    # 安装 lsof

三、运行并访问 Nginx Proxy Manager

运行:

cd /root/data/docker_data/npm    # 来到 dockercompose 文件所在的文件夹下

docker-compose up -d 

理论上就可以输入 http://ip:81 访问了。

默认登陆名和密码:

Email:    admin@example.com
Password: changeme

四、更新 Nginx Proxy Manager

cd /root/data/docker_data/npm

docker-compose down 

cp -r /root/data/docker_data/npm /root/data/docker_data/npm.archive    # 先备份,以防万一

docker-compose pull

docker-compose up -d    # 不要使用 docker-compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker-compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

提示:

WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N] 

输入:y

五、卸载 Nginx Proxy Manager 【若需要卸载时】

cd /root/data/docker_data/npm

docker-compose down 

rm -rf /root/data/docker_data/npm   # 完全删除映射到本地的数据

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值