install.sh 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. #!/bin/bash -e
  2. SCRIPT_DIR=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
  3. #获取国标参数
  4. function getGbConfig(){
  5. _useConfig=$1
  6. w1=1
  7. while [[ $w1 == 1 ]]
  8. do
  9. clear
  10. if [ "$_useConfig" == "1" ]; then
  11. GBWebPort=$gb_WebPort
  12. GBSipPort=$gb_SIPPort
  13. GBExternalHost=$gb_Host
  14. GBSipDomain=$gb_domain
  15. GBSipID=$gb_id
  16. GBSipPASSWD=$gb_password
  17. w1=2
  18. else
  19. echo "开始安装配置国标平台,请按照提示输入信息"
  20. _GBWebPort=29001
  21. _GBSipPort=29000
  22. _GBExternalHost="192.168.1.26"
  23. _GBSipDomain=3402000000
  24. _GBSipID=34020000002000000001
  25. _GBSipPASSWD=12345678
  26. read -p "请输入国标平台所使用的端口($_GBWebPort): " GBWebPort
  27. GBWebPort=${GBWebPort:-$_GBWebPort}
  28. read -p "请输入sip端口($_GBSipPort): " GBSipPort
  29. GBSipPort=${GBSipPort:-_GBSipPort}
  30. read -p "请输入可被zlm的ip地址($_GBExternalHost): " GBExternalHost
  31. GBExternalHost=${GBExternalHost:-_GBExternalHost}
  32. read -p "请输入国标域($_GBSipDomain): " GBSipDomain
  33. GBSipDomain=${GBSipDomain:-_GBDomain}
  34. read -p "请输入国标平台id($_GBSipID): " GBSipID
  35. GBSipID=${GBSipID:-_GBSipID}
  36. read -p "请输入国标平台所使用的端口($_GBSipPASSWD): " GBSipPASSWD
  37. GBSipPASSWD=${GBSipPASSWD:-_GBSipPASSWD}
  38. w2=1
  39. while [[ $w2 == 1 ]]
  40. do
  41. echo "
  42. 国标平台服务器信息
  43. web端口=$GBWebPort
  44. sip端口=$GBSipPort
  45. 访问地址=$GBExternalHost
  46. 国标域=$GBSipDomain
  47. 国标平台id=$GBSipID
  48. 国标密码=$GBSipPASSWD
  49. rtp端口范围:$rtpPortStart-$rtpPortEnd
  50. "
  51. echo "是否确认为此信息?y/n"
  52. read _yn
  53. if [[ $_yn == "y" ]] || [[ $_yn == "yes" ]] || [[ $_yn == "Y" ]] || [[ $_yn == "YES" ]] ; then
  54. echo "确认信息";
  55. w1=2;
  56. break;
  57. elif [[ $_yn == "n" ]] || [[ $_yn == "n" ]] || [[ $_yn == "N" ]] || [[ $_yn == "NO" ]] ; then
  58. echo "重新输入"
  59. w2=2;
  60. else
  61. echo "---------------------"
  62. fi
  63. done
  64. fi
  65. done
  66. }
  67. # 输入参数
  68. installMode=$1
  69. installMode=${installMode:-2}
  70. cd $SCRIPT_DIR
  71. getGbConfig "$installMode"
  72. echo "
  73. 国标平台服务器信息
  74. web端口=$GBWebPort
  75. sip端口=$GBSipPort
  76. 访问地址=$GBExternalHost
  77. 国标域=$GBSipDomain
  78. 国标平台id=$GBSipID
  79. 国标密码=$GBSipPASSWD
  80. rtp端口范围:$rtpPortStart-$rtpPortEnd
  81. zlmIP:$mediaIP
  82. streamIP:$streamIP
  83. sdpIP:$sdpIP
  84. webPort:$hookPort
  85. mediaId:$mediaId
  86. "
  87. # 开始编辑 gb 配置
  88. source $SCRIPT_DIR"/createConfig.sh"
  89. # 开始执行命令
  90. docker build -t hfy_gb:latest .
  91. docker stop hfy_gp
  92. docker rm hfy_gp
  93. #echo "$GBWebPort":"$GBWebPort" -p "$GBSipPort":"$GBSipPort" -p "$rtpPortStart"-"$rtpPortEnd":"$rtpPortStart"-"$rtpPortEnd"
  94. sudo docker run -itd --net=host \
  95. -v /data/gb:/data/gb -e LANG=C.UTF-8 \
  96. -v $SCRIPT_DIR"/application_product.yml":/data/gb/config/"application_product.yml" --name hfy_gp -it hfy_gb:latest