Browse Source

fix单体服务布署

Eric 1 year ago
parent
commit
cc46dc6b6f

+ 13 - 0
cooleshow-app/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,13 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: app
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true
+

+ 12 - 0
cooleshow-auth/auth-server/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,12 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: auth
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true

+ 12 - 0
cooleshow-bbs/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,12 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: bbs
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true

+ 15 - 0
cooleshow-cms/src/main/resources/bootstrap-test.properties

@@ -0,0 +1,15 @@
+
+#\u670d\u52a1\u5668\u5730\u5740
+spring.cloud.nacos.config.server-addr=43.137.4.92:8848
+#\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
+spring.cloud.nacos.config.namespace=6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+#\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
+spring.cloud.nacos.config.group=DEFAULT_GROUP
+#\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}
+spring.cloud.nacos.config.prefix=cms
+#\u6307\u5b9a\u6587\u4ef6\u540e\u7f00
+spring.cloud.nacos.config.file-extension=yaml
+#\u662f\u5426\u52a8\u6001\u5237\u65b0
+spring.cloud.nacos.config.refresh.enabled=true
+#\u662f\u5426\u542f\u7528nacos\u914d\u7f6e\u4e2d\u5fc3
+spring.cloud.nacos.config.enabled=true

+ 16 - 0
cooleshow-gateway/gateway-web/src/main/resources/bootstrap-test.properties

@@ -0,0 +1,16 @@
+#\u6307\u5b9a\u5f00\u53d1\u73af\u5883
+#spring.profiles.active=dev
+#\u670d\u52a1\u5668\u5730\u5740
+spring.cloud.nacos.config.server-addr=10.206.0.17:8848
+#\u9ed8\u8ba4\u4e3aPublic\u547d\u540d\u7a7a\u95f4,\u53ef\u4ee5\u7701\u7565\u4e0d\u5199
+spring.cloud.nacos.config.namespace=6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+#\u6307\u5b9a\u914d\u7f6e\u7fa4\u7ec4 --\u5982\u679c\u662fPublic\u547d\u540d\u7a7a\u95f4 \u5219\u53ef\u4ee5\u7701\u7565\u7fa4\u7ec4\u914d\u7f6e
+spring.cloud.nacos.config.group=DEFAULT_GROUP
+#\u6587\u4ef6\u540d -- \u5982\u679c\u6ca1\u6709\u914d\u7f6e\u5219\u9ed8\u8ba4\u4e3a ${spring.appliction.name}
+spring.cloud.nacos.config.prefix=gateway-web
+#\u6307\u5b9a\u6587\u4ef6\u540e\u7f00
+spring.cloud.nacos.config.file-extension=yaml
+#\u662f\u5426\u52a8\u6001\u5237\u65b0
+spring.cloud.nacos.config.refresh.enabled=true
+#\u662f\u5426\u542f\u7528nacos\u914d\u7f6e\u4e2d\u5fc3
+spring.cloud.nacos.config.enabled=true

+ 13 - 0
cooleshow-mall/mall-admin/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,13 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: mall-admin
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true
+

+ 12 - 0
cooleshow-mall/mall-portal/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,12 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: mall-portal
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true

+ 13 - 0
cooleshow-task/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,13 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: task
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true
+

+ 13 - 0
cooleshow-websocket/src/main/resources/bootstrap-test.yml

@@ -0,0 +1,13 @@
+spring:
+  cloud:
+    nacos:
+      config:
+        server-addr: 10.206.0.17:8848
+        namespace: 6bb97710-4f6e-4bac-a5f0-4b860d4da9bb
+        group: DEFAULT_GROUP
+        prefix: websocket
+        file-extension: yaml
+        refresh:
+          enabled: true
+        enabled: true
+

+ 70 - 0
scripts/install.sh

