NPM,可视化的Nginx管理工具
前言
NPM,全称:Nginx Proxy Manager,是一款可视化的Nginx的管理工具。众所周知,Nginx的配置文件对于新手尤其是我这样的小白,还是很难上手配置的。虽然说现在可以使用AI,大大降低了理解,配置难度,但是可视化的配置仍然具有很大的优势,极大的降低了我们使用的门槛,只需要鼠标点几下,我们就能快速的完成反代、SSL的申请、Https的配置。
Docker
本文推荐使用的安装方法是用Docker,所以需要先在服务器中安装Docker,下面给出Docker官方的安装脚本:
curl -fsSL get.docker.com -o get-docker.sh && sh get-docker.sh
Docker-Compose
创建NPM文件夹,新建Docker-Compose.yml
文件,该文件可以快速部署Docker容器,具体教程请看:https://yeasy.gitbook.io/docker_practice/compose/compose_file,下面是文件的代码:
services:app:image: 'jc21/nginx-proxy-manager:latest' # npm的镜像和版本restart: unless-stopped # 除非停止,否则一直运行ports: # 放行的三个端口,80、81、443,其中81端口是npm的访问端口- '80:80'- '81:81'- '443:443'volumes: # 将本机文件映射到Dcoker容器当中- ./data:/data - ./letsencrypt:/etc/letsencrypt
在Docker-Compose.yml
文件的同级目录,新建data
文件夹和letsencrypt
文件夹,然后执行以下命令:
# 通过docker-compose.yml文件启动Docker镜像
Sudo docker compose up -d
通过docker ps
命令查看是否安装成功,安装成功后,可以通过ip地址:81端口
端口访问。
默认登录的用户名:admin@example.com
密码:changeme
,第一次登录会提示更改用户名和密码,建议修改一个复杂一点的密码。
简单使用
成功进入NPM之后,点击DashBoard
,点击Proxy Hosts
,点击Add Proxy Host
,新建一个反向代理。
点击SSL标签,开始申请SSL。
点击Save
就可以愉快的玩耍了。
最后
除了简单的反代,证书申请之外,还有其他的许多功能,这里就不再演示了。