deploy.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  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/conf/nginx.conf" ;then
  28. mkdir -p /docker/nginx/conf
  29. cp nginx/nginx.conf /docker/nginx/conf/nginx.conf
  30. fi
  31. #挂载 redis 配置文件
  32. if test ! -f "/docker/redis/conf/redis.conf" ;then
  33. mkdir -p /docker/redis/conf
  34. cp redis/redis.conf /docker/redis/conf/redis.conf
  35. fi
  36. }
  37. #启动基础模块
  38. base(){
  39. docker-compose up -d mysql nginx-web redis minio
  40. }
  41. #启动监控模块
  42. monitor(){
  43. docker-compose up -d ruoyi-monitor-admin
  44. }
  45. #启动程序模块
  46. start(){
  47. docker-compose up -d ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2
  48. }
  49. #停止程序模块
  50. stop(){
  51. docker-compose stop ruoyi-xxl-job-admin ruoyi-server1 ruoyi-server2
  52. }
  53. #关闭所有模块
  54. stopall(){
  55. docker-compose stop
  56. }
  57. #删除所有模块
  58. rm(){
  59. docker-compose rm
  60. }
  61. #删除Tag为空的镜像
  62. rmiNoneTag(){
  63. docker images|grep none|awk '{print $3}'|xargs docker rmi -f
  64. }
  65. #根据输入参数,选择执行对应方法,不输入则执行使用说明
  66. case "$1" in
  67. "port")
  68. port
  69. ;;
  70. "mount")
  71. mount
  72. ;;
  73. "base")
  74. base
  75. ;;
  76. "monitor")
  77. monitor
  78. ;;
  79. "start")
  80. start
  81. ;;
  82. "stop")
  83. stop
  84. ;;
  85. "stopall")
  86. stopall
  87. ;;
  88. "rm")
  89. rm
  90. ;;
  91. "rmiNoneTag")
  92. rmiNoneTag
  93. ;;
  94. *)
  95. usage
  96. ;;
  97. esac