首页

本页为云锻开源|CloudForgeTech-Wiki首页

云锻开源|CloudForgeTech现有项目

云锻开源社区

GCR:CNC-CMD知识共享平台

风筝Ai

EdgeLogGuard日志管理系统

云锻开源社区

社区主题

  1. 帮助新人 构建完善的知识共享平台,帮助新人打破信息差,大家共同建设开源网络知识库。
    通过git进行项目合作和管理。
    项目地址:项目跳转
    社区地址:社区跳转

  2. 开源项目孵化 你如果有不错的项目想法,可以在交流群里说,大家觉得都不错的话,就可以一起来进行孵化该项目,一起为项目做出贡献。

  3. 你可以提出项目想法,我们一同制作

  4. 可以拿现有项目,我们一同助力

  5. 给其他开源项目贡献一份微不足道的力量 所有社区孵化的开源项目都得配套相关的入门资料和反馈方式,并且都得有明确的项目链接,我们将放到社区网站引导页供人寻路。

  6. 宣发 我们宣发主要是两个:微信公众号、b站 宣发内容是:开源项目、社区活动、公益教学课程

GCR:CNC-CMD知识共享平台

Good computer resources(好的计算机资源)
CNC-CMD知识共享平台

该项目是帮助大家学习和入门的,虽然很基础,但是万一有些新人就恰恰需要呢?
本项目孵化者:cnc-cmd、云锻SF-Tech开源社区
任何人都可以在此仓库分享你所认为好的资源(文章、视频等),包括不限于计算机的均可。
文章、视频都均采用链接,由于GitHub仓库只有1g免费大小,所以大家文章直接保存,视频留链接或留网盘链接即可
注:资源均收集于网络,侵权请联系我们删除,我们收集这些是为了便于社团和工作室的成员还有对计算机感兴趣的同学学习,如有产生任何法律后果,本项目的所有贡献者和我们均不负任何法律责任!
如果本项目对您有帮助,欢迎加入我们,与我们一起分享觉得不错的最新文章、视频、项目等,同时还有你的见解和相关笔记等。
同时作为回报,每年贡献最多的你将会得到提供给你的小礼物,礼物不贵重但胜在一片心意。

如何参与

git clone https://github.com/cnc-cmd/GCR.git
  1. 先git clone 本仓库
  2. fork本仓库,添加资源和进行修改
  3. 提交贡献、拉取请求
  4. 等待合并
  5. 恭喜你,成为贡献者

提交分支名字为你自己名字命名的分支,提交后等待合并,不会删除。所以你需要每次合并分支后以及更新分支都需要先pull拉取一下获取最新的分支

同时也请学习如下工具:

  1. git
  2. github
  3. markdown
  4. mkdocs
  5. mkdocs-material
  6. mkdocs-git-revision-date-localized-plugin
  7. mkdocs-git-authors-plugin

git语义化提交信息规范:

  1. feat: 新功能,用于标记一次提交是新增了某个功能特性。每当开发团队向项目里添加全新的功能模块、拓展既有功能的边界、引入创新性的交互逻辑等,都可以在提交信息开头加上feat
  2. fix: 修复bug,意味着此次提交是为了修复项目现存的某个问题,这里的问题涵盖面很广,包括代码逻辑错误、界面显示异常、性能瓶颈以及安全漏洞等
  3. docs: 文档修改,专门针对项目文档的更新,不管是修改 README 文件、更新 API 手册,还是完善项目内的代码注释,都能用这个前缀
  4. style: 样式修改,当修改了 CSS、LESS、SCSS 这类样式表文件,或是对 HTML 中的内联样式做调整,都适合用 style 前缀,精准表明此次提交只涉及视觉样式上的改变,没有影响到业务逻辑与功能实现。
  5. refactor: 重构代码,代表代码重构,即对现有代码的结构、设计模式进行优化,代码功能并未改变,只是提升了代码质量、可读性、可维护性。如果把一段冗长、耦合度高的函数拆分成几个职责分明的小函数,就可以写成git commit -m "refactor: decompose large user registration function" 。团队成员看到这个提交信息,便清楚知道代码架构有优化动作,但功能依旧照常运作,审查代码时重点关注代码结构即可
  6. perf: 性能优化,发现某个查询数据库的操作耗时太久,经过优化算法后显著提升了查询速度,这时提交信息可为git commit -m "perf: speed up database query with index optimization"。开发与运维人员后续排查性能瓶颈时,这类提交记录就是关键线索
  7. test: 测试,既涵盖新增测试用例,也包括更新已有测试方法。比如,git commit -m "test: add unit tests for new payment gateway" 表明给新的支付网关功能添加了单元测试;git commit -m "test: update integration tests after API change" 则说明 API 变更后相应更新了集成测试。
  8. build: 构建,对项目的构建脚本、构建工具配置文件做出改动时使用。例如从 Webpack 4 升级到 Webpack 5,提交信息写为git commit -m "build: upgrade webpack from version 4 to 5",让负责部署与持续集成的同事迅速知晓构建环节有调整。
  9. ci: 持续集成,修改了与持续集成流程相关的文件、配置,像 .gitlab-ci.yml 或 .travis.yml 这些 CI 平台对应的配置文件,用git commit -m "ci: add new step to GitHub Actions pipeline" 告知团队此次提交和 CI 流程的优化或扩展有关。
  10. chore: 日常维护,更换项目中老旧的第三方库的版本,清理项目目录下冗余文件这类琐事,就可以标记为chore: clean up unused project files",意味着对核心业务没有实质冲击,更多是让项目环境更健康
  11. revert: 回滚,当发现上一次的提交引入了新问题,需要撤销该提交时,用revert。例如,git commit -m "revert: undo last feat commit due to breaking bug" ,简单明了表示撤销了上次新增功能的提交,原因是产生了严重的 bug