@@ -0,0 +1,70 @@
+#!/bin/sh
+# 克隆项目源码,编译打包,部署到服务器
+
+CURRENT_DIR=`pwd`
+PROJECT_NAME="cooleshow"
+PROJECT_LIBS="libs"
+
+GIT_URL="http://10.206.0.11/yonge/cooleshow.git"
+GIT_BRANCH="develop"
+
+# 删除旧的项目
+rm -rf ${PROJECT_NAME}
+echo "delete ${PROJECT_NAME} done"
+
+# 克隆项目
+git clone ${GIT_URL} -b ${GIT_BRANCH}
+echo "git clone done"
+
+cp build.sh ${PROJECT_NAME}
+# 进入项目目录编译打包
+cd ${PROJECT_NAME} && ./build.sh
+
+if [ $? -eq 0 ];then
+    echo 'mvn compile ok!';
+else
+    echo 'mvn compile failed!';
+    exit 1;
+fi
+
+# 复制项目jar包到服务器
+rm -rf ${CURRENT_DIR}/${PROJECT_LIBS} && mkdir -p ${CURRENT_DIR}/${PROJECT_LIBS}
+echo "create jar dir done"
+
+cp service.md \
+		cooleshow-user/user-admin/target/user-admin.jar \
+                audio-analysis/target/audio-analysis.jar \
+                cooleshow-auth/auth-server/target/auth-server.jar \
+                cooleshow-bbs/target/cooleshow-bbs.jar \
+                cooleshow-user/user-classroom/target/user-classroom.jar \
+                cooleshow-cms/target/cooleshow-cms.jar \
+                cooleshow-gateway/gateway-web/target/gateway-web.jar \
+                cooleshow-mall/mall-admin/target/mall-admin.jar \
+                cooleshow-mall/mall-portal/target/mall-portal.jar \
+                cooleshow-user/user-student/target/user-student.jar \
+                cooleshow-task/target/cooleshow-task.jar \
+                cooleshow-user/user-teacher/target/user-teacher.jar \
+                cooleshow-user/user-website/target/user-website.jar \
+                cooleshow-user/user-tenant/target/user-tenant.jar \
+                cooleshow-websocket/target/cooleshow-websocket.jar \
+                cooleshow-app/target/cooleshow-app.jar \
+  ${CURRENT_DIR}/${PROJECT_LIBS}/
+
+echo "copy jar done"
+
+# 服务启动
+if [ -f ${CURRENT_DIR}/jenkins-server.sh ];then
+    echo "./jenkins-server.sh server"
+
+    cd ${CURRENT_DIR} && ./jenkins-server.sh server
+else
+    echo "jenkins-server.sh not exist"
+    exit 1;
+fi
+
+
+
+
+
+
+

+ 246 - 0
scripts/jenkins-server.sh

@@ -0,0 +1,246 @@
+#!/bin/bash
+# jenkins远程执行脚本重启微服务
+
+BASEDIR="/mdata/cooleshow-test/jenkins"
+CURRENT_DIR=`pwd`
+
+# 停止服务
+function shutdown() {
+
+    SERVER_ID=$(netstat -antp | grep :$2 | grep LISTEN | awk '{print $7}' | awk -F/ '{ print $1 }')
+    if [ -n "$SERVER_ID" ]; then
+        kill -9 $SERVER_ID
+
+        echo "starting kill -9 $2...($1)"
+    fi
+}
+
+function mkdirs() {
+
+    LOG_PATH=$1
+    if [ ! -x "$LOG_PATH" ]; then
+        mkdir -p $LOG_PATH
+    fi
+}
+
+function test() {
+    echo "test $*"
+}
+
+function gateway-server() {
+    
+    shutdown $1 8000
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/gateway-web.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function auth-server() {
+
+    shutdown $1 8001
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+            ${CURRENT_DIR}/libs/auth-server.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function admin-server() {
+
+    shutdown $1 8005
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-admin.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"        
+}
+
+function teacher-server() {
+    
+    shutdown $1 9002
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-teacher.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function student-server() {
+    
+    shutdown $1 9001
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-student.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function website-server() {
+    
+    shutdown $1 8020
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-website.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function websocket-server() {
+    
+    shutdown $1 9010
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-websocket.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function audio-analysis() {
+    
+    shutdown $1 9004
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/audio-analysis.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function bbs-server() {
+
+    shutdown $1 8012
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-bbs.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy bbs-server"    
+}
+
+
+function task-server() {
+
+    shutdown $1 8009
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-task.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy task-server"    
+}
+
+
+
+function classroom-server() {
+    
+    shutdown $1 9999
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-classroom.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function cms-server() {
+    
+    shutdown $1 8006
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/cooleshow-cms.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+
+function tenant-server() {
+
+    shutdown $1 8021
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-tenant.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"   
+}
+
+
+function mall-admin() {
+    
+    shutdown $1 8010
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/mall-admin.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function mall-server() {
+    
+    shutdown $1 8011
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/mall-portal.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"    
+}
+
+function app-server() {
+
+    shutdown $1 8022
+
+    nohup java -jar -Dspring.profiles.active=dev \
+        -Xms256m -Xmx512m -XX:PermSize=128M -XX:MaxPermSize=256m \
+        ${CURRENT_DIR}/libs/user-tenant.jar > ${BASEDIR}/logs/$1/stdout.log 2>&1 &
+    echo "completed deploy $1"
+}
+
+if [ $# -le 0 ]; then
+    # 解压文件
+    tar -zxf *.tar.gz
+    echo "tar -xvf *.tar.gz"
+
+    SERVICE_NAME=${CURRENT_DIR}/libs/service.md
+    # 服务名称匹配,重启服务
+    while read LINE; do
+
+        if [[ ${LINE:3:1} != 'x' ]]; then
+            # 不需要重启服务,直接忽略跳过
+            continue
+        fi
+
+        SERVICE=${LINE:6}
+        #日志目录
+        LOG_PATH=${BASEDIR}/logs/${SERVICE}
+        mkdirs $LOG_PATH
+
+        # 调用函数
+        $SERVICE $SERVICE
+        
+        echo "--------------${SERVICE}-----------------"
+    done < ${SERVICE_NAME}
+else 
+    SERVICE_NAME="exit \
+        gateway-server auth-server admin-server \
+        teacher-server student-server website-server websocket-server \
+        audio-analysis bbs-server classroom-server cms-server \
+        mall-admin mall-server task-server tenant-server"
+
+    select SERVICE in ${SERVICE_NAME}; do
+
+        # 退出
+        if [[ $SERVICE == 'exit' ]]; then
+            break
+        fi
+
+        #日志目录
+        LOG_PATH=${BASEDIR}/logs/${SERVICE}
+        mkdirs $LOG_PATH
+
+        #调用函数
+        $SERVICE $SERVICE
+
+        echo "--------------${SERVICE}-----------------"
+    done
+
+fi
+
+
+

+ 51 - 0
scripts/sync.sh

@@ -0,0 +1,51 @@
+#!/bin/sh
+# 克隆项目源码,编译打包,部署到服务器
+
+CURRENT_DIR=`pwd`
+PROJECT_NAME="cooleshow"
+PROJECT_LIBS="libs"
+
+# 进入项目目录
+cd ${PROJECT_NAME}
+
+# 复制项目jar包到服务器
+rm -rf ${CURRENT_DIR}/${PROJECT_LIBS} && mkdir -p ${CURRENT_DIR}/${PROJECT_LIBS}
+echo "create jar dir done"
+
+cp service.md \
+		cooleshow-user/user-admin/target/user-admin.jar \
+    audio-analysis/target/audio-analysis.jar \
+    cooleshow-auth/auth-server/target/auth-server.jar \
+    cooleshow-bbs/target/cooleshow-bbs.jar \
+    cooleshow-user/user-classroom/target/user-classroom.jar \
+    cooleshow-cms/target/cooleshow-cms.jar \
+    cooleshow-gateway/gateway-web/target/gateway-web.jar \
+    cooleshow-mall/mall-admin/target/mall-admin.jar \
+    cooleshow-mall/mall-portal/target/mall-portal.jar \
+    cooleshow-user/user-student/target/user-student.jar \
+    cooleshow-task/target/cooleshow-task.jar \
+    cooleshow-user/user-teacher/target/user-teacher.jar \
+    cooleshow-user/user-website/target/user-website.jar \
+    cooleshow-user/user-tenant/target/user-tenant.jar \
+    cooleshow-websocket/target/cooleshow-websocket.jar \
+    cooleshow-app/target/cooleshow-app.jar \
+  ${CURRENT_DIR}/${PROJECT_LIBS}/
+
+echo "copy jar done"
+
+# 服务启动
+if [ -f ${CURRENT_DIR}/jenkins-server.sh ];then
+    echo "./jenkins-server.sh server"
+
+    cd ${CURRENT_DIR} && ./jenkins-server.sh server
+else
+    echo "jenkins-server.sh not exist"
+    exit 1;
+fi
+
+
+
+
+
+
+