这份文档面向第一次接触 coding_kanban 的用户,目标是让你尽快安装并跑起来。
如果你只想先看到页面,直接看下面的 5 分钟快速开始。
必需:
- Node.js:建议使用较新的 LTS 或当前稳定版
- pnpm:仓库当前使用
pnpm@10.13.1
可选但强烈建议:
tmux:如果你要使用 tmux 创建、连接、恢复、扫描ssh客户端:如果你要接入远端主机openssl:如果你要使用默认 HTTPS 开发模式
git clone <your-repo-url>
cd coding_kanban
pnpm install./scripts/restart-dev.sh启动成功后,脚本会打印:
- 前端访问地址
- 局域网访问地址(可用时)
- 后端健康检查地址:
http://127.0.0.1:4000/api/health
在浏览器中打开脚本输出的前端地址即可。
默认情况下:
- 前端:
https://localhost:3000 - 后端:
http://127.0.0.1:4000
建议使用较新的 LTS 或当前稳定版本。仓库当前依赖 node-pty@1.2.0-beta.12,在较新的 Node 版本上更稳。
建议安装与仓库一致的主版本:
npm install -g pnpm@10macOS:
brew install tmuxDebian / Ubuntu:
sudo apt update
sudo apt install -y tmux openssh-client opensslFedora / RHEL:
sudo dnf install -y tmux openssh-clients openssl./scripts/restart-dev.sh这个脚本会自动帮你:
- 清理旧的开发进程
- 启动后端
- 启动前端
- 默认启用 HTTPS
- 生成或复用自签证书
- 打印最终可访问地址
适合:
- 第一次启动
- 本地开发
- 局域网调试
- 避免端口冲突
如果你想自己控制前后端:
pnpm --filter server dev
pnpm --filter web devpnpm dev适合熟悉仓库结构的开发者。
pnpm dev # 并发启动前后端
pnpm dev:restart # 用脚本清端口并重启
pnpm build # 构建 shared/server/web
pnpm check # 类型检查 + 生产构建
pnpm test # 运行所有 workspace test 脚本
pnpm e2e # 运行 Playwright E2E(自动拉起独立测试前后端)
pnpm format # 格式化整个仓库现在的 pnpm e2e 会自动:
- 分配独立空闲端口
- 启动一套专用 backend / frontend
- 注入 Playwright 所需环境变量
- 跑完后自动清理
所以通常你不需要先手动启动前后端,就能直接跑 E2E。
- 点击顶部“新建会话”
- 选择目标主机(通常选“本机”)
- 填写显示名、类型、工作目录
- 选择“直接创建”或“从 tmux 创建”
- 点击“创建会话”
- 点击顶部“扫描 tmux”或“扫描会话”
- 选择本机或 SSH 主机
- 输入目录
- 在扫描结果里接入、恢复或连接
- 点击顶部“添加 VS Code 窗口”
- 选择要观察的窗口
- 宫格里会新增一个观察卡片
如果你要管理远端主机,请在 ~/.ssh/config 里先准备好主机:
Host hm24
HostName 10.30.0.24
User your-user
Port 10022应用会自动把这些 Host 展示出来。
默认开发脚本会启用 HTTPS,这是为了更好兼容浏览器安全上下文需求(尤其是窗口捕获等能力)。
如果只是本机临时调试,你也可以关闭:
WEB_HTTPS=0 ./scripts/restart-dev.sh如果你要让局域网内其他设备访问,建议保持 HTTPS 开启:
WEB_HTTPS=1 ./scripts/restart-dev.sh先检查后端健康状态:
curl http://127.0.0.1:4000/api/health再重新启动:
./scripts/restart-dev.sh检查:
~/.ssh/config是否存在- 是否写了明确的
Host条目
检查:
- 本机是否安装了 tmux
- tmux 是否在
PATH中
如果 tmux 不在标准路径,可以显式指定:
TMUX_BINARY=/your/path/to/tmux ./scripts/restart-dev.sh这是开发环境自签证书的正常表现。首次访问时手动信任即可。
安装完之后,建议你按这个顺序确认:
pnpm install
./scripts/restart-dev.sh
pnpm test
pnpm check
pnpm e2e如果这几步都通过,说明本地环境已经基本可用了。