NanoKVM WEB 项目。
.
├── backend # 后端项目
│ ├── codes # 键盘代码定义
│ ├── protocol # 请求和响应定义
│ ├── service # api 服务
│ │ ├── auth # 鉴权 api
│ │ ├── events # 键盘和鼠标 api
│ │ ├── storage # 虚拟U盘 api
│ │ └── vm # NanoKVM 相关 api
│ ├── log.go # 日志
│ └── router.go # 路由
├── frontend # 前端项目
│ └── src
│ ├── app # 前端页面
│ ├── assets # 资源文件
│ ├── components # 公共组件
│ ├── i18n # 多语言
│ ├── lib # 公共函数
│ └── types # 类型定义
└── main.go # 项目启动文件
该项目包含前端和后端代码,需要分别编译。
# 编译 golang
go mod tidy
GOARCH=riscv64 GOOS=linux go build
# 编译 react
cd frontend
pnpm install
pnpm build
将编译后的前端文件重命名为 web:mv frontend/dist web
;与编译的 go 可执行文件放到同一目录下;然后运行:./NanoKVM-Server
。