部署清单.txt 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. ======================================================
  2. 工资发放管理系统 - 生产环境部署包
  3. ======================================================
  4. 打包日期: 2025-12-27
  5. 系统版本: v1.0.1
  6. 打包状态: ✅ 完成
  7. ======================================================
  8. 一、部署文件清单
  9. ======================================================
  10. 1. 后端服务 (约46.5MB)
  11. ✅ payroll-system-1.0.0.jar
  12. 2. 前端静态文件 (frontend目录,40个文件)
  13. ✅ index.html (入口文件)
  14. ✅ assets/ (CSS和JS文件)
  15. 3. 数据库脚本 (db目录)
  16. ✅ schema.sql (基础表结构)
  17. ✅ salary_schema.sql (薪资模块)
  18. ✅ attendance_schema.sql (考勤模块)
  19. ✅ payroll_schema.sql (工资单模块)
  20. ✅ insurance_schema.sql (社保公积金模块)
  21. 4. 配置文件
  22. ✅ application-prod.yml (生产环境配置)
  23. 5. 文档和脚本
  24. ✅ 打包说明.txt (详细部署文档)
  25. ✅ 一键打包.bat (打包脚本)
  26. ✅ 打包后端.bat (后端打包脚本)
  27. ✅ 打包前端.bat (前端打包脚本)
  28. ======================================================
  29. 二、部署前准备
  30. ======================================================
  31. ⚠️ 重要:部署前必须修改配置!
  32. 1. 修改 application-prod.yml
  33. 需要根据生产环境修改以下配置:
  34. [数据库配置]
  35. - spring.datasource.druid.url
  36. 默认: jdbc:mysql://localhost:3306/payroll_system
  37. 改为: 生产环境MySQL地址
  38. - spring.datasource.druid.username
  39. 默认: root
  40. 改为: 生产环境数据库用户名
  41. - spring.datasource.druid.password
  42. 默认: root
  43. 改为: 生产环境数据库密码
  44. [Redis配置]
  45. - spring.redis.host
  46. 默认: localhost
  47. 改为: 生产环境Redis地址
  48. - spring.redis.password
  49. 默认: (空)
  50. 改为: 生产环境Redis密码(如有)
  51. 2. 准备服务器环境
  52. - JDK 1.8或更高版本
  53. - MySQL 8.0
  54. - Redis 6.0+
  55. - Nginx (用于前端部署)
  56. ======================================================
  57. 三、快速部署步骤
  58. ======================================================
  59. 步骤1: 创建数据库
  60. -----------------------------------------------
  61. mysql -u root -p
  62. CREATE DATABASE payroll_system CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  63. 步骤2: 导入数据库脚本
  64. -----------------------------------------------
  65. cd /path/to/deploy/db
  66. mysql -u root -p payroll_system < schema.sql
  67. mysql -u root -p payroll_system < salary_schema.sql
  68. mysql -u root -p payroll_system < attendance_schema.sql
  69. mysql -u root -p payroll_system < payroll_schema.sql
  70. mysql -u root -p payroll_system < insurance_schema.sql
  71. 步骤3: 部署后端服务
  72. -----------------------------------------------
  73. # 创建部署目录
  74. mkdir -p /opt/payroll-system
  75. # 上传jar包和配置文件
  76. scp payroll-system-1.0.0.jar user@server:/opt/payroll-system/
  77. scp application-prod.yml user@server:/opt/payroll-system/
  78. # 启动服务
  79. cd /opt/payroll-system
  80. nohup java -jar payroll-system-1.0.0.jar --spring.profiles.active=prod > app.log 2>&1 &
  81. # 查看启动日志
  82. tail -f app.log
  83. 步骤4: 部署前端
  84. -----------------------------------------------
  85. # Nginx配置示例
  86. server {
  87. listen 80;
  88. server_name your-domain.com;
  89. root /var/www/payroll-web;
  90. index index.html;
  91. location / {
  92. try_files $uri $uri/ /index.html;
  93. }
  94. location /api/ {
  95. proxy_pass http://localhost:8080/api/;
  96. proxy_set_header Host $host;
  97. proxy_set_header X-Real-IP $remote_addr;
  98. }
  99. }
  100. # 上传前端文件
  101. scp -r frontend/* user@server:/var/www/payroll-web/
  102. # 重启Nginx
  103. nginx -s reload
  104. 步骤5: 验证部署
  105. -----------------------------------------------
  106. # 检查后端服务
  107. curl http://localhost:8080/api/auth/test-password
  108. # 浏览器访问
  109. http://your-domain.com
  110. # 测试登录
  111. 用户名: admin
  112. 密码: 123456
  113. ======================================================
  114. 四、系统功能清单
  115. ======================================================
  116. ✅ 组织架构管理
  117. - 组织管理
  118. - 部门管理
  119. - 员工管理
  120. ✅ 薪资配置管理
  121. - 薪资项目
  122. - 薪资方案
  123. - 社保公积金
  124. ✅ 考勤管理
  125. - 考勤记录
  126. - 考勤统计
  127. ✅ 工资管理
  128. - 工资计算
  129. - 工资单查询
  130. ✅ 系统管理
  131. - 用户管理
  132. - 角色管理
  133. ✅ Dashboard首页
  134. - 数据统计
  135. - 快捷入口
  136. ======================================================
  137. 五、技术栈信息
  138. ======================================================
  139. 后端:
  140. - Spring Boot 2.7.18
  141. - MyBatis Plus 3.5.5
  142. - MySQL Connector
  143. - Druid连接池
  144. - Redis
  145. - JWT认证
  146. 前端:
  147. - Vue 3
  148. - Element Plus
  149. - Pinia状态管理
  150. - Vue Router
  151. - Axios
  152. ======================================================
  153. 六、常见问题
  154. ======================================================
  155. Q1: 后端启动失败怎么办?
  156. A1:
  157. 1. 检查JDK版本是否为1.8+
  158. 2. 检查数据库连接配置是否正确
  159. 3. 查看app.log日志文件
  160. 4. 确认8080端口未被占用
  161. Q2: 前端访问404?
  162. A2:
  163. 1. 检查Nginx配置是否正确
  164. 2. 检查文件权限
  165. 3. 查看Nginx错误日志
  166. 4. 确认root路径正确
  167. Q3: 登录后接口调用失败?
  168. A3:
  169. 1. 检查Nginx代理配置
  170. 2. 检查后端服务是否正常运行
  171. 3. 查看浏览器控制台错误
  172. 4. 检查防火墙规则
  173. ======================================================
  174. 七、停止和重启服务
  175. ======================================================
  176. 停止后端:
  177. ps aux | grep payroll-system
  178. kill -9 <进程ID>
  179. 重启后端:
  180. cd /opt/payroll-system
  181. nohup java -jar payroll-system-1.0.0.jar --spring.profiles.active=prod > app.log 2>&1 &
  182. 重启Nginx:
  183. nginx -s reload
  184. ======================================================
  185. 八、备份建议
  186. ======================================================
  187. 生产环境必须做好备份:
  188. 1. 数据库备份 (每天自动)
  189. mysqldump -u用户名 -p密码 payroll_system > backup_$(date +%Y%m%d).sql
  190. 2. 定期清理日志
  191. find /opt/payroll-system -name "*.log" -mtime +7 -delete
  192. 3. 保留备份
  193. 建议保留最近30天的数据库备份
  194. ======================================================
  195. 部署支持:
  196. 联系人:
  197. 电话:
  198. 邮箱:
  199. 部署日期: 2025-12-27
  200. ======================================================