deploy.sh 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. # mysql 端口
  10. firewall-cmd --add-port=3306/tcp --permanent
  11. # redis 端口
  12. firewall-cmd --add-port=6379/tcp --permanent
  13. # minio api 端口
  14. firewall-cmd --add-port=9000/tcp --permanent
  15. # minio 控制台端口
  16. firewall-cmd --add-port=9001/tcp --permanent
  17. # 监控中心端口
  18. firewall-cmd --add-port=9090/tcp --permanent
  19. # 任务调度中心端口
  20. firewall-cmd --add-port=9100/tcp --permanent
  21. # 重启防火墙
  22. service firewalld restart
  23. }
  24. ##放置挂载文件
  25. mount(){
  26. #挂载 nginx 配置文件
  27. if test ! -f "/docker/nginx/" ;then
  28. mkdir -p /docker/nginx/
  29. cp -r nginx/* /docker/nginx/
  30. fi
  31. #挂载 redis 配置文件
  32. if test ! -f "/docker/redis/" ;then
  33. mkdir -p /docker/redis/
  34. cp -r redis/* /docker/redis/
  35. fi
  36. chmod -R 777 /docker
  37. }
  38. #启动基础模块
  39. base(){
  40. docker-compose up -d mysql nginx-web redis minio
  41. }
  42. #启动监控模块
  43. monitor(){
  44. docker-compose up -d ruoyi-monitor-admin
  45. }
  46. #启动程序模块
  47. start(){
  48. docker-compose up -d ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2
  49. }
  50. #停止程序模块
  51. stop(){
  52. docker-compose stop ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2
  53. }
  54. #关闭所有模块
  55. stopall(){
  56. docker-compose stop
  57. }
  58. #删除所有模块
  59. rm(){
  60. docker-compose rm
  61. }
  62. #删除Tag为空的镜像
  63. rmiNoneTag(){
  64. docker images|grep none|awk '{print $3}'|xargs docker rmi -f
  65. }
  66. #根据输入参数,选择执行对应方法,不输入则执行使用说明
  67. case "$1" in
  68. "port")
  69. port
  70. ;;
  71. "mount")
  72. mount
  73. ;;
  74. "base")
  75. base
  76. ;;
  77. "monitor")
  78. monitor
  79. ;;
  80. "start")
  81. start
  82. ;;
  83. "stop")
  84. stop
  85. ;;
  86. "stopall")
  87. stopall
  88. ;;
  89. "rm")
  90. rm
  91. ;;
  92. "rmiNoneTag")
  93. rmiNoneTag
  94. ;;
  95. *)
  96. usage
  97. ;;
  98. esac