upload.sh 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. # 请注意
  3. # 1. 本脚本的作用是把本项目编译的结果保存到deploy文件夹中,然后上传到云主机
  4. # 2. 运行本脚本前,请确认Spring Boot模块已经编译,同时litemall-admin模块也已经便宜
  5. # 3. util/upload.sh脚本是运行在开发机中,bin/deploy.sh脚本是运行在云主机中
  6. # 4. 这是一个简单的脚本,开发者可以按照自己需求修改
  7. # 请设置云主机登录IP地址和账户
  8. # 例如 ubuntu@122.152.206.172
  9. REMOTE=
  10. # 请设置本地SSH私钥文件id_rsa路径
  11. # 例如 /home/litemall/id_rsa
  12. ID_RSA=
  13. if test -z "$REMOTE"
  14. then
  15. echo "请设置云主机登录IP地址和账户"
  16. exit -1
  17. fi
  18. if test -z "$ID_RSA"
  19. then
  20. echo "请设置云主机登录IP地址和账户"
  21. exit -1
  22. fi
  23. # 复制三个Spring Boot应用
  24. # 需要注意的是target目录里面存在两种jar,一种是当前模块纯编译代码的jar,另外一种是包含依赖库的可执行jar,
  25. # 这里我们需要的是可执行jar
  26. cp -f ./litemall-os-api/target/litemall-os-api-*-exec.jar ./deploy/litemall-os-api/litemall-os-api.jar
  27. cp -f ./litemall-wx-api/target/litemall-wx-api-*-exec.jar ./deploy/litemall-wx-api/litemall-wx-api.jar
  28. cp -f ./litemall-admin-api/target/litemall-admin-api-*-exec.jar ./deploy/litemall-admin-api/litemall-admin-api.jar
  29. # 压缩litemall-admin应用
  30. tar -zcvf ./deploy/litemall-admin/dist.tar -C ./litemall-admin/dist .
  31. # 复制数据库
  32. cp -f ./litemall-db/sql/litemall_schema.sql ./deploy/litemall-db/litemall_schema.sql
  33. cp -f ./litemall-db/sql/litemall.sql ./deploy/litemall-db/litemall.sql
  34. # 上传云主机
  35. scp -i $ID_RSA -r ./deploy $REMOTE:/home/ubuntu/