#
企业网盘
企业网盘扩展包支持实时监控一个文件夹,当文件夹中有新增文件或者文件被修改时,自动触发登记操作, 将新增、修改过的文件计算哈希值,并发送到服务基座进行登记确权。
#
场景介绍
企业网盘扩展可用于以下场景:
#
企业内共享文件夹
当企业使用FTP、SMB、NFS等协议的共享文件夹,在企业员工间进行文件共享和备份时,可以使用此扩展包实现共享文件夹内的文件自动化登记确权。
开发者需要在一台稳定运行的服务器上连接共享文件夹服务,将共享文件夹映射为一个本地文件夹。然后在服务器上部署企业网盘扩展程序,并配置为监控此本地文件夹。
也可以直接在提供共享文件服务的服务器上部署企业网盘扩展程序,并设置为监控贡共享文件服务的存储路径。
#
OA和PLM系统
当企业使用OA,或者PLM系统进行内部流程管理时,很多流程会涉及到数字财产的流转,比如:
研发流程管理:保护研发流程中提交的研发成果和内部资料,比如设计图、技术文档等资料。在发生意外的泄密和侵权纠纷时,可通过确权记录证明我方对于相关研发成果的所有权。
采购流程管理:保护供应商名单、物料清单等商业秘密资料。防止因资料外泄导致的企业损失等情况。
销售流程管理:保护客户名单、产品规格说明等商业秘密资料。防止因员工离职导致的客户流失等情况。
合同管理:自动将OA系统中完成签署的合同进行登记,增强合同法律效力,防止合同篡改、抵赖等违约行为。
一部分的OA和PLM系统(比如蓝凌OA)会将流程附件以文件的形式存储在一个本地文件夹中。在这种情况下,可以使用企业网盘扩展程序监控存储附件的文件夹,快速实现OA和PLM系统中的文件登记确权。
#
部署架构图
#
部署方法
- 复制
./deployment/docker-compose
文件夹到目标机器。 - 根据需要修改
docker-compose/config/config.json
配置文件。 - 修改
docker-compose/docker-compose.yml
文件,将/app/files
绑定到目标机器上的需要监控的文件夹。 - 在
docker-compose
目录下启动镜像
$ docker compose up -d
可参考docker-compose部署文件./deployment/docker-compose/docker-compose.yml
- 构建Docker镜像,或者使用已构建好的Release镜像:
$ npm run build
- 在目标机器上创建部署文件夹
foundation-app-folder
,并创建子文件夹level
,log
,config
。 - 将
./deployment/docker-compose/config/config.json
复制到刚创建的config文件夹config/config.json
。并根据具体配置调整config.json
里面的配置项。 - 将上述三个文件夹Mount到Docker镜像中:
level
->/app/level
,logs
->/app/logs
,config
->/app/config
- 将目标机器上需要监控的文件夹Mount到容器中的
/app/files
文件夹。 - 然后就可以启动Docker镜像了,可在Console或者Log文件中查看运行情况。
- 在目标机器上下载企业网盘扩展VMDK磁盘文件。
- 在目标机器上新建一个虚拟机。
- 在选择磁盘时,选择使用已有的磁盘,并选择刚刚下载的VMDK文件。
- 在VMWare的共享文件夹配置中,新建一个共享文件夹,名字设置为
files
。路径设置到需要监控的文件夹。 - 启动虚拟机。
- 登录虚拟机,根据需要修改
/foundation/components/foundation-app-folder/config/config.json
的内容。 - 重启虚拟机,配置完成。
VMWare虚拟机使用Ubuntu 22.04.1
做为基础操作系统。在系统内使用SystemD的方式,启动了企业网盘扩展包的程序。
企业网盘扩展包的安装路径为:
/foundation/components/foundation-app-folder
关于SystemD的配置,请参考SystemD的部署流程。
#
环境准备
- Node JS:安装NodeJS,并将bin目录加入系统Path中。最低Node JS版本需要
18.12.1
。 - Yarn:安装Yarn,并将
yarn
可执行文件的路径加入系统Path中。
#
部署步骤
- 在目标机器上复制源代码到一个文件夹中
foundation-app-folder
,并创建子文件夹level
,log
。 - 将
./deployment/docker-compose/config/config.json
复制到config/config.json
,并根据具体配置调整config.json
里面的配置项。 - 在源代码目录下执行
yarn install
。安装依赖。 - 将
./deployment/systemd/fd_app_folder.service
文件复制到/lib/systemd/system
文件夹中,并调整文件中使用到的文件的路径。 - 通过
systemctl
启动服务,并设置为开机自启动:
# systemctl daemon-reload
# systemctl enable fd_app_folder
# systemctl start fd_app_folder
# systemctl status fd_app_folder
- 修改配置文件
./config/config.json
- 启动服务
$ node index.js