前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何安装Nginx Proxy Manager

如何安装Nginx Proxy Manager

作者头像
是小北a
发布2023-10-21 13:11:19
1K0
发布2023-10-21 13:11:19
举报
文章被收录于专栏:小北的博文

什么是Nginx Proxy Manager?

这是官网的一段话: This project comes as a pre-built docker image that enables you to easily forward to your websites running at home or otherwise, including free SSL, without having to know too much about Nginx or Letsencrypt.

该项目作为一个预构建的 docker 镜像提供,使您能够轻松地转发到在家里或其他地方运行的网站,包括免费的 SSL,而无需对 Nginx 或 Letsencrypt 有太多了解。

说白了,就是可以通过这个工具更简单方便的配置反向代理的配置及SSL证书的设置。

官网.png
官网.png

搭建环境

  • 一台服务器 必需
  • 已经安装了Docker及Docker-compose 必需

搭建过程

1.新建目录

新建一个目录存放Nginx Proxy Manager的配置和项目文件

代码语言:javascript
复制
mkdir ngingx_proxy_manager && cd ngingx_proxy_manager

2.新建文件

新建docker-compose.yml文件并复制以下内容

代码语言:javascript
复制
version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:latest'
    restart: unless-stopped
    ports:
      # These ports are in format <host-port>:<container-port>
      - '80:80' # Public HTTP Port
      - '443:443' # Public HTTPS Port
      - '81:81' # Admin Web Port
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      DB_MYSQL_HOST: "db"
      DB_MYSQL_PORT: 3306
      DB_MYSQL_USER: "npm"
      DB_MYSQL_PASSWORD: "npm"
      DB_MYSQL_NAME: "npm"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      - ./data:/data
      - ./letsencrypt:/etc/letsencrypt
    depends_on:
      - db

  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

3.启动服务

代码语言:javascript
复制
docker-compose up -d

4.放行服务器81端口

可以通过控制台或者宝塔面板亦或者命令行

代码语言:javascript
复制
# 查看防火墙状态
systemctl status firewalld

# 开启防火墙
systemctl start firewalld

#查看是否放行了81端口
firewall-cmd --query-port=81/tcp

#放行81端口
firewall-cmd --zone=public --add-port=81/tcp --permanent

#刷新生效
firewall-cmd --reload

4.访问控制台

通过http://你的服务器ip:81访问web管理界面 默认账号密码为

代码语言:javascript
复制
Email:    admin@example.com
Password: changeme

在输入账号密码进入后,会强制要求修改账号密码,然后就可以进行我们的配置了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022/08/09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 什么是Nginx Proxy Manager?
  • 搭建环境
  • 搭建过程
    • 1.新建目录
      • 2.新建文件
        • 3.启动服务
          • 4.放行服务器81端口
            • 4.访问控制台
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档