peteyan / quickMap-server

基于spring cloud 和 fastdfs 的分布式图片上传服务.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

quick-map是一个分布式的图床服务器.可以提供高性能,高可用的分布式图片访问服务.

前端工程 : https://github.com/lzh2016zzz/quickMap-front

功能

  • 上传图片.
  • 上传base64编码图片.
  • 批量上传图片
  • 生成缩略图
  • 文件搜索/基于redisearch的自动补全功能
  • 支持多种文件格式
  • 高性能,高可用的图片访问服务

特性

  • 高性能,高可用,支持横向拓展,使用spring cloud实现服务治理,文件存储/访问使用了fastdfs + nginx
  • 基于jwt的无状态权限控制

使用方法

构建

mvn install

环境

  • 安装Mysql

CentOs:

sudo yum install mariadb-server mariadb

Ubuntu:

sudo apt-get install mysql-server
  • 安装Redis & Redisearch

1.安装redis4.0以上版本,支持module

2.在redis安装目录下clone最新版Redisearch(需要安装git)

git clone https://github.com/RedisLabsModules/RediSearch.git

3.编译 && 安装(需要cmake,gcc,perl)

cd RediSearch
cmake .. -DCMAKE_BUILD_TYPE=RelWithDebInfo
make

4.编译完成后,执行Redisearch

cd ..
./src/redis-server --loadmodule ./RediSearch/redisearch.so

或者在redis.conf 中加入配置: loadmodule /路径/redisearch.so

  • 安装Fastdfs & Fastdfs-Nginx-Module

参考 :https://blog.csdn.net/qq_17770183/article/details/79397687

配置

regService/src/main/resources/application.properties //注册中心配置
apiService/src/main/resources/application.properties //api/权限配置
fileService/src/main/resources/application.properties //文件服务配置

dataService/src/main/resources/mybatis.properties //mybatis 模块配置
dataService/src/main/resources/redis.properties //redis 模块配置

具体可以看配置里的注释

About

基于spring cloud 和 fastdfs 的分布式图片上传服务.

License:MIT License


Languages

Language:Java 100.0%