Skip to the content.

部署与运行

本页说明如何本地运行 Note Sync Now,以及在调整部署与工作流时需要关注的配置边界。

本地运行

服务端

cd brave-sync-notes/server
npm ci
node index.js

默认端口:3002

常见环境变量:

关键入口:

start-local.sh 现在要求依赖已提前安装,并默认以 NODE_ENV=development 启动;未显式设置 CORS_ORIGIN 时会使用 http://localhost:5173 作为本地开发默认值。为避免本地启动时卡在 Redis 连接,它还会默认将 PRIMARY_STORAGEFALLBACK_STORAGE 设为 sqlite

客户端

cd brave-sync-notes/client
npm ci
npm run dev

默认开发地址通常为:http://localhost:5173

关键配置:

本地开发时,客户端在未设置 VITE_SOCKET_URL 时会回退到 http://localhost:3002;非开发环境必须显式提供该变量,避免静默连接到错误地址。

服务端运行模型

服务端启动时会先初始化持久化层:

  1. 尝试初始化 PersistenceManager
  2. 按配置选择 Redis 作为主存储、SQLite 作为回退存储
  3. 如果持久化初始化失败,则回退为纯内存模式
  4. 继续暴露 /health/stats 接口供运行状态检查

这意味着:

GitHub Pages 文档站

当前仓库根目录承载 GitHub Pages 文档站,关键文件包括:

Pages 主要用于:

CI 与发布验证

建议本地至少执行以下命令:

cd brave-sync-notes/client && npm ci && npm test -- --run && npm run build
cd ../server && npm ci && npm test

如果修改了同步、持久化或验证逻辑,建议额外执行:

cd brave-sync-notes/server && npm run test:property

修改部署 / workflow 时的检查点

修改服务端时

重点确认:

修改客户端同步逻辑时

重点确认:

修改 Pages / CI 工作流时

重点确认:

推荐阅读顺序

  1. 仓库概览
  2. 架构说明
  3. 当前页面:部署与运行
  4. 安全与同步机制
  5. 贡献指南