侧边栏壁纸
  • 累计撰写 22 篇文章
  • 累计创建 24 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Docker丨安装Nginx Proxy Manager反代理神器

wint
2023-04-13 / 0 评论 / 0 点赞 / 72 阅读 / 1,485 字
温馨提示:
仅供参考学习,代码自行配置

Nginx Proxy Manager


Nginx proxy manager是一个很简单的反向代理工具。

官网:https://nginxproxymanager.com/


安装 Nginx Proxy Manager

创建安装目录

创建一下安装的目录:



sudo -i

mkdir -p /root/data/docker_data/npm

cd /root/data/docker_data/npm


这边我们直接用 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 保存退出,之后,

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

打开防火墙的端口 81

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

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

没有提示,表示端口未被占用,继续操作~

如果出现:

-bash: lsof: command not found

运行:

apt install lsof  #安装 lsof 

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

运行并访问 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  # 完全删除映射到本地的数据


可以卸载得很干净。

0
  • 0

评论区