jonssonyan 2 lat temu
rodzic
commit
8a23abaee8
2 zmienionych plików z 25 dodań i 106 usunięć
  1. 0 103
      archive/install_script_v2.1.5.sh
  2. 25 3
      install_script.sh

Plik diff jest za duży
+ 0 - 103
archive/install_script_v2.1.5.sh


+ 25 - 3
install_script.sh

@@ -74,6 +74,7 @@ init_var() {
   trojan_panel_ui_port=8888
   ui_https=1
   trojan_panel_ip="127.0.0.1"
+  trojan_panel_server_port=8081
 
   # Trojan Panel
   TROJAN_PANEL_DATA="/tpdata/trojan-panel/"
@@ -81,6 +82,7 @@ init_var() {
   TROJAN_PANEL_LOGS="${TROJAN_PANEL_DATA}logs/"
   TROJAN_PANEL_EXPORT="${TROJAN_PANEL_DATA}config/export/"
   TROJAN_PANEL_TEMPLATE="${TROJAN_PANEL_DATA}config/template/"
+  trojan_panel_port=8081
 
   # Trojan Panel Core
   TROJAN_PANEL_CORE_DATA="/tpdata/trojan-panel-core/"
@@ -89,6 +91,7 @@ init_var() {
   database="trojan_panel_db"
   account_table="account"
   grpc_port=8100
+  trojan_panel_core_port=8082
 
   # Update
   trojan_panel_ui_current_version=""
@@ -96,7 +99,7 @@ init_var() {
   trojan_panel_current_version=""
   trojan_panel_latest_version="v2.1.4"
   trojan_panel_core_current_version=""
-  trojan_panel_core_latest_version="v2.1.0"
+  trojan_panel_core_latest_version="v2.1.1"
 
   # SQL
   sql_200="alter table \`system\` add template_config varchar(512) default '' not null comment '模板设置' after email_config;update \`system\` set template_config = \"{\\\"systemName\\\":\\\"Trojan Panel\\\"}\" where name = \"trojan-panel\";insert into \`casbin_rule\` values ('p','sysadmin','/api/nodeServer/nodeServerState','GET','','','');insert into \`casbin_rule\` values ('p','user','/api/node/selectNodeInfo','GET','','','');insert into \`casbin_rule\` values ('p','sysadmin','/api/node/selectNodeInfo','GET','','','');"
@@ -930,6 +933,8 @@ install_trojan_panel_ui() {
     [[ -z "${trojan_panel_ui_port}" ]] && trojan_panel_ui_port="8888"
     read -r -p "请输入Trojan Panel后端的IP地址(默认:本机后端): " trojan_panel_ip
     [[ -z "${trojan_panel_ip}" ]] && trojan_panel_ip="127.0.0.1"
+    read -r -p "请输入Trojan Panel后端的服务端口(默认:8081): " trojan_panel_server_port
+    [[ -z "${trojan_panel_server_port}" ]] && trojan_panel_server_port=8081
 
     while read -r -p "请选择Trojan Panel前端是否开启https?(0/关闭 1/开启 默认:1/开启): " ui_https; do
         if [[ -z ${ui_https} || ${ui_https} == 1 ]]; then
@@ -962,7 +967,7 @@ server {
     }
 
     location /api {
-        proxy_pass http://${trojan_panel_ip}:8081;
+        proxy_pass http://${trojan_panel_ip}:${trojan_panel_server_port};
     }
 
     #error_page  404              /404.html;
@@ -993,7 +998,7 @@ server {
     }
 
     location /api {
-        proxy_pass http://${trojan_panel_ip}:8081;
+        proxy_pass http://${trojan_panel_ip}:${trojan_panel_server_port};
     }
 
     error_page  497               http://\$host:${trojan_panel_ui_port}\$request_uri;
@@ -1040,6 +1045,9 @@ install_trojan_panel() {
   if [[ -z $(docker ps -a -q -f "name=^trojan-panel$") ]]; then
     echo_content green "---> 安装Trojan Panel后端"
 
+    read -r -p "请输入Trojan Panel后端的服务端口(默认:8081): " trojan_panel_port
+    [[ -z "${trojan_panel_port}" ]] && trojan_panel_port=8081
+    
     read -r -p "请输入数据库的IP地址(默认:本机数据库): " mariadb_ip
     [[ -z "${mariadb_ip}" ]] && mariadb_ip="127.0.0.1"
     read -r -p "请输入数据库的端口(默认:9507): " mariadb_port
@@ -1086,6 +1094,7 @@ install_trojan_panel() {
         -e "redis_host=${redis_host}" \
         -e "redis_port=${redis_port}" \
         -e "redis_pass=${redis_pass}" \
+        -e "server_port=${trojan_panel_port}" \
         jonssonyan/trojan-panel
 
     if [[ -n $(docker ps -q -f "name=^trojan-panel$" -f "status=running") ]]; then
@@ -1112,6 +1121,9 @@ install_trojan_panel_core() {
   if [[ -z $(docker ps -a -q -f "name=^trojan-panel-core$") ]]; then
     echo_content green "---> 安装Trojan Panel Core"
 
+    read -r -p "请输入Trojan Panel Core的服务端口(默认:8082): " trojan_panel_core_port
+    [[ -z "${trojan_panel_core_port}" ]] && trojan_panel_core_port=8082
+    
     read -r -p "请输入数据库的IP地址(默认:本机数据库): " mariadb_ip
     [[ -z "${mariadb_ip}" ]] && mariadb_ip="127.0.0.1"
     read -r -p "请输入数据库的端口(默认:9507): " mariadb_port
@@ -1171,6 +1183,7 @@ install_trojan_panel_core() {
         -e "crt_path=${CERT_PATH}${domain}.crt" \
         -e "key_path=${CERT_PATH}${domain}.key" \
         -e "grpc_port=${grpc_port}" \
+        -e "server_port=${trojan_panel_core_port}" \
         jonssonyan/trojan-panel-core
     if [[ -n $(docker ps -q -f "name=^trojan-panel-core$" -f "status=running") ]]; then
       echo_content skyBlue "---> Trojan Panel Core安装完成"
@@ -1310,6 +1323,10 @@ update_trojan_panel() {
   if [[ "${trojan_panel_current_version}" != "${trojan_panel_latest_version}" ]]; then
     echo_content green "---> 更新Trojan Panel后端"
 
+    read -r -p "请输入Trojan Panel后端的服务端口(默认:8081): " trojan_panel_port
+    [[ -z "${trojan_panel_port}" ]] && trojan_panel_port=8081
+
+
     read -r -p "请输入数据库的IP地址(默认:本机数据库): " mariadb_ip
     [[ -z "${mariadb_ip}" ]] && mariadb_ip="127.0.0.1"
     read -r -p "请输入数据库的端口(默认:9507): " mariadb_port
@@ -1359,6 +1376,7 @@ update_trojan_panel() {
         -e "redis_host=${redis_host}" \
         -e "redis_port=${redis_port}" \
         -e "redis_pass=${redis_pass}" \
+        -e "server_port=${trojan_panel_port}" \
         jonssonyan/trojan-panel
 
     if [[ -n $(docker ps -q -f "name=^trojan-panel$" -f "status=running") ]]; then
@@ -1390,6 +1408,9 @@ update_trojan_panel_core() {
   if [[ "${trojan_panel_core_current_version}" != "${trojan_panel_core_latest_version}" ]]; then
     echo_content green "---> 更新Trojan Panel Core"
 
+    read -r -p "请输入Trojan Panel Core的服务端口(默认:8082): " trojan_panel_core_port
+    [[ -z "${trojan_panel_core_port}" ]] && trojan_panel_core_port=8082
+
     read -r -p "请输入数据库的IP地址(默认:本机数据库): " mariadb_ip
     [[ -z "${mariadb_ip}" ]] && mariadb_ip="127.0.0.1"
     read -r -p "请输入数据库的端口(默认:9507): " mariadb_port
@@ -1456,6 +1477,7 @@ update_trojan_panel_core() {
         -e "crt_path=${CERT_PATH}${domain}.crt" \
         -e "key_path=${CERT_PATH}${domain}.key" \
         -e "grpc_port=${grpc_port}" \
+        -e "server_port=${trojan_panel_core_port}" \
         jonssonyan/trojan-panel-core
 
     if [[ -n $(docker ps -q -f "name=^trojan-panel-core$" -f "status=running") ]]; then

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików