Docker部署nginxWebUI+基础配置(CentOS系统)

  NginxWebUI ,提供了一个简单易用的界面,用于管理和配置 Nginx 服务器。不必直接编辑 Nginx 的配置文件代码。还能自动申请和续签证书,非常方便!进入正题:

查看官方文档

  就本人来说,在能使用Docker的情况下基本只会选择用Docker进行部署,理由很简单:方便、快捷!(感觉有点越来越依赖Docker了),因为部署起来实在是太简易,下面图方便,直接从官方文档粘贴出来几条主要部署命令:

没安装Docker的话,先装了再说:

yum install docker

一、拉取nginxWebUI镜像:

docker pull cym1102/nginxwebui:latest

二、nginxWebUI启动!

docker run -itd -v /home/nginxWebUI:/home/nginxWebUI -e BOOT_OPTIONS="--server.port=8080" --net=host cym1102/nginxwebui:latest

注意!这条命令中的 /home/nginxWebUI:/home/nginxWebUI 目的是将宿主机的 /home/nginxWebUI 目录挂载到容器的 /home/nginxWebUI 目录。假如未来要部署静态网站,则只能将网站源码放到宿主机的/home/nginxWebUI文件夹中。个人建议在后续部署Alist时,想让Alist能够方便编辑管理nginxWebUI内的静态网站,就需要将Alist的官方文档启动命令稍作修改,将Alist的宿主机映射路径(“:”符号前方的路径)改到 /home/nginxWebUI/Alist目录,然后把静态网站传到这个目录下,这样就能使用Alist来编辑管理nginxWebUI内的静态HTML网站了。

三、开始配置nginxWebUI

上一步已经启动好了nginxWebUI,浏览器输入自己的服务器8080端口地址,配置好初始账号密码,就能进入nginxWebUI配置面板啦👇

http://自己的服务器IP地址:8080

四、配置nginx中文件上传大小限制(可选)

  后期可能会部署一些有上传文件功能的项目,那么早晚都要配置这一项,我就在这里踩过一次坑:曾经部署完一个Tailchat聊天室后,不管怎么修改配置信息,也无法突破文件上传的大小限制。最后才知道需要在http参数配置中添加一个client_max_body_size项,值的大小就是文件上传的最大限制大小,我觉得还是不要忽略,配置一下这一项比较好。

五、申请SSL证书以支持HTTPS

DNS验证申请这个选项真的很方便~只需要一步一步按照弹窗中的要求,在域名提供商添加一条CNAME记录,即可申请到SSL证书,然后再开启自动续签就好了。

假如你要给许多自己顶级域名下的二级域名配置SSL证书,那么只需要申请一个泛解析域名(举个例子:*.example.com)的证书就可以了,这个证书能让你顶级域名下的所有二级域名之间通用。当然顶级域名也还是需要单独申请一个独立的证书才行。除DNS验证申请方式外,还可以选择用你所申请域名的服务商提供的Key和Secret来申请证书。

六、给开好端口的服务配置反代理

  • 点击左侧反向代理(server)子菜单,点击左上角按钮: 添加反向代理
  • 点击后弹出下方的弹窗,这里直接配置申请了SSL证书之后的域名,先开启SSL,按照如图配置,让访问80端口的用户强制跳转到443,下方的代理目标填写:
http://自己的服务器IP:要配反代的端口

注意:如果开启http2,建议选择旧版写法,在我个人情况下选择新版写法会报错。

七、让配置生效,完成~

进入屏幕左侧启用配置子菜单

  1. 点击替换文件
  2. 再点击重新装载

八、导出配置(可选)

选择nginxWebUI的理由,当然还因为有这么一个导出功能了。假如哪天要迁移项目,就一键导入回去,不用再配烦人的反代咯😊!

评论

  1. 叶楚飞
    Windows Edge
    辽宁省沈阳市 联通
    3 月前
    2024-10-03 12:24:06

    补充:(如果你使用了宝塔面板一定要去宝塔安全里添加端口规则)

    • 叶楚飞
      叶楚飞
      Windows Edge
      辽宁省沈阳市 联通
      3 月前
      2024-10-03 12:24:54

      如果你不想一直打不开网页的话(

      • 博主
        叶楚飞
        Android Chrome
        广东省佛山市 联通
        已编辑
        3 月前
        2024-10-03 12:39:37

        而且jar和docker两种部署方式不同,后期相互之间导入导出配置json有些配置规则要调整,目前我都体验过一段时间,建议还是docker部署

        • 叶楚飞
          夜风
          Windows Edge
          辽宁省沈阳市 联通
          3 月前
          2024-10-03 13:11:37

          是这样的,jar还需要安装JAVA

发送评论 编辑评论


				
上一篇
下一篇