本文将指导如何在 Debian 12 和 Ubuntu 22.04 下安装 Docker 以及 Docker Compose。
文章发布时间:2023-12-1 如有更新,会及时更改!本文同时适用于 Debian 11 以及 Ubuntu 20.04
什么是 NPM(nginxproxymanager) ?
Nginx Proxy Manager(NPM)是一个基于Nginx的开源项目,它提供了一个直观的Web界面,用于简化和管理Nginx反向代理服务器的配置。通过这个管理器,用户可以轻松地设置和管理多个网站的代理,实现将外部流量路由到不同的Web服务器或应用程序。
主要功能包括:
- 反向代理: 允许你将外部请求路由到内部服务器,实现负载均衡和应用程序的隐藏。
- SSL证书管理: 支持自动获取和更新SSL证书,确保通过HTTPS安全访问。
- 简单的Web界面: 提供了用户友好的Web界面,使得配置和管理Nginx代理变得更加直观和便捷。
- 多站点支持: 允许你一次性管理多个站点的代理设置,方便集中管理。
安装前提条件,系统已安装docker以及docker compose
如未安装请参考 Debian 12 / Ubuntu 22.04 安装 Docker 以及 Docker Compose 教程
为了方便,将docker项目统一安装到 /root/docker/npm/ 目录下,在root身份下,输入以下代码:
mkdir -p /root/docker/npm/
cd /root/docker/npm/
nano docker-compose.yml
将以下代码粘贴到 docker-compose 文件中:
version: '3.8'
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
之后按 ctrl+x,然后按 y 保存即可。然后在当前目录下执行如下代码部署:
docker-compose up -d
输入 docker ps 查看是否部署成功,若出现类似如下,即部署成功:
root@uuzi:~/docker/npm# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
e56a12acaa1e jc21/nginx-proxy-manager:latest "/init" 20 seconds ago Up 20 seconds 0.0.0.0:80-81->80-81/tcp, :::80-81->80-81/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp npm-app-1
浏览器中输入 http://ip:81 (ip替换为你vps的ip)回车,出现如图即部署成功
登陆默认邮箱和密码:
Email: admin@example.com
Password: changeme
登陆成功后需要更改账号和密码,记住之后便可以以可视化的web界面管理反向代理服务。
项目已经部署完成,接下来以一个项目来具体演示如何配置反向代理,请看下篇: