办学质量监测教学评价系统
ageerle
2025-05-22 c39dd7a917d4c23902de1e3b3d72d7cca194d99a
feat: 修改项目介绍
已修改2个文件
已添加4个文件
已删除6个文件
161 ■■■■ 文件已修改
README.md 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
docker-deploy/one-step-script/deploy-cn.sh 36 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
image/QQ区-官方交流1群.png 补丁 | 查看 | 原始文档 | blame | 历史
image/QQ区-官方交流2群.png 补丁 | 查看 | 原始文档 | blame | 历史
image/WX区-官方交流4群.jpg 补丁 | 查看 | 原始文档 | blame | 历史
image/deploy-01.png 补丁 | 查看 | 原始文档 | blame | 历史
image/qq.png 补丁 | 查看 | 原始文档 | blame | 历史
image/wx-msg.png 补丁 | 查看 | 原始文档 | blame | 历史
image/wx-msg2.png 补丁 | 查看 | 原始文档 | blame | 历史
image/wx.png 补丁 | 查看 | 原始文档 | blame | 历史
image/小助手wx.png 补丁 | 查看 | 原始文档 | blame | 历史
script/docker/ruoyiai/docker-compose.yaml 105 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
README.md
@@ -55,9 +55,10 @@
   ```bash
   ./deploy-cn.sh
   ```
![c383c5030bd6c2d0b577d5efb068137](https://github.com/user-attachments/assets/58f55889-f29c-47cf-ab32-8a098e3afadd)
![ee04e0c99b9ae733c7ad89bf507ab65](https://github.com/user-attachments/assets/884af2ab-16a8-44b5-acef-712155568b50)
![0c8006ea926b10fbada82b09084c5b5](https://github.com/user-attachments/assets/c7bd2a8d-b365-4734-922a-12d1ac28a8fe)
   æŒ‰ç…§è„šæœ¬æç¤ºä¸€æ­¥æ­¥æ“ä½œ,如果是一台新服务器,选择默认配置,直接回车即可。
   <img src="image/deploy-01.png" alt="drawing" style="width: 600px; height: 300px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
   è€å¿ƒç­‰å¾…安装完成...
   è‹±æ–‡ç•Œé¢éƒ¨ç½²è„šæœ¬ï¼š
   
@@ -316,16 +317,19 @@
### é™„:技术讨论群
#### æŠ€æœ¯äº¤æµ
<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;">
 <img src="image/wx.png" alt="drawing" style="width: 400px; height: 400px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
</div>
#### è¿›ç¾¤å­¦ä¹ 
🏠 wx:ruoyi-ai(加人备注:ruoyi-ai)
 <img src="image/小助手wx.png" alt="drawing" style="width: 400px; height: 400px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
🏠 qq:1603234088 ï¼ˆåŠ äººå¤‡æ³¨ï¼šruoyi-ai)
👏👏👏 ruoyi-ai官方交流2群(qq区):1034554687
👏👏👏 ruoyi-ai官方交流群(qq区)
<div style="display: flex; flex-wrap: wrap; gap: 20px; justify-content: center;">
  <img src="image/QQ区-官方交流2群.png" alt="drawing" style="width: 400px; height: 400px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
  <img src="image/qq.png" alt="drawing" style="width: 400px; height: 400px; border: 2px solid #ddd; border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);"/>
</div>
docker-deploy/one-step-script/deploy-cn.sh
@@ -23,7 +23,7 @@
if [ -d "$DEPLOY_DIR" ]; then
    echo "警告:目录 $DEPLOY_DIR å·²å­˜åœ¨ï¼"
    read -p "您想删除它吗?[y/N]: " delete_choice
    case "${delete_choice:-N}" in
        [Yy]* )
            echo "正在删除现有目录..."
@@ -235,8 +235,8 @@
                echo "正在删除现有目录..."
                rm -rf ${DEPLOY_DIR}/ruoyi-ai
                echo "正在克隆 ruoyi-ai-backend ä»“库..."
                cd ${DEPLOY_DIR} && git clone https://github.com/ageerle/ruoyi-ai
                cd ${DEPLOY_DIR} && git clone https://gitee.com/ageerle/ruoyi-ai
                # æç¤ºé€‰æ‹©åˆ†æ”¯
                read -p "请输入 ruoyi-ai ä»“库的分支名称 [main]: " RUOYI_AI_BRANCH
                RUOYI_AI_BRANCH="${RUOYI_AI_BRANCH:-main}"
@@ -253,8 +253,8 @@
        esac
    else
        echo "正在克隆 ruoyi-ai-backend ä»“库..."
        cd ${DEPLOY_DIR} && git clone https://github.com/ageerle/ruoyi-ai
        cd ${DEPLOY_DIR} && git clone https://gitee.com/ageerle/ruoyi-ai
        # æç¤ºé€‰æ‹©åˆ†æ”¯
        read -p "请输入 ruoyi-ai ä»“库的分支名称 [main]: " RUOYI_AI_BRANCH
        RUOYI_AI_BRANCH="${RUOYI_AI_BRANCH:-main}"
@@ -272,8 +272,8 @@
                echo "正在删除现有目录..."
                rm -rf ${DEPLOY_DIR}/ruoyi-admin
                echo "正在克隆 ruoyi-admin ä»“库..."
                cd ${DEPLOY_DIR} && git clone https://github.com/ageerle/ruoyi-admin
                cd ${DEPLOY_DIR} && git clone https://gitee.com/ageerle/ruoyi-admin
                # æç¤ºé€‰æ‹©åˆ†æ”¯
                read -p "请输入 ruoyi-admin ä»“库的分支名称 [main]: " RUOYI_ADMIN_BRANCH
                RUOYI_ADMIN_BRANCH="${RUOYI_ADMIN_BRANCH:-main}"
@@ -290,8 +290,8 @@
        esac
    else
        echo "正在克隆 ruoyi-ai-admin ä»“库..."
        cd ${DEPLOY_DIR} && git clone https://github.com/ageerle/ruoyi-admin
        cd ${DEPLOY_DIR} && git clone https://gitee.com/ageerle/ruoyi-admin
        # æç¤ºé€‰æ‹©åˆ†æ”¯
        read -p "请输入 ruoyi-admin ä»“库的分支名称 [main]: " RUOYI_ADMIN_BRANCH
        RUOYI_ADMIN_BRANCH="${RUOYI_ADMIN_BRANCH:-main}"
@@ -309,8 +309,8 @@
                echo "正在删除现有目录..."
                rm -rf ${DEPLOY_DIR}/ruoyi-web
                echo "正在克隆 ruoyi-ai-web ä»“库..."
                cd ${DEPLOY_DIR} && git clone https://github.com/ageerle/ruoyi-web
                cd ${DEPLOY_DIR} && git clone https://gitee.com/ageerle/ruoyi-web
                # æç¤ºé€‰æ‹©åˆ†æ”¯
                read -p "请输入 ruoyi-web ä»“库的分支名称 [main]: " RUOYI_WEB_BRANCH
                RUOYI_WEB_BRANCH="${RUOYI_WEB_BRANCH:-main}"
@@ -327,8 +327,8 @@
        esac
    else
        echo "正在克隆 ruoyi-ai-web ä»“库..."
        cd ${DEPLOY_DIR} && git clone https://github.com/ageerle/ruoyi-web
        cd ${DEPLOY_DIR} && git clone https://gitee.com/ageerle/ruoyi-web
        # æç¤ºé€‰æ‹©åˆ†æ”¯
        read -p "请输入 ruoyi-web ä»“库的分支名称 [main]: " RUOYI_WEB_BRANCH
        RUOYI_WEB_BRANCH="${RUOYI_WEB_BRANCH:-main}"
@@ -359,7 +359,7 @@
    # æ›´æ–° vite.config.mts æ–‡ä»¶
    echo "正在使用您的配置更新 vite.config.mts æ–‡ä»¶..."
    sed -i "s|http://127.0.0.1:6039|${FRONTEND_API_BASE_URL}|g" ${DEPLOY_DIR}/ruoyi-admin/apps/web-antd/vite.config.mts
    # æ›´æ–° docker-compose.yaml æ–‡ä»¶ä¸­çš„镜像标签
    echo "正在更新 docker-compose.yaml æ–‡ä»¶ä¸­çš„镜像标签..."
    sed -i "s|ruoyi-ai-backend:latest|ruoyi-ai-backend:${RUOYI_AI_BRANCH}|g" ${DEPLOY_DIR}/docker-compose.yaml
@@ -469,17 +469,17 @@
    cd ..
else
    echo "跳过镜像构建过程。正在使用现有镜像直接部署..."
    # æç¤ºè¾“入分支名称用于镜像标签
    read -p "请输入 ruoyi-ai-backend é•œåƒçš„æ ‡ç­¾ [main]: " RUOYI_AI_BRANCH
    RUOYI_AI_BRANCH="${RUOYI_AI_BRANCH:-main}"
    read -p "请输入 ruoyi-ai-admin é•œåƒçš„æ ‡ç­¾ [main]: " RUOYI_ADMIN_BRANCH
    RUOYI_ADMIN_BRANCH="${RUOYI_ADMIN_BRANCH:-main}"
    read -p "请输入 ruoyi-ai-web é•œåƒçš„æ ‡ç­¾ [main]: " RUOYI_WEB_BRANCH
    RUOYI_WEB_BRANCH="${RUOYI_WEB_BRANCH:-main}"
    # æ›´æ–° docker-compose.yaml æ–‡ä»¶ä¸­çš„镜像标签
    echo "正在更新 docker-compose.yaml æ–‡ä»¶ä¸­çš„镜像标签..."
    sed -i "s|ruoyi-ai-backend:latest|ruoyi-ai-backend:${RUOYI_AI_BRANCH}|g" ${DEPLOY_DIR}/docker-compose.yaml
image/QQÇø-¹Ù·½½»Á÷1Ⱥ.png
Binary files differ
image/QQÇø-¹Ù·½½»Á÷2Ⱥ.png
Binary files differ
image/WXÇø-¹Ù·½½»Á÷4Ⱥ.jpg
Binary files differ
image/deploy-01.png
image/qq.png
image/wx-msg.png
Binary files differ
image/wx-msg2.png
Binary files differ
image/wx.png
image/СÖúÊÖwx.png
Binary files differ
script/docker/ruoyiai/docker-compose.yaml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,105 @@
version: '3'
services:
  mysql:
    image: registry.cn-shenzhen.aliyuncs.com/breeze-project/mysql:8.0.33
    container_name: ruoyi-ai-mysql
    env_file:
      - ./.env
    environment:
      - MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
      - MYSQL_DATABASE=${MYSQL_DATABASE}
    #ports:
    #  - "${MYSQL_PORT}:3306"
    volumes:
      - ./mysql-init:/docker-entrypoint-initdb.d
      - ./data/mysql:/var/lib/mysql
    command:
      --default-authentication-plugin=mysql_native_password
      --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
    restart: always
    networks:
      - ruoyi-net
  redis:
    image: registry.cn-shenzhen.aliyuncs.com/breeze-project/redis:6.2
    container_name: ruoyi-ai-redis
    env_file:
      - ./.env
    #ports:
    #  - "${REDIS_PORT}:6379"
    volumes:
      - ./data/redis:/data
    command: redis-server --appendonly yes ${REDIS_PASSWORD:+--requirepass ${REDIS_PASSWORD}}
    restart: always
    networks:
      - ruoyi-net
  weaviate:
    image: registry.cn-shenzhen.aliyuncs.com/breeze-project/weaviate:1.30.0
    container_name: ruoyi-ai-weaviate
    env_file:
      - ./.env
    environment:
      - QUERY_DEFAULTS_LIMIT=${WEAVIATE_QUERY_LIMIT}
      - AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=${WEAVIATE_ANONYMOUS_ACCESS}
      - PERSISTENCE_DATA_PATH=${WEAVIATE_DATA_PATH}
      - DEFAULT_VECTORIZER_MODULE=${WEAVIATE_VECTORIZER_MODULE}
      - ENABLE_MODULES=${WEAVIATE_MODULES}
      - CLUSTER_HOSTNAME=${WEAVIATE_CLUSTER_HOSTNAME}
    command: --host 0.0.0.0 --port 8080 --scheme http
    ports:
      - "50050:8080"
      - "50051:50051"
    volumes:
      - ./data/weaviate:/var/lib/weaviate
    restart: always
    networks:
      - ruoyi-net
  ruoyi-backend:
    image: registry.cn-shenzhen.aliyuncs.com/breeze-project/ruoyi-ai-backend:v2.0.5
    container_name: ruoyi-ai-backend
    env_file:
      - ./.env
    ports:
      - "${BACKEND_SERVER_PORT}:${BACKEND_SERVER_PORT}"
    volumes:
      - ./data/logs:/ruoyi/server/logs
    restart: always
    depends_on:
      - mysql
      - redis
    networks:
      - ruoyi-net
  ruoyi-admin:
    image: registry.cn-shenzhen.aliyuncs.com/breeze-project/ruoyi-ai-admin:v2.0.5
    container_name: ruoyi-ai-admin
    ports:
      #- "8082:80"
      - "${ADMIN_SERVER_PORT}:80"
    restart: always
    depends_on:
      - ruoyi-backend
    networks:
      - ruoyi-net
  ruoyi-web:
    image: registry.cn-shenzhen.aliyuncs.com/breeze-project/ruoyi-ai-web:v2.0.5
    container_name: ruoyi-ai-web
    ports:
      #- "8081:80"
      - "${WEB_SERVER_PORT}:80"
    restart: always
    depends_on:
      - ruoyi-backend
    networks:
      - ruoyi-net
networks:
  ruoyi-net:
    driver: bridge