基于Web的文件管理系统,支持Office、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点

news2024/11/20 12:22:00

基于Web的文件管理系统,支持权限管理、历史版本管理、Office预览/编辑、WPS预览/编辑、在线解压缩、文件分享、文件加密、远程存储、远程文件推送、秒传、断点续传、智能搜索、文件备注、本地自动备份、异地自动备份、一键迁移、集群部署。

主要应用场景:文件管理系统、文档安全管理系统、分布式文档管理系统、协同办公系统、电子书、软件接口管理系统、自动备份软件、网页版SVN仓库、网页版GIT仓库、FTP客户端、SFTP客户端、SMB客户端、Linux系统远程文件访问。

立即体验 [账号/密码: guest/guest]

全平台支持:Linux,Windows,Mac.

完整代码下载地址:基于Web的文件管理系统
在这里插入图片描述

多仓库支持

支持定义各自的文件存储、版本管理、权限管理、全文搜索和文件加密规则
在这里插入图片描述

存储更安全

本地化文件存储方案,避免系统意外损坏对仓库文件造成影响
在这里插入图片描述

历史版本

采用目前最流行的SVN和GIT版本仓库,支持增量历史版本管理,支持脱离MxsDoc系统进行访问
在这里插入图片描述

在线编辑

支持各种文本文件在线编辑,支持Office/WPS文件协同编辑,无任何外部依赖(无需安装和部署其他Office编辑软件或系统)
在这里插入图片描述

文件分享

支持文件和目录分享,支持访问权限设置和密码访问控制
在这里插入图片描述

全文搜索

支持文件名、文件备注、文件内容搜索,让文件查找更加快捷方便
在这里插入图片描述

后台管理

支持用户管理、用户组管理、仓库管理、系统管理
在这里插入图片描述

3、访问

本机访问:http://localhost:8100/DocSystem

远程访问:将localhost改为IP地址即可

常见问题

2、 mysql无法向文件写入数据

通常发生在linux系统,Linux系统的一些特殊目录(例如:根目录和root目录)通常不允许写入文件

建议更换mxsdoc在Linux系统的安装目录

3、 mysql不支持带空格的路径

通常发生在windows系统,建议将mxsdoc安装在不带空格的目录下

4、mysql启动时缺少libiao库

通常发生在linux系统,有些Linux系统没有默认安装libiao库,手动安装即可

5、mysql Crash导致无法再次启动

删除tc.log文件,重新启动mysql即可

五、Office编辑常见问题

1、Linux系统Office无法预览和编辑

1.1、手动安装动态库

复制 DocSystem\web\static\office-editor\libs\Linux 目录下的所有动态库到 /usr/lib64 目录

1.2、重启MxsDoc

2、Linux系统Excel在线编辑退出后,修改内容丢失

2.1、安装字体库

yum -y install fontconfig

2.2、添加中文字体

将 C:/Windows/Fonts 字体文件复制到 /usr/share/fonts 目录

2.3、生成 fonts.scale 文件

yum -y install ttmkfdir

2.4、刷新字体缓存

fc-cache

2.5、重新生成office字体库

运行 DocSystem\web\static\office-editor\bin\documentserver-generate-allfonts.sh

2.6、重启MxsDoc

3、Linux系统 Office 编辑握手延时过大,导致文件打开失败

与DNS解析的配置有关,解决方法如下:

(1)通过 hostnamectl 获取机器名

(2)在 /etc/hosts 文件中添加对应IP的反解析
添加以下内容:
内网IP 机器名全称 机器名(去掉.后缀)
实例:
192.168.0.11 AP-SHA-VM-P85.internal.sungard.corp AP-SHA-VM-P85

4、Windows系统Office无法预览和编辑

4.1、检查系统缺少的动态库并修复

双击运行 DocSystem\web\static\office-editor\bin\documentserver-generate-allfonts.bat ,根据报错提示确定需要修复的动态库

4.2、重启MxsDoc

六、什么是分布式远程存储

1、仓库文件可以存储在远程文件服务器(FTP/SFTP/SMB/SVN/GTI/MXSDOC)

2、在当前仓库可查看远程文件服务器文件

3、可将当前仓库文件推送到远程服务器

4、可将远程服务器文件拉取到当前仓库

5、仓库可以独立于远程文件服务器进行文件操作和版本管理

七、什么是文件服务器前置

  1. 设置为文件服务器前置的仓库,可以作为的文件服务器的客户端使用,

  2. 在该仓库页面上,能够查看和操作文件服务器(FTP/SFTP/SMB/SVN/GTI/MXSDOC)上的文件和目录

八、如何使用MxsDoc作为自动备份工具

  1. 新建仓库

  2. 设置文件存储路径,自定义为需要备份的目录

  3. 设置自动备份

(1)本地自动备份需要指定本地备份目录

(2)异地自动备份需要指定备份的文件服务器(目前支持FTP/SFTP/SMB/SVN/GTI/MXSDOC)

