Skip to content

开箱即用的在线文件管理应用,支持本地文件系统和对象存储,支持与其他应用集成。

License

Notifications You must be signed in to change notification settings

i9cn/tms-finder

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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)

环境变量

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

配置文件

config/app.js


config/mongodb.js


config/fs.js


config/log4js.js

用户端(ue)

环境变量

变量 说明 默认值
VUE_APP_BASE_URL 应用的基础路径(域名后的子地址) finder_ue
VUE_APP_AUTH_SERVER 用户鉴权 API 地址 http://localhost:3000
VUE_APP_LOGIN_KEY_USERNAME 用户鉴权 API 中用到的字段,用户名 username
VUE_APP_LOGIN_KEY_PASSWORD 用户鉴权 API 中用到的字段,密码 password
VUE_APP_LOGIN_KEY_PIN 用户鉴权 API 中用到的字段,验证码 pin
VUE_APP_API_SERVER 业务 API 地址 http://localhost:3000

参考

About

开箱即用的在线文件管理应用,支持本地文件系统和对象存储,支持与其他应用集成。

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 47.7%
  • Vue 37.5%
  • Dockerfile 7.7%
  • Shell 4.5%
  • HTML 2.6%