# fine-svc **Repository Path**: yangruomao/fine-svc ## Basic Information - **Project Name**: fine-svc - **Description**: fine! 后端fine! 后端fine! 后端fine! 后端fine! 后端fine! 后端 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-10-24 - **Last Updated**: 2023-11-08 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Fine! 视频 Hi!这是七牛云 2023 年编程挑战赛 Fine!队 的作品之一 这里是后端 其他作品: 前端:https://gitee.com/bendantada/fine-fe Fine! Cut 仓库:https://gitee.com/bendantada/fine-editor 我们的开发文档: https://www.yuque.com/u39142099/aedlnw/bqgb45eenc18weon?singleDo ## 关于 Fine!和他的队伍 ![Fine! 图标](https://files.superbed.cn/store/superbed/66/2b/65454affc458853aefeb662b.png "Fine! LOGO") Fine! 是一款短视频平台。他的主题色是`rgb(245, 70, 70)`,次主题色是`rgb(220, 130, 20)`,这是西瓜经过抽滤等工艺制成颜料的初始颜色和他逐步氧化后达到的终点颜色。这两种颜色在短视频平台和 Fine! Cut 中都广泛应用。 希望这个充满夏意的颜色,可以赋予 Fine! 与众不同的风格。 开发团队: - 前端开发 & 队长:周子健 - 后端开发:王一赫 - 测试:张梓欣 ## 如何启动 Fine! 视频 **这里是后端的启动,前端启动劳烦移步前端文档** https://gitee.com/bendantada/fine-fe **yaml 配置里都是线上的环境,直接启动 svc-main 中的启动类就好了** 或者,这是完全部署过的接口,直接使用就好了: http://119.91.200.39:16000/ 也可以选择本地部署,见下: > 所有环境的配置都在 svc-main 模块中的 `application.yaml` 文件中 > 主启动类在 `svc-main` 模块中,项目端口 16000 ### 1. 配置 mysql sql 文件在项目的根目录中 创建名为 `finesvc`,格式为 utf8mb4 的数据库,然后将 sql导入即可 > 注: > > 配置文件中的 redis 有默认密码,为 finesvc ### 2. 部署 redis docker 一件配置 ```sh docker run -d --name myredis -p 6379:6379 redis --requirepass "finesvc" ``` ### 3. 部署 rabbitmq docker一键配置,默认账号密码都是 guest ```sh docker run -d --name rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 rabbitmq:management ``` ### 配置 ElasticSearch ```sh # 拉取docker镜像 docker pull elasticsearch:7.4.2 #存储和检索数据 # 配置挂载目录 mkdir -p /mydata/elasticsearch/config mkdir -p /mydata/elasticsearch/data # 配置可被任意主机访问,已经配置过的不要再配置 echo "http.host: 0.0.0.0" >> /mydata/elasticsearch/config/elasticsearch.yml # 编辑权限 chmod -R 777 /mydata/elasticsearch/ # 下载ik分词器 https://github.com/medcl/elasticsearch-analysis-ik/releases/tag/v7.4.2 # 将下载的 zip 解压到 /mydata/elasticsearch/plugins/ik 中 (ik文件夹需要自己创建) # 注意不要留zip,只保留解压下来的文件,用ik文件夹包起来放在 plugins 里 # 修改文件夹权限 chmod -R 777 /mydata/elasticsearch/plugins/ik # 启动容器 docker run --name elasticsearch -p 9200:9200 -p 9300:9300 \ -e "discovery.type=single-node" \ -e ES_JAVA_OPTS="-Xms512m -Xmx1024m" \ -v /mydata/elasticsearch/config/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml \ -v /mydata/elasticsearch/data:/usr/share/elasticsearch/data \ -v /mydata/elasticsearch/plugins:/usr/share/elasticsearch/plugins \ -d elasticsearch:7.4.2 # 校验,有返回值启动成功 http://ip:9200/ ``` ### 启动 启动类在 svc-main 模块中 启动后可打开swagger文档 `http://localhost:16000/swagger-ui.html`