huzaifahtahirofficial/skeler-app
GitHub: huzaifahtahirofficial/skeler-app
一款带有毛玻璃 UI 的暗网威胁情报搜索引擎,采用前后端分离架构并支持零配置一键部署。
Stars: 0 | Forks: 0
# SkelerSecurity CTI Engine - 部署指南
此代码库包含一个带有 visionOS 风格毛玻璃 UI 的全栈高级网络威胁情报 (CTI) 搜索引擎。
## 🏗️ 项目结构
- **根目录:** 包含 React (TypeScript) 前端。已针对在 **Vercel** 上的部署进行优化。
- **`/server` 目录:** 包含 Node.js (Express/TypeScript) 后端。已针对在 **Render** 上的部署进行优化。
## 🗄️ 数据库与基础设施
您**无需**手动设置 SQL 表或 Redis 键。该系统专为“零配置”部署而设计:
1. **PostgreSQL(关系型存储):**
- 服务器包含一个 `initDb` 函数,会自动为 `nodes`、`vouchers` 和 `app_state` 运行 `CREATE TABLE IF NOT EXISTS`。
- 它会在首次成功连接到数据库后立即触发。
2. **Redis(高速缓存):**
- 用于搜索 cache-aside 模式。
- 通过 `render.yaml` 蓝图进行部署会自动处理 IP 允许列表和连接字符串映射。
## 🚀 部署说明
### 1. 后端 (Render)
Render 使用 **Blueprint** 功能一次性配置所有资源。
- 将此 GitHub 代码库连接到 Render。
- Render 将检测到 `render.yaml`。
- 它会自动创建:
- 1x Web Service(API)
- 1x PostgreSQL 实例
- 1x Redis 实例
- **“根目录”修复:** `render.yaml` 已配置为在安装和启动之前自动执行 `cd server`,因此您无需在 Render 控制台中更改任何“根目录”设置。
### 2. 前端 (Vercel)
- 将此 GitHub 代码库连接到 Vercel。
- Vercel 将检测到根目录中的 React 应用。
- **环境变量:** 我已在 `vercel.json` 中将默认 API URL 设置为 `https://skeler-api.onrender.com/api`。如果您的 Render 服务名称不同,请在 Vercel 控制台中更新 `REACT_APP_API_URL` 变量。
## 🛠️ 本地开发
1. **后端:**
- `cd server`
- 创建一个包含 `DATABASE_URL` 和 `REDIS_URL` 的 `.env` 文件。
- `npm install`
- `npm run dev`
2. **前端:**
- `npm install`
- `npm start`
*SkelerSecurity:为精英网络战情报而生。*
标签:GNU通用公共许可证, MITM代理, Node.js, React, Syscalls, TypeScript, 威胁情报, 安全插件, 实时处理, 开发者工具, 搜索引擎查询, 暗网搜索引擎, 测试用例, 网络安全, 自动化攻击, 隐私保护