(3)根据自己需求勾选备份时间

九、其他常见问题

1、Linux系统中文乱码

1.1、查看当前使用的系统语言

echo $LANG

1.2、查看是否已安装有中文语言包

locale

如有 zh cn 表示已经安装了中文语言

1.3、安装中文语言包

yum groupinstall chinese-support

1.4、修改系统默认语言

vi /etc/sysconfig/i18n

修改为 LANG=“zh_CN.UTF-8” 并重启系统

2、Windows的共享文件夹无法远程访问

  1. 打开控制面板–>程序和功能–>启用或关闭windows功能–>勾选SMB 1.0/CIFS文件共享支持

  2. 重启系统

3、数据库文件导入后仓库找不到

原来的数据库字段和新的格式不一致,重置数据库后再导入即可

4、数据库文件导入后仓库的全文搜索设置异常

数据库直接导入不会触发仓库的数据初始化,导致仓库的全文搜索配置为空引起异常,重启系统即可

5、LDAP设置说明

5.1 LDAP设置格式如下

ldap://【域控服务器地址】:【端口】/【基础DN】;【鉴权方式】;【鉴权账号】;【鉴权密码】;【登录账号属性】;【密码校验模式】

5.2 参数说明

######【域控服务器地址】

域控服务地址,可以是域名或IP地址

######【域控服务器端口】

端口默认为389

######【基础DN】

域控服务器的basedn,例如:ou=test,dc=gofreeteam,dc=com,请根据自己公司的basedn进行设置

######【鉴权方式】

域控服务器登录验证方式,例如:authentication=simple,支持以下鉴权方式:

simple\none\DIGEST-MD5\EXTERNAL\CRAM-MD5\GSSAPI

######【鉴权账号】

设置了该参数表示使用指定账号进行域控服务器登录验证,例如:userAccount=admin,否则使用登录账号进行域控服务器账号验证

######【鉴权密码】

仅在设置了鉴权账号的情况下生效,例如:userPassword=admin123

######【登录账号属性】

默认用户登录账号的属性为 uid,设置了该参数,表明使用指定属性查询登录账号的信息,例如:loginMode=cn

######【密码校验模式】

authMode=0:表示不需要进行登录密码校验

authMode=1:表示需要进行登录密码校验

6、FTP服务器连接成功,但无法获取文件列表

FTP服务器为被动模式情况下,需要在MxsDoc的FTP配置中增加参数 isPassive=1

7、nginx反向代理时,大文件上传时提示服务器异常

将nginx的client_max_body_size改为100M

十、调试日志获取

1、调试日志获取(系统可登录)

  1. 进入系统设置页面(管理后台 -> 系统设置)

  2. 调试日志等级设置为debug

  3. 勾选输出到文件

  4. 测试完成后,点击下载

2、调试日志获取(系统无法登录时)

  1. 调试日志等级设置为debug

    将 docsys\tomcat\webapps\docSys.ini\debugLogLevel 文件里的内容改为 0

  2. Windows系统:用startWithLog.bat启动,日志在docsys/logs目录

  3. Linux系统: start.sh > docSys.log

完整代码下载地址:基于Web的文件管理系统

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/110499.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

14_视图

1. 常见的数据库对象 对象描述表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护,程序员通常不应该修改&…

STM32正点原子图片——显示实验

目录 一、图片显示部分 GIF piclib.c介绍 图像显示实验main.c介绍 二、SD卡模块 1、SD卡基础知识 2、SD卡读操作 3、SD卡写操作 一、图片显示部分 GIF GIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在1987年开发的图像文件格式。GI…

敏捷价值流管理

对团队或企业来说,敏捷能够通过快速迭代、改进来更好地为客户或终端用户交付价值。但有些团队在引入敏捷项目管理模式之后,团队管理层看了看埋头工作的团队,“唉?团队的效率好像并没有提升啊,这不和以前一样吗……”在…

怎样给黑白照片上色?2个技能教你如何给黑白照片上色

大家看过长辈的黑白照片吗?最近我的爷爷翻出了几十年前的老照片,给我细细道来每张照片背后的故事。可惜那个年代的技术水平有限,没办法拍出好看的彩色照片。如今照片修复技术层层递进,我想借助一些图片处理软件,将这些…

Qt QCustomPlot 添加多个坐标系区域

Qt QCustomPlot 添加多个坐标系区域 文章目录Qt QCustomPlot 添加多个坐标系区域摘要1 新建多个坐标系QCPAxisQCPAxisRectQCPLayoutGrid2 多个坐标轴如何更新数据添加数据3 遇到的问题最后关键字: Debian、 Linux、 QCustomPlot、 Qt、 QCPAxisRect内容背景&#xf…

vue3的中间值思维

在用vue框架的开发的时候,经常使用到的一种中间值思维,什么是中间值思维,就是通过一个间接的属性去改变需要渲染的值 我们在传值的时候,如果是用的mitt传值,那传过来的值就是在bus.on函数中,我们就得取出来…

消息中间件RocketMQ快速入门

目录前言消息中间件需要解决哪些问题?Publish/SubscribeMessage PriorityMessage FilterBroker端消息过滤Consumer端消息过滤Message Persistence消息可靠性低延迟消息回溯消费消息堆积定时消息消息重试RocketMQ 物理部署结构RocketMQ 逻辑部署结构RocketMQ 数据存储…

Scala 基础函数

1.前言 为什么要学习Scala 分布式高并发语言Go、R、Erlang等等为何选择Scala? Spark是大数据处理的核心方式,用scala语言编写! Kafka分布式发布订阅消息系统,由LinkedIn捐给Apache,以极高的吞吐量著称,是…

人工智能-seaborn单双多变量绘图、两案例:NBA球员数据分析、北京租房数据统

1、 seaborn 作用:更高效地绘图 #安装 pip3 install seaborn#导入 import seaborn as sns单变量:直方图或核密度曲线 双变量:散点图、二维直方图、 主要函数:distplot()与joinplot()函数 1.1 单变量绘图 API import seabor…

cookie, session,redis全解析

cookie session redis 一. 前言 最近在学习node的过程中对于cookie,session,redis有了和之前不一样的理解,记录一下之前不了解的知识点。二.cookie的重点概念 存储在客户端浏览器中的字符串,最大5kb跨域不共享,每一个…

限定城市|临床医生自费赴日本大阪公立大学医学院访学观摩

X医生拟自费访学,目标是日本大阪都市圈,包括大阪、京都、奈良、神户等,优先考虑大阪市及京都市。最终我们申请到大阪公立大学医学院,对方在一周内连续发来两封邀请函,以便于X医生办理护照及单位的审批手续。对于首次办…

Zabbix与乐维监控对比分析(五)——可视化篇

前面我们详细介绍了Zabbix与乐维监控的架构与性能、Agent管理、自动发现、权限管理、对象管理、告警管理方面的对比分析,相信大家对二者的对比分析有了相对深入的了解,接下来我们将对二者的可视化功能进行对比分析。可视化是当代IT监控的一个创举&#x…

java+ssh+mysql客户关系管理系统

项目介绍: 本系统为基于jspsshmysql的客户关系管理系统,系统实现了权限自动化,可以自由创建角色,并为每个角色赋予权限,全部功能如下: 1.我的桌面:列出了一些办公常用快捷方式 2.信息中心&am…

CSDN第17次竞赛题解与总结

前言 临近期末考,博主时间较少,本文质量可能不高,请见谅。 2022/12/21 19:00~21:00 CSDN第17次竞赛开考 本场竞赛由「清华大学出版社 & CSDN」联合主办。 《算法竞赛》 本书解析了算法竞赛考核的数据结构、算法;组织了每个…

Python基础库及机器学习笔记

1.介绍 本节将主要介绍Python中的常用第三方库。这些库都是实现了各种计算功能的开源库,它们极大地丰富了Python的应用场景和计算能力,这里主要介绍NumPy、pandas和Matplotlib三个库的基础使用。其中NumPy是Python用来进行矩阵运算、高维度数组运算的数…

jQuery Ajax

文章目录jQuery Ajax概述load()简单使用加载部分内容传递数据回调函数$.get()$.post()$.getJSON()$.getScript()jQuery Ajax 概述 Ajax,全称“Asynchronous JavaScript and XML”,即“异步的JavaScript和XML”。其核心是通过JavaScript的XMLHttpReques…

分布式开源工作流引擎有什么特点?

在竞争越来越激烈的社会中,拥有提质增效的办公软件,可以为企业带来更可观的市场价值。分布式开源工作流引擎在企业数字化发展进程中深受欢迎,在帮助企业提升办公效率上发挥了重要的作用。今天,我们就一起里盘点下分布式开源工作流…

【轻松掌握C语言】程序环境和预处理

目录 一、程序的翻译和执行环境 1、翻译环境 2、执行环境 二、预处理详解 1、预定义符号 2、#define 3、#undef 4、命令行定义 5、条件编译 6、文件包含 一、程序的翻译和执行环境 1、翻译环境,在这个环境中源代码被转换为可执行的机器指令。 2、执行环境&#xff0…

笔记本怎么录制屏幕?只需2分钟,快速学会

如今,大多数人会在笔记本电脑上使用屏幕录制功能,如:在线直播课程、在线会议、电影和电视剧等场景。笔记本怎么录制屏幕?事实上,用电脑录制视频并不像你想象的那么困难。我们每天使用的电脑都有自己的屏幕录制功能&…

高性能数据分析时代,HPDA平台需要什么样的数据存储?

在海量基因数据中进行全基因数据分析,了解各种疾病与DNA之间的隐秘联系;对海洋气候进行预测,利用强大的数据分析性能,实现分钟级的数据刷新、精准预测海洋气候;利用高速相机模拟人脑上亿个神经元之间联接与工作&#x…