gustagon/cyberwatch
GitHub: gustagon/cyberwatch
一个基于 React 的轻量级威胁情报可视化看板,提供快速部署的静态 Web 界面用于展示网络安全威胁态势。
Stars: 0 | Forks: 0
# CyberWatch — 保证成功的部署
这是专业版本。它能稳定运行,因为 Netlify 会在其自带的服务器上执行构建(这些服务器具有网络连接,可以下载 React、Recharts 和 Lucide),并提供优化过的静态 JavaScript 文件。**它不依赖于运行时的外部 CDN,也不依赖于浏览器端的编译。**
## 🎯 必定成功的路径:GitHub → Netlify 自动构建(10 分钟)
### 步骤 1. 创建 GitHub 账户
如果您还没有账户:请访问 https://github.com/signup。只需提供邮箱和密码即可。
### 步骤 2. 创建新仓库
1. 访问 https://github.com/new
2. **Repository name**:`cyberwatch`(或您想要的任何名称)
3. 选择 **Public**(您需要将其设为公开以便使用 Netlify 的免费计划)
4. 不要勾选任何复选框(不要勾选 README、.gitignore 或 license)
5. 点击绿色的 **“Create repository”** 按钮
### 步骤 3. 将文件上传到仓库
GitHub 会显示一个包含说明的页面。**请忽略终端命令提示。** 找到以下链接:
(它是蓝色的,位于文本“or push an existing repository...”内)
1. 点击该链接
2. 将 `cyberwatch-deploy.zip` 压缩包**解压**到您的电脑上
3. 打开解压后的 `cyberwatch-deploy/` 文件夹
4. **选择里面的所有文件和文件夹**(不要选父文件夹,只选里面的内容):
- `.gitignore`
- `README.md`
- `index.html`
- `netlify.toml`
- `package.json`
- `postcss.config.js`
- `public/`(文件夹)
- `src/`(文件夹)
- `tailwind.config.js`
- `vercel.json`
- `vite.config.js`
5. 将它们全部拖拽到 GitHub 的上传区域
6. 等待上传完成(您会看到 `src/App.jsx` 的进度条,因为它是最大的文件)
7. 在下方的 "Commit changes" 处:
- Commit message:`initial commit`
- 点击绿色的 **“Commit changes”** 按钮
### 步骤 4. 将 Netlify 连接到仓库
1. 访问 https://app.netlify.com/start
2. 如果您没有 Netlify 账户,请使用与 GitHub 相同的邮箱创建一个(只需点击一下)
3. 点击 **“Deploy with GitHub”** 按钮
4. Netlify 会要求授权查看您的仓库。请点击 **Authorize Netlify**
5. 您将看到您的仓库列表。选择 **`cyberwatch`**
6. 进入配置界面。**不要修改任何内容** —— Netlify 已自动检测到这是 Vite 项目:
- Branch:`main`
- Build command:`npm run build`
- Publish directory:`dist`
7. 点击绿色的 **“Deploy site”** 按钮
### 步骤 5. 等待约 2 分钟
Netlify 将执行以下操作:
1. 对您的仓库进行 `git clone`
2. `npm install`(安装 React、Vite、Recharts、Lucide、Tailwind 等)
3. `npm run build`(将所有内容编译到 `dist/` 目录中)
4. 将 `dist/` 部署到公开 URL
您将看到实时日志。如果有任何错误,都会显示在这里。
### 步骤 6. 公开 URL 已就绪
Netlify 会为您提供如下格式的 URL:
```
https://amazing-newton-abc123.netlify.app
```
点击它,您应该会看到 CyberWatch 完美运行,首次加载时间不到 1 秒。
## 🌐 更改 Netlify 域名
默认情况下,系统会分配一个随机名称。要对其进行自定义:
1. 在 Netlify 的站点仪表板中 → **Site configuration** → **General** → **Site details**
2. 点击 **“Change site name”**
3. 输入 `cyberwatchthreatintelligence`(或您想要的任何名称)
4. 最终 URL:`https://cyberwatchthreatintelligence.netlify.app`
## 🔧 连接您自己的自定义域名(可选)
如果您拥有 `cyberwatchthreatintelligence.com`:
1. 在 Netlify 中 → **Domain management** → **Add custom domain**
2. 输入 `cyberwatchthreatintelligence.com` → 点击 Verify
3. Netlify 会提供需要配置的 DNS 记录
4. 在您的域名提供商(Namecheap、GoDaddy、Cloudflare 等)处添加:
- 类型 `A`,指向 `75.2.60.5`
- 或类型 CNAME `www`,指向 `cyberwatchthreatintelligence.netlify.app`
5. 等待 5-30 分钟让 DNS 生效
6. Netlify 将通过 Let's Encrypt 自动激活 HTTPS
## 🔄 未来更新应用
每当您想进行更改时:
1. 直接在 GitHub 上编辑文件(点击网页上的铅笔图标)
2. 点击 Commit changes
3. Netlify 会检测到 push 并在 1-2 分钟内自动重新部署
4. 您的公开 URL 会自动更新
## 🆘 如果 Netlify 构建失败
最常见的是 Node 版本错误。如果您在 Netlify 的日志中看到类似 "node engine" 的错误:
1. 在 Netlify 中 → **Site configuration** → **Build & deploy** → **Environment variables**
2. 点击 Add variable:
- Key:`NODE_VERSION`
- Value:`20`
3. 从 Deploys 选项卡中触发重新部署:Trigger deploy → Deploy site
如果您看到类似 "Cannot find module" 的错误:请点击 **Trigger deploy → Clear cache and deploy site**。
如果遇到任何其他错误:请复制日志并将其粘贴发给我。
## 📁 此压缩包中包含的内容
```
cyberwatch-deploy/
├── public/
│ └── favicon.svg # Icono cyan
├── src/
│ ├── App.jsx # Aplicación CyberWatch (4200 líneas)
│ ├── main.jsx # Entry point + window.storage polyfill
│ └── index.css # Tailwind directives
├── index.html # HTML root con fonts
├── package.json # Dependencias: React + Vite + Recharts + Lucide + Tailwind
├── vite.config.js # Config Vite
├── tailwind.config.js # Config Tailwind
├── postcss.config.js # PostCSS
├── netlify.toml # ← Le dice a Netlify cómo construir
├── vercel.json # ← Si prefieres Vercel en vez de Netlify
└── .gitignore
```
关键文件是 `netlify.toml`:它包含 `command = "npm run build"` 和 `publish = "dist"` —— 这正是 Netlify 自动读取以进行正确部署的内容。
标签:Cyber Watch, JSX, Lucide, Netlify, OSV, React, Recharts, SaaS, Syscall, Syscalls, Tailwind CSS, Vercel, Vite, Web开发, 互联网扫描, 可视化仪表盘, 威胁情报, 实时处理, 密码管理, 开发者工具, 持续部署, 网络安全, 自定义脚本, 隐私保护, 静态网站