使用docker搭建Nginx Proxy Manager

要使用Docker和Docker Compose搭建Nginx Proxy Manager,您需要遵循以下步骤。首先请确保您的系统中安装有Docker和Docker Compose。

创建docker-compose.yml文件: 创建一个docker-compose.yml文件,该文件将定义用于运行Nginx Proxy Manager的所有服务及其配置。

version: '3'
services:
  app:
    image: 'jc21/cc:latest'
    restart: unless-stopped
    ports:
      - '80:80'    # HTTP端口
      - '81:81'    # Nginx Proxy Manager Dashboard端口
      - '443:443'  # HTTPS端口
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt

  db:
    image: 'jc21/mariadb-aria:latest'
    restart: unless-stopped
    environment:
      MYSQL_ROOT_PASSWORD: 'npm'
      MYSQL_DATABASE: 'npm'
      MYSQL_USER: 'npm'
      MYSQL_PASSWORD: 'npm'
    volumes:
      - ./data/mysql:/var/lib/mysql

参数解释:

  • image: 使用的Docker镜像。
  • restart: 容器退出时的重启策略。
  • ports: 映射容器端口到宿主机。
  • environment: 设置环境变量,用于配置Nginx Proxy Manager连接数据库等。
  • volumes: 挂载宿主机目录到容器中,用于数据持久化。
    搭建注意事项:

配置文件中使用的所有密码和用户名都应保持私密,并在部署前更改为更安全的值。
对于生产环境,建议使用Docker secrets或环境变量文件来管理敏感信息。
确保选定的端口(80, 81, 443)在宿主机上没有被其他服务占用。
数据卷的路径(如./data或./data/mysql)应确保有适当的读写权限。
为了获得SSL/TLS证书,确保您的域名指向了运行Nginx Proxy Manager的服务器。
Docker Compose文件中的latest标签将确保你使用Nginx Proxy Manager的最新版本,但在生产环境中可能需要使用特定版本以确保稳定性。
启动服务:
通过以下命令启动服务:

docker-compose up -d

这个命令将在后台启动所有服务。

访问Nginx Proxy Manager Dashboard: 启动服务后,您可以通过浏览器访问宿主机的81端口来使用Nginx Proxy Manager的仪表盘。例如,如果您在本地机器上运行,就可以前往 http://localhost:81。
登录界面

默认情况下,Nginx Proxy Manager的登录凭据为:

Username: admin@example.com
Password: changeme
务必登录后立即更改默认密码。

### 使用 Docker 部署和配置 Nginx Proxy Manager 为了成功使用 DockerDocker Compose 来部署 Nginx Proxy Manager (NPM),需确认系统已安装 DockerDocker Compose[^1]。 #### 创建工作目录 建立专门用于存储 Nginx Proxy Manager 数据及相关配置文件的目录,并切换至该目录下操作: ```bash mkdir -p /root/docker_data/nginx-proxy-manager && cd $_ ``` 此命令创建了一个路径 `/root/docker_data/nginx-proxy-manager` 并立即进入其中,以便后续操作更加便捷[^2]。 #### 编辑 `docker-compose.yaml` 文件 在指定的工作目录中新建或编辑名为 `docker-compose.yaml` 的文件,其内容如下所示: ```yaml 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 ``` 上述 YAML 文件定义了服务名称为 `app` 的容器实例,指定了所使用的镜像版本以及端口映射关系;同时设置了两个卷挂载点来持久化数据与证书信息[^4]。 #### 启动 Nginx Proxy Manager 完成以上准备工作之后,在终端输入以下指令启动 Nginx Proxy Manager: ```bash docker-compose up -d ``` 这条命令将以守护进程模式运行由 `docker-compose.yaml` 描述的服务集合。此时可以通过浏览器访问 http://localhost 或者服务器公网 IP 地址来进行初始设置并管理反向代理规则[^3]。 #### 测试与验证 一旦 Nginx Proxy Manager 成功启动,可通过 Web 界面对其进行管理和监控。默认情况下,Web UI 将监听 HTTP 协议下的 80 端口,因此只需打开任意现代网页浏览器并导航到相应地址即可看到登录页面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值