Nginx Proxy Manger-反向代理神器-Docker一键部署

Nginx Proxy Manger-反向代理神器-利用Docker实现一键部署

Lunix发行版 推荐使用Debian 10 或者 Ubuntu 20.04或更高版本

Nginx Proxy Manger 是一个反向代理管理系统,它基于 NGINX,具有漂亮干净的 Web UI。还可以获得受信任的 SSL 证书,并通过单独的配置、自定义和入侵保护来管理多个代理。

1.创建文件夹并跳转

mkdir -p /root/data/docker_data/npm && cd /root/data/docker_data/npm

2.创建docker-compose.yml文件

vim docker-compose.yml

英文输入法下,按 i进入'Insert'编辑模式,然后复制粘贴下面内容:

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退出'Insert'编辑模式,然后英文输入法输入 :wq 保存退出。

注意1:如果在命令行复制粘贴的内容有错位是不行的,可以英文输入法输入 :q! 不保存退出,然后用touch docker-compose.yml创建一个空文件,然后在SSH工具里面的文件夹中找到这个空文件打开将内容复制进去然后点击保存。

注意2:如果要修改冒号左边端口,需要先查看端口是否被占用(以 81 为例):

先下载工具,一般是默认有这个工具的

apt install lsof  #安装 lsof

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

lsof -i:81  

3.docker-compose安装应用

先跳转,需要在创建了docker-compose.yml的文件夹中才能运行该容器,如果已经在就直接下一步

cd /root/data/docker_data/npm 

开始创建容器

docker-compose up -d 

4.安装成功

理论上我们就可以输入http://IP:81访问了,比如:192.3.12.333:81。默认登陆名和密码:

Email:    [email protected]
Password: changeme

然后就可以使用了。

5.更新 Nginx Proxy Manager

如果需要更新应用,可以进行如下操作
跳转到docker-compose.yml的文件目录下

cd /root/data/docker_data/npm

拉取最新的镜像

docker-compose pull   

重新更新当前镜像

docker-compose up -d  

6.卸载 Nginx Proxy Manager

跳转到docker-compose.yml的文件目录下

cd /root/data/docker_data/npm

停止容器,此时不会删除映射到本地的数据

docker-compose down 

完全删除映射到本地的数据

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

最后,如果对我发布的内容感兴趣,欢迎前往我的博客了解更多!

你可能感兴趣的:(VPS折腾笔记,nginx,docker,运维)