{"repo":"dalonghahaha/Asgard","free":true,"listed":false,"github":"https://github.com/dalonghahaha/Asgard","clone":"git clone https://github.com/dalonghahaha/Asgard.git","description":"Asgarde Framework","language":"Go","stars":152,"topics":["go","golang","famework","distributed-architecture","gin","grpc"],"license":"MIT","category":"networking-infra","readme_excerpt":"Asgard 前后端分离已完成 （ web-admin/ + /api/v1 ）。旧的 goview HTML 路由在过渡期保留，新部署请走纯 API + 独立前端模式。详见 doc/API.md 与 web-admin/README.md。 简介 Asgard是设计用于综合解决常驻进程应用、计划任务、定时任务的分布式作业管理系统。 架构设计 - Asgard系统由web节点、master节点、agent节点组成。 - web节点主要功能包括实例管理、分组管理、作业配置、作业运行状态控制、作业运行状态查看、日志查询 - master节点负责agent节点的状态监测，同时接收并转存agent节点上报的运行时数据 - agent节点接收web节点的指令在相应的服务器中运作相关作业 - master节点和agent节点之间通过grpc协议交换数据 Web界面预览 指令作用 部署 1. 后端 2. 前端 产物 web-admin/dist/ 由 Nginx 托管。完整的 Nginx 示例见 deploy/nginx.conf。 也可以用 Docker 一键构建： 3. 反向代理要点 - /api/ → 后端 Asgard web （默认 :12345） - 关闭缓冲（ proxy buffering off ）+ 长超时（ proxy read timeout 3600s ）以支持 SSE - 其他路径 → 前端静态资源，HTML/JS 走 SPA fallback（ try files ... /index.html ） 旧版部署（仅过渡期） scripts/Asgard-{web,master,agent} 仍假设 WORKDIR/web/views/ 与 WORKDIR/web/assets/ 存在。 完成 Phase 5 后这些目录会被删除，请改用上面的纯 API + 独立前端模式。 Asgard guard 启动为管理单机系统常驻进程应用守护服务，类似supervisor Asgard guard status 查看单机常驻进程应用列表 Asgard guard show xxxxxx 查看单机常驻进程应用xxxxxx信息 Asgard cron 启动为管理单机系统的计划任务守护服务，类似crontab Asgard cron status 查看单机计划任务列表 Asgard cron show xxxxxx 查看单机计划任务xxxxxx信息 Asgard web 启动为web节点 Asgard msater 启动为master节点 Asgard agent 启动为agent节点 Asgard agent status 查看agent节点运行的常驻进程应用、计划任务、定时任务综合信息 部署及配置说明 运行 scripts/Asgard.sql 初始化mysql数据表。monitors数据表按月分表，格式\"monitors 202006\",需要提前创建。 初始登录名：admin,初始密码：123456 web节点、master节点、agent节点都需要一个名为 app.yaml 的配置文件。 默认读取运行目录下名为 conf 的目录，如果需要指向配置文件的目录可以在启动命令中通过 conf 参数指定。 启动web节点需要用到web目录中的 assets 和 views 两部分静态资源 web节点配置项示例及说明 单节点master节点配置项示例及说明 单节点agent节点配置项示例及说明 高可用master节点配置项示例及说明 高可用agent节","default_branch":null,"files":null,"tree":[],"storefront":"/r/dalonghahaha","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/dalonghahaha/Asgard/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}