🖥

开箱即用的在线文件管理应用

Property
Mar 26, 2020 11:43 AM
URL
支持本地文件系统和对象存储,支持与其他应用集成
 
tms-finder项目是一个在线文档管理系统,back目录下是用node实现的后端服务,ue目录下是用Vue实现的用户端应用,build后会部署到nginx中。上传文件时用户可以输入文件的描述信息(可配置),文件会存在放在服务端指定的本地硬盘上(可配置),描述信息会保存在指定的mongodb中(可配置)。
这个项目是开箱即用的,在安装好dockerdocker-compose的机器上,从github拉取代码,执行docker-compose up -d命令就可以把整个应用运行起来。
这个项目是环境友好的,制作的默认镜像可以灵活部署在不同的环境中(通过设置环境变量),也可以根据环境的要求制作新的镜像(通过设置构建参数)。
这个项目是编码友好的,程序员可以有选择地使用 docker,前后端都可以在容器外运行,方便调试代码。

启动服务

git clone https://github.com/jasony62/tms-finder
cd tms-finder
docker-compose up -d
在浏览器中输入:http://localhost:8080/finder_ue/web

关闭服务

docker-compose down

应用配置

docker-compose -f docker-compose.yml -f docker-compose.xxxx.yml up -d

服务端(back)

环境变量

变量
说明
默认值
记录上传文件信息的 mongodb 地址
localhost
记录上传文件信息的 mongodb 端口
27017
上传文件在本地磁盘的存储位置
storage
用户自行指定上传文件的存储目录及命名
true
记录上传文件信息的 mongodb 数据源,和配置文件mongodb.js中的内容对应
master
记录上传文件信息的 mongodb 数据库
upload
记录上传文件信息的 mongodb 集合
files