readme_服务器.txt 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. 服务器恢复说明
  2. 一、当前服务器实际部署状态
  3. 1. 当前云服务器 IP
  4. 124.220.100.95
  5. 2. 当前可登录账号
  6. ubuntu
  7. 3. 当前项目正式目录
  8. /home/ubuntu/xingxing-server
  9. 4. 当前实际运行方式
  10. 当前在线服务是纯 server 模式,只运行一个 Docker 容器:
  11. xingxing-server
  12. 5. 当前没有在运行的模块
  13. MySQL
  14. Redis
  15. manager-api / manager-web / 智控台
  16. 6. 当前在线服务对应的 compose 文件
  17. /home/ubuntu/xingxing-server/docker-compose.yml
  18. 二、如果服务出问题,优先这样检查
  19. 1. 登录服务器
  20. ssh ubuntu@124.220.100.95
  21. 2. 进入正式项目目录
  22. cd /home/ubuntu/xingxing-server
  23. 3. 查看容器是否还在运行
  24. docker ps
  25. 4. 查看服务日志
  26. docker logs --tail 200 xingxing-server
  27. 5. 查看磁盘空间
  28. df -h
  29. 三、如果只是容器挂了,直接重启
  30. 在 /home/ubuntu/xingxing-server 目录执行:
  31. docker compose up -d
  32. 执行后检查:
  33. docker ps
  34. docker logs --tail 100 xingxing-server
  35. 四、如果镜像或容器损坏,重新构建部署
  36. 在 /home/ubuntu/xingxing-server 目录执行:
  37. docker compose down
  38. docker compose up -d --build
  39. 执行后检查:
  40. docker ps
  41. docker logs --tail 100 xingxing-server
  42. 五、如果本地构建镜像被删了,也可以重新部署回来
  43. 原因:
  44. 当前在线服务依赖的是 /home/ubuntu/xingxing-server 目录里的代码和配置,
  45. 不是依赖那些旧的悬空镜像或 build cache。
  46. 只要正式目录还在,就可以重新执行:
  47. cd /home/ubuntu/xingxing-server
  48. docker compose up -d --build
  49. 六、如果想恢复官方基础镜像,再重新构建
  50. 可先拉官方镜像:
  51. docker pull ghcr.nju.edu.cn/xinnan-tech/xiaozhi-esp32-server:server_latest
  52. 然后回到正式目录重新构建:
  53. cd /home/ubuntu/xingxing-server
  54. docker compose up -d --build
  55. 七、如果后面需要重新启用 MySQL / Redis / 智控台
  56. 当前服务器默认不需要这些模块。
  57. 如果后面确实要恢复整套后台部署,使用:
  58. cd /home/ubuntu/xingxing-server
  59. docker compose -f docker-compose_all.yml up -d
  60. 恢复后将额外启动:
  61. xingxing-server-web
  62. xingxing-server-db
  63. xingxing-server-redis
  64. 注意:
  65. 这会重新启用 MySQL、Redis 和 8002 后台。
  66. 如果只是为了 GPS、语音、路线预警、App 拉 GPS,不需要恢复这套。
  67. 八、哪些东西不能乱删
  68. 1. 不能删正式项目目录
  69. /home/ubuntu/xingxing-server
  70. 2. 不能删正式目录里的运行数据
  71. /home/ubuntu/xingxing-server/data
  72. 3. 不能删当前在线容器对应镜像
  73. 正在运行时不要删除 xingxing-server 当前所使用的镜像
  74. 九、哪些东西通常可以清理
  75. 1. 悬空镜像
  76. docker image prune -f
  77. 2. 未使用的构建缓存
  78. docker builder prune -af
  79. 3. 历史备份目录
  80. /home/ubuntu/xingxing-server.bak.*
  81. 4. 旧压缩包
  82. /home/ubuntu/xiaozhi-server.tar.gz
  83. /home/ubuntu/xingxing-server_code_backup_20260429_231004.tar.gz
  84. 注意:
  85. 清理前优先确认当前在线目录仍然是 /home/ubuntu/xingxing-server
  86. 十、快速恢复命令
  87. 最常用的一条:
  88. cd /home/ubuntu/xingxing-server && docker compose up -d --build
  89. 十一、恢复完成后的校验标准
  90. 1. docker ps 能看到:
  91. xingxing-server
  92. 2. docker logs --tail 100 xingxing-server 没有持续报错
  93. 3. App 可以访问:
  94. http://124.220.100.95:8003/app/gps/latest
  95. 4. 设备 WebSocket 地址按当前配置使用:
  96. ws://124.220.100.95:8000/xiaozhi/v1/
  97. 十二、备注
  98. 这台服务器当前是“纯 server 模式”,不是“全家桶模式”。
  99. 后续 AI 如果只是维护 GPS、语音、路线预警、App 地图联动,不要默认把 MySQL / Redis / manager-web 再启回来。
  100. 十三、本次已取消或未启用的部署项备注
  101. 1. 当前明确未部署的服务
  102. MySQL
  103. Redis
  104. manager-api
  105. manager-web
  106. 2. 当前为什么不部署这些服务
  107. 因为当前服务器用途只需要:
  108. 设备对话
  109. GPS 上报
  110. 路线录制
  111. 风险点预警
  112. App 通过 /app/gps/latest 拉 GPS
  113. 以上功能都可以在纯 server 模式下工作,不依赖 MySQL / Redis / 智控台。
  114. 3. 当前不要误判为“服务缺失”
  115. 如果后面的 AI 看到服务器上没有 xingxing-server-db、xingxing-server-web、xingxing-server-redis,
  116. 这不是故障,也不是漏部署,而是当前就是故意只保留 xingxing-server。
  117. 4. 如果后面业务变了,才恢复这些模块
  118. 只有在确实需要后台管理、账号系统、设备管理、智控台页面时,
  119. 才执行下面的恢复命令:
  120. cd /home/ubuntu/xingxing-server
  121. docker compose -f docker-compose_all.yml up -d
  122. 5. 恢复全家桶后应该看到的额外容器
  123. xingxing-server-web
  124. xingxing-server-db
  125. xingxing-server-redis
  126. 6. 如果只是恢复纯 server,不要用 docker-compose_all.yml
  127. 纯 server 只使用:
  128. cd /home/ubuntu/xingxing-server
  129. docker compose up -d --build