salary 工资系统(部署于 bianque-life 扁鹊生活)
选择中医工资可视化系统:老板端编辑、员工端查询,纯 JSON 文件存储。
访问方式
- 经官网路径:https://www.bianqueyoucha.com/salary/(→127.0.0.1:6001)
- 后端 API:/salary/api/(nginx 反代 6001)
技术架构
- 栈:Node 原生 http(server.js),无框架、无数据库
- 入口:/www/wwwroot/salary/server.js(PORT=6001)
- 进程管理:
sudo nohup node server.js(非 systemd)
- 端口:127.0.0.1:6001
- 依赖:nginx 反代;前端静态页在 boss/、staff/ 目录
数据
- 数据库:data/db.json(months/users/admin;admin 初始口令为演示默认值,已应修改)
- 备份情况:无自动备份(yimai-tx 有 2026-08-16 手工备份目录可参照)
使用方法
- 老板端:/salary/ 下 boss 页面(登录后编辑月度数据)
- 员工端:staff 页面(登录查询)
- 数据构建脚本 build_data.py 从工资表抽取
维护方式
- 启停:
cd /www/wwwroot/salary && sudo nohup node server.js &
- 日志:server.log(同目录)
- 配置:无独立配置文件,参数在 server.js 内
现状与风险
- 运行中(13+ 天);admin 默认口令若未改存在弱口令风险
- 敏感薪酬数据明文 JSON,无备份、无加密
优化建议
- 安全:确认 admin 口令已改;员工口令改为服务端校验(启动说明中已提示)
- 可维护性:改 systemd(yimai-tx 已有 salary.service 模板可直接复制)
- 备份:0 3 * * * cp /www/wwwroot/salary/data/db.json /www/backup/salary-$(date +\%F).json
- 性能:单文件全量读写,数据量大后改 SQLite