소스 검색

feat: trojan-panel-ui update port

jonssonyan 2 년 전
부모
커밋
5c6aadca40
1개의 변경된 파일28개의 추가작업 그리고 5개의 파일을 삭제
  1. 28 5
      install_script.sh

+ 28 - 5
install_script.sh

@@ -947,6 +947,24 @@ uninstall_all() {
   echo_content skyBlue "---> 卸载全部Trojan Panel相关的容器完成"
 }
 
+# 修改Trojan Panel前端端口
+update_trojan_panel_ui_port() {
+  if [[ -n $(docker ps -q -f "name=^trojan-panel-ui$" -f "status=running") ]]; then
+    read -r -p "请输入Trojan Panel前端端口(默认:8888): " trojan_panel_ui_port
+    [[ -z "${trojan_panel_ui_port}" ]] && trojan_panel_ui_port="8888"
+    sed -i "s/listen.*ssl;/listen       ${trojan_panel_ui_port} ssl;/g" ${NGINX_CONFIG} &&
+      sed -i "s/https:\/\/\$host:.*\$uri?\$args/https:\/\/\$host:${trojan_panel_ui_port}\$uri?\$args/g" ${NGINX_CONFIG} &&
+      docker restart trojan-panel-ui
+    if [[ "$?" == "0" ]]; then
+      echo_content skyBlue "---> Trojan Panel前端端口修改成功"
+    else
+      echo_content red "---> Trojan Panel前端端口修改失败"
+    fi
+  else
+    echo_content red "---> Trojan Panel前端未安装或运行异常,请修复或卸载重装后重试"
+  fi
+}
+
 # 刷新Redis缓存
 redis_flush_all() {
   # 判断Redis是否安装
@@ -1082,9 +1100,11 @@ main() {
   echo_content yellow "10. 卸载Redis"
   echo_content yellow "11. 卸载全部Trojan Panel相关的应用"
   echo_content green "\n=============================================================="
-  echo_content yellow "12. 刷新Redis缓存"
-  echo_content yellow "13. 故障检测"
-  echo_content yellow "14. 日志查询"
+  echo_content yellow "12. 修改Trojan Panel前端端口"
+  echo_content yellow "13. 刷新Redis缓存"
+  echo_content green "\n=============================================================="
+  echo_content yellow "14. 故障检测"
+  echo_content yellow "15. 日志查询"
   read -r -p "请选择:" selectInstall_type
   case ${selectInstall_type} in
   1)
@@ -1130,12 +1150,15 @@ main() {
     uninstall_all
     ;;
   12)
-    redis_flush_all
+    update_trojan_panel_ui_port
     ;;
   13)
-    failure_testing
+    redis_flush_all
     ;;
   14)
+    failure_testing
+    ;;
+  15)
     log_query
     ;;
   *)