# teaching-case-demonstration-system-backend **Repository Path**: aimaier4869/teaching-case-demonstration-system-backend ## Basic Information - **Project Name**: teaching-case-demonstration-system-backend - **Description**: 教学案例演示系统后端 - **Primary Language**: NodeJS - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-02-06 - **Last Updated**: 2025-05-14 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于大语言模型的教学案例演示系统-后端 ## 1. 部署 ### 1. .env 文件 在项目目录下准备好.env 文件,文件中配置 mysql 数据库相关信息,示例如下: ```bash MYSQL_HOST="host.docker.internal" MYSQL_PORT=3306 MYSQL_USER="root" MYSQL_PASSWORD="123456" MYSQL_DATABASE="jiaoxueanliyanshi" ``` ### 2. 制作镜像 & 运行容器 1. 制作镜像 ```bash docker build -t tcds-backend . ``` 2. 运行容器 ```bash # Unix/Linux 系统(包括 macOS) docker run -d -p 3000:3000 --name tcds-backend -v "$PWD/public:/app/public" -v "$PWD/.env:/app/.env" -d tcds-backend:latest # Windows 系统 docker run -d -p 3000:3000 --name tcds-backend -v "$($PWD.Path)/public:/app/public" -v "$($PWD.Path)/.env:/app/.env" -d tcds-backend:latest ``` 命令解释: - `-d`:后台运行容器,并打印容器 ID。 - `-p 3000:3000`:将容器的 3000 端口映射到主机的 3000 端口。 - `--name tcds-backend`:指定容器的名称为 tcds-backend。 - `-v "$PWD/public:/app/public"`:将当前目录下的 public 目录挂载到容器的 /app/public 目录。 - `-v "$PWD/.env:/app/.env"`:将当前目录下的 .env 文件挂载到容器的 /app/.env 文件。 - `tcds-backend:latest`:指定要运行的镜像名称。 容器启动后,您可以通过访问 http://localhost:3000 来访问您的应用程序。 ## 2. 部署chroma向量数据库 1. 拉取镜像 ```bash docker pull chromadb/chroma ``` 2. 运行容器 ```bash # Unix/Linux 系统(包括 macOS) docker run -d -p 8000:8000 --name chroma-db -v "$PWD/kb-data:/chroma/chroma" chromadb/chroma # Windows 系统 docker run -d -p 8000:8000 --name chroma-db -v "$($PWD.Path)/kb-data:/chroma/chroma" chromadb/chroma ```