本地把前后端都跑起来、跑测试、手工验管理台的完整流程。开发环境 (工具与版本)见 development-environment.md;接口细节见 sign-server-api.md。
前端代理写死 127.0.0.1:3009,后端必须在这个端口,否则前端调不通;
要换端口先改 server/web/next.config.js 的代理配置。
/tmp,别进仓库):sign-tool gen-keys 取 sign key 行(自己跑工具生成)。PORT=3009 SIGN_SERVER_DATA_DIR=/tmp/sign-data SIGN_SERVER_SIGNING_SEED_FILE=/tmp/seed-test.txt SIGN_SERVER_ADMIN_PASSWORD_FILE=/tmp/admin-test.txt cargo run --release -p sign-server
也可以先 cargo build --release -p sign-server 再直接跑
target/release/sign-server,环境变量一样。
3. 验:curl http://127.0.0.1:3009/health 应回 ok。
cd server/web && npm install(第一次才要),然后 npm run dev
(不要加 STATIC_EXPORT,那是静态导出用的)。
打开 http://127.0.0.1:3000/ 登录,登录成功自己进 /dashboard。
cargo test --workspace(sign-server 10 + sign-tool 库 22 +
sign-tool 命令行 2,共 34 项)。
前端没有自动化测试脚本,靠下面手工验。
/dashboard。firmware has no version block at bin offset 0x1000)。/dashboard:跳登录页(管理台收到 401 自己跳)。