跳至主要內容

源码运行

起凡大约 1 分钟

源码运行

源码获取

git clone  https://github.com/qifan777/uni-ai

后端运行

redis-stack安装

redis-stack在redis的基础上增加了向量数据库的功能

docker run -d --name redis-stack --restart=always  -v redis-data:/data -p 6379:6379 -p 8001:8001 -e REDIS_ARGS="--requirepass 123456" redis/redis-stack:latest

mysql安装

docker run -p 3306:3306 -d \
--name mysql8 \
-e MYSQL_ROOT_PASSWORD=123456 \
-e TZ=Asia/Shanghai  \
-e MYSQL_DATABASE=uni_ai \
-v mysql-data:/var/lib/mysql \
--restart=always \
mysql:8.0.26 \
mysqld --character-set-server=utf8mb4 \
--collation-server=utf8mb4_unicode_ci  

jdk17

国内jdk下载镜像open in new window

导入项目

idea导入uni-ai。里面包含了uni-ai-admin和uni-ai-backend。

配置数据库

运行uni-ai-backend/scripts/database.sql下的数据库脚本,导入表结构信息。修改uni-ai-backend/server/src/main/resources/application-dev.yml下的数据库密码和redis密码。

相关信息

如果数据库和redis-stack的安装方式是使用我上面提供的docker命令,密码都是123456.

配置密钥

申请密钥完之后将相关信息填入uni-ai-backend/server/src/main/resources/application.yml

运行后端服务

uni-ai-backend/server/src/main/java/io/qifan/server/ServerApplication.java

前端运行

node.js安装

由于本项目是用vue3写的,需要较高本吧的node。去官网下载新版的node.jsopen in new window也可以使用nvm管理不同版本的node。

依赖安装

uni-ai-admin目录执行

npm install

API同步

确保后端已启动,然后执行下面的命令。它可以把后端接口同步到前端,并且会生成每个接口的入参和返回类型的ts类型。

npm run api-admin

启动

npm run dev

访问

访问 http://localhost:5177

账户:11111111111
密码:123456