Loading... ![image](https://tgstate.ikun123.com/d/BQACAgUAAx0EcyK3ugACIKlnYizXD046MJQvouxV-p2WsKgxeQACvw8AAglTGFd8RPCbeop9uDYE) # NPM,可视化的Nginx管理工具 # 前言 NPM,全称:Nginx Proxy Manager,是一款可视化的Nginx的管理工具。众所周知,Nginx的配置文件对于新手尤其是我这样的小白,还是很难上手配置的。虽然说现在可以使用AI,大大降低了理解,配置难度,但是可视化的配置仍然具有很大的优势,极大的降低了我们使用的门槛,只需要鼠标点几下,我们就能快速的完成反代、SSL的申请、Https的配置。 # Docker 本文推荐使用的安装方法是用Docker,所以需要先在服务器中安装Docker,下面给出Docker官方的安装脚本: ```shell 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](https://yeasy.gitbook.io/docker_practice/compose/compose_file),下面是文件的代码: ```yml 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`文件夹,然后执行以下命令: ```bash # 通过docker-compose.yml文件启动Docker镜像 Sudo docker compose up -d ``` 通过`docker ps`命令查看是否安装成功,安装成功后,可以通过`ip地址:81端口`端口访问。 默认登录的用户名:`admin@example.com` 密码:`changeme`,第一次登录会提示更改用户名和密码,建议修改一个复杂一点的密码。 # 简单使用 成功进入NPM之后,点击`DashBoard`,点击`Proxy Hosts`,点击`Add Proxy Host`,新建一个反向代理。 ![image](https://tgstate.ikun123.com/d/BQACAgUAAx0EcyK3ugACIKpnYjARiI0szzwDaBNmBEH31ppfAwACwQ8AAglTGFfPcuEWDN-1ojYE) 点击SSL标签,开始申请SSL。 ![image](https://tgstate.ikun123.com/d/BQACAgUAAx0EcyK3ugACIKxnYjDQiu5j6gtxa5dQFPjtJ0tEhgACww8AAglTGFcroMnWZJcswjYE) 点击`Save`就可以愉快的玩耍了。 # 最后 除了简单的反代,证书申请之外,还有其他的许多功能,这里就不再演示了。 <div> <center>日高烟敛,更看今日晴未</center> </div> 最后修改:2024 年 12 月 18 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 1 谢谢你,我的宝