这是 NIAR 网络设备监控系统的开发目录。
niar/
├── backend/ 后端源代码
├── frontend/ 前端源代码
├── packages/ 本地依赖包
├── output/ 打包输出目录
│ └── release-template/ 打包模板
├── logs/ 运行日志目录
├── start.sh 启动开发环境 ⭐
├── stop.sh 停止开发环境 ⭐
├── restart.sh 重启开发环境 ⭐
├── check.sh 检查服务状态 ⭐
├── build.sh 打包脚本
├── BUILD_REQUIREMENTS.md 打包要求文档
├── FINAL_VERSION.md 版本说明文档
└── README.md 本文件
使用项目提供的启停脚本,一键启动所有服务:
# 启动所有服务(包括 Bettercap)
./start.sh
# 不启动 Bettercap
./start.sh --no-bettercap
# 停止所有服务
./stop.sh
# 重启所有服务
./restart.sh
# 检查服务状态
./check.sh服务访问地址:
- 前端开发服务器: http://localhost:5173
- 后端 API: http://127.0.0.1:8000
- API 文档: http://127.0.0.1:8000/docs
- Bettercap API: http://127.0.0.1:8081
-
后端开发
cd backend source .venv/bin/activate uvicorn app.main:app --reload --port 8000
-
前端开发
cd frontend npm install npm run dev -
Bettercap (可选)
sudo bettercap \ -eval "set api.rest.address 127.0.0.1" \ -eval "set api.rest.port 8081" \ -eval "set api.rest.username user" \ -eval "set api.rest.password pass" \ -eval "api.rest on"
-
准备前端构建
cd frontend npm run build -
执行打包
./build.sh
-
输出文件
output/niar-1.0.tar.gz # 发布包 output/niar-1.0.tar.gz.md5 # 校验文件
所有打包相关文件在 output/release-template/:
install.sh- 安装脚本nginx.conf- Nginx 配置scripts/- 启停脚本docs/- 文档
-
修改模板文件:
vim output/release-template/install.sh
-
重新打包:
./build.sh
请阅读 BUILD_REQUIREMENTS.md 了解完整的打包流程和要求。
BUILD_REQUIREMENTS.md- 打包要求和流程PROJECT_RESTRUCTURE_COMPLETE.md- 项目重组说明output/release-template/docs/NGINX_DEPLOYMENT.md- Nginx 部署指南
vim output/release-template/install.shvim output/release-template/scripts/start.shvim output/release-template/nginx.conf- 开发目录: 只包含源代码,不包含安装和启停脚本
- 打包模板: 所有打包文件在
output/release-template/ - 打包输出: 发布包在
output/niar-1.0.tar.gz
开发 → 构建前端 → 打包 → 发布
↓ ↓ ↓ ↓
编码 npm build build.sh 发送给用户
- 打包问题: 查看
BUILD_REQUIREMENTS.md - 项目结构: 查看
PROJECT_RESTRUCTURE_COMPLETE.md - 部署问题: 查看
output/release-template/docs/NGINX_DEPLOYMENT.md
开发愉快! 🚀