MkDocs基础命令:

  1. 创建项目: mkdocs new [项目名]
  2. 启动服务: mkdocs serve
  3. 构建文档: mkdocs build
  4. 部署到GitHub Pages: mkdocs gh-deploy
  5. 查看帮助信息: mkdocs --help

贡献者

(注:排名不分先后,按最初贡献时间来定,后续贡献者将会在后面追加)

序号贡献者姓名头像
1moonsky33moonsky33
2lim1t0722lim1t0722
3teriyakisushiteriyakisushi
4BinbimTechBinbimTech

KiteAI

项目地址跳转
用来整合一些免费的ai等资源,方便大家使用。


EdgeLogGuard 官方文档


整合架构

graph LR
    subgraph 用户手册
        A[快速入门] --> B(系统安装)
        B --> C[功能使用]
        C --> D[安全与审计]
        D --> E[故障排查]
    end

    subgraph 官方文档
        F[核心架构] --> G(部署与运维)
        G --> H[智能分析] 
        H --> I[API与开发]
    end

    A -.->|实践指引| F
    H -->|扩展能力| C
    G -->|管理工具| E

目录

  1. 快速入门
  2. 系统架构
  3. 安装部署
  4. 特性详解
  5. 智能分析
  6. 运维管理
  7. 安全合规
  8. 开发者参考
  9. 附录

1. 快速入门

1.1 三分钟启动(整合用户手册)

# 全功能开发版部署(Docker Compose)
docker run -d \
  -p 8080:8080 \
  -v ${PWD}/config:/etc/elg \
  edgelogguard/quickstart:latest

操作流程

  1. 访问 http://localhost:8080 → 完成管理员初始化
  2. 上传预设规则集 Default-Security-Rules.yml
  3. 开启自动发现本地日志(支持*/var/log/*路径)

2. 系统架构

2.1 混合云部署

graph TB
    edge[边缘节点(ARM/工控机)] --> relay[区域中继]
    relay --> cloud{{中心云平台}}
    relay --> onprem[本地数据中心]

    subgraph 控制平面
        cloud ---|策略下发| edge
        onprem ---|日志回流| cloud
    end

3. 安装部署

3.1 多环境安装矩阵(整合用户手册与官方文档)

部署场景命令行工具Web配置向导支持可视化部署检查
单节点测试elg deploy --profile=minimal全功能仪表盘
边缘集群Ansible Playbook节点健康面板
混合云Terraform Module部分跨域拓扑视图

4. 特性详解

4.1 全链路日志追踪

# 应用链路追踪配置
tracing:
  sampling_rate: 0.1  # 采样率
  exporters: 
    - type: jaeger
      endpoint: jaeger:14250
    - type: elastic
      index: logs-trace

4.2 多租户隔离

### 创建租户空间(管理员操作)
POST /api/v1/tenants
Authorization: Bearer <admin-token>

{
  "name": "finance-team",
  "storage_quota": "500GB",
  "tags": ["PCI-DSS"]
}

5. 智能分析

5.1 威胁情报集成

# 自动化工单生成(开发参考)
from edgelogguard.soc import generate_ticket

alert = {
  "type": "brute_force",
  "src_ip": "192.168.1.2",
  "timestamp": "2023-07-29T14:22:00Z"
}

ticket = generate_ticket(
   severity="critical",
   ioc=alert['src_ip'],
   playbook="block_ip.yaml"
)

6. 运维管理

6.1 混沌工程测试

# 模拟节点故障
elg chaos test --scenario=node-failure \
    --target=edge-node-05 \
    --duration=5m

结果诊断

{
  "scenario": "Network Partition",
  "service_degradation": "23%",
  "data_loss": "0 records",
  "recovery_time": "1m22s"
}

7. 安全合规

7.1 凭证生命周期管理

journey
    title 密钥轮换流程
    section 生产密钥
      生成新密钥 --> 部署到边缘: 3d
    section 过渡阶段
      双密钥运行 --> 监控异常: 7d
    section 清理
      回收旧密钥 --> 审计日志: 24h

8. 开发者参考

8.1 插件开发SDK

type ProcessorPlugin interface {
    Process(log core.LogEntry) ([]core.LogEntry, error)
    ReloadConfig(config []byte) error
}

// 示例:日志脱敏插件
type RedactPlugin struct {
    patterns []regexp.Regexp
}

func (p *RedactPlugin) Process(log core.LogEntry) ([]core.LogEntry, error) {
    for _, pattern := range p.patterns {
        log.Message = pattern.ReplaceAllString(log.Message, "[REDACTED]")
    }
    return []core.LogEntry{log}, nil
}

9. 附录

9.1 资源规划工具

访问在线计算器: https://elg-calculator.edgelogguard.com

输入参数示例

参数
日均日志量50GB
保留周期180天
峰值倍数3x

输出建议

资源类型规格
边缘存储3节点,每节点1TB SSD
分析集群4vCPU/16GB × 3节点

文档状态

版本修订日期修订内容
2.12023-07-29整合用户手册与官方文档
2.02023-07-28原生多云支持

该综合文档实现了:

  1. 操作引导与技术深度的平衡:用户手册的快速指引融入官方文档各章节
  2. 可视化表达统一性:Mermaid图覆盖架构、流程、数据关系多维度
  3. 版本迭代关联:通过"文档状态"追踪更新内容
  4. 多角色适配:开发者可阅读SDK示例,运维查看混沌工程方法,管理员配置安全策略