• 用于测试练习的docker-compose web项目框架


    用于测试练习的docker-compose web项目框架


    搭建并运行项目

    # 先把测试项目拉下来
    git clone https://hub.fastgit.org/EternalNight996/pub-1379-monitor.git /root/1379-monitor
    # 前往运行目录
    cd /root/1379-monitor
    # 给脚本赋予执行权限
    chmod +x *.sh
    # 构建镜像, 确保有足够权限运行 可root 或 sudo
    ./docker-build-1379.sh
    # 运行项目
    ./docker-run-1379.sh
    

    打开浏览器访问项目 默认是80端口, http://localhost 或 http://127.0.0.1 如果你是云服务器,则开放80端口即可访问。


    web项目框架

    1379-moniotr 主体

    docker-compose.yml -> 主要镜像管理

    redis -> 主缓存数据库
     redis-s1 -> 持久性缓存数据库
     postgres -> 数据存储
     web-server -> 主要的web项目, 由rust搭建的服务器。
     openresty -> 一个融合nginx和lua的平台,相当于nginx+lua。

    docker-build-1379.sh -> 根据docker-compose.yml搭建环境并制作镜像
     docker-remove-1379.sh -> 移除所有相关的容器和镜像,并清理docker缓存
     docker-run-1379.sh -> 后台运行项目

    dist -> 存储静态web网页,这是我提前打包好的。如果你想前后端分离,则替换web-server即可

    conf -> 存放镜像制作的所有配置和脚本

    lualib/access_list.lua -> lua脚本用于控制访问的黑名单和白名单,适配redis-s1数据库
     init_pg_1379.sql -> 初始化postgresql数据库
     conf.d -> 静态白名单与黑名单,lua则是控制动态白名单和黑名单
     redis -> 配置里9527则是访问密码

    作者提示: 这是开源的公共项目,非正式项目。 是有我主体项目抽离出来的一个测试练习框架。 只提供一个框架,如果你想换自己项目上去,只需要根据脚本替换web-server即可。
  • 相关阅读:
    时间戳
    MD5加密、字节与字符串转换、对ToString("X2 ")的理解
    JWT(JSON Web Token)简介
    Entity Framework 通过主键查询提高效率
    C# switch语句与枚举类型
    对象映射库【AutoMapper】所支持场景
    关于EF框架EntityState的几种状态
    EF底层操作注意点、批量操作、更新
    linq:求分组后的每组最大值、最小值、平均值等、Aggregate聚合函数
    Flask——Request(2)
  • 原文地址:https://www.cnblogs.com/eternalnight/p/15374161.html
Copyright © 2020-2023  润新知