deploy.sh 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. #!/bin/bash
  2. #使用说明,用来提示输入参数
  3. usage() {
  4. echo "Usage: sh 执行脚本.sh [port|mount|monitor|base|start|stop|stopall|rm|rmiNoneTag]"
  5. exit 1
  6. }
  7. #开启所需端口
  8. port(){
  9. firewall-cmd --add-port=3306/tcp --permanent
  10. firewall-cmd --add-port=6379/tcp --permanent
  11. service firewalld restart
  12. }
  13. ##放置挂载文件
  14. mount(){
  15. #挂载配置文件
  16. if test ! -f "/docker/nginx/conf/nginx.conf" ;then
  17. mkdir -p /docker/nginx/conf
  18. cp nginx/nginx.conf /docker/nginx/conf/nginx.conf
  19. fi
  20. }
  21. #启动基础模块
  22. base(){
  23. docker-compose up -d mysql nginx-web redis
  24. }
  25. #启动基础模块
  26. monitor(){
  27. docker-compose up -d ruoyi-monitor-admin
  28. }
  29. #启动程序模块
  30. start(){
  31. docker-compose up -d ruoyi-server1 ruoyi-server2
  32. }
  33. #停止程序模块
  34. stop(){
  35. docker-compose stop ruoyi-server1 ruoyi-server2
  36. }
  37. #关闭所有模块
  38. stopall(){
  39. docker-compose stop
  40. }
  41. #删除所有模块
  42. rm(){
  43. docker-compose rm
  44. }
  45. #删除Tag为空的镜像
  46. rmiNoneTag(){
  47. docker images|grep none|awk '{print $3}'|xargs docker rmi -f
  48. }
  49. #根据输入参数,选择执行对应方法,不输入则执行使用说明
  50. case "$1" in
  51. "port")
  52. port
  53. ;;
  54. "mount")
  55. mount
  56. ;;
  57. "base")
  58. base
  59. ;;
  60. "monitor")
  61. monitor
  62. ;;
  63. "start")
  64. start
  65. ;;
  66. "stop")
  67. stop
  68. ;;
  69. "stopall")
  70. stopall
  71. ;;
  72. "rm")
  73. rm
  74. ;;
  75. "rmiNoneTag")
  76. rmiNoneTag
  77. ;;
  78. *)
  79. usage
  80. ;;
  81. esac