deploy.sh 1.5 KB

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