# 企业网盘

企业网盘扩展包支持实时监控一个文件夹,当文件夹中有新增文件或者文件被修改时,自动触发登记操作, 将新增、修改过的文件计算哈希值,并发送到服务基座进行登记确权。

# 场景介绍

企业网盘扩展可用于以下场景:

# 企业内共享文件夹

当企业使用FTP、SMB、NFS等协议的共享文件夹,在企业员工间进行文件共享和备份时,可以使用此扩展包实现共享文件夹内的文件自动化登记确权。

开发者需要在一台稳定运行的服务器上连接共享文件夹服务,将共享文件夹映射为一个本地文件夹。然后在服务器上部署企业网盘扩展程序,并配置为监控此本地文件夹。

也可以直接在提供共享文件服务的服务器上部署企业网盘扩展程序,并设置为监控贡共享文件服务的存储路径。

# OA和PLM系统

当企业使用OA,或者PLM系统进行内部流程管理时,很多流程会涉及到数字财产的流转,比如:

  1. 研发流程管理:保护研发流程中提交的研发成果和内部资料,比如设计图、技术文档等资料。在发生意外的泄密和侵权纠纷时,可通过确权记录证明我方对于相关研发成果的所有权。

  2. 采购流程管理:保护供应商名单、物料清单等商业秘密资料。防止因资料外泄导致的企业损失等情况。

  3. 销售流程管理:保护客户名单、产品规格说明等商业秘密资料。防止因员工离职导致的客户流失等情况。

  4. 合同管理:自动将OA系统中完成签署的合同进行登记,增强合同法律效力,防止合同篡改、抵赖等违约行为。

一部分的OA和PLM系统(比如蓝凌OA)会将流程附件以文件的形式存储在一个本地文件夹中。在这种情况下,可以使用企业网盘扩展程序监控存储附件的文件夹,快速实现OA和PLM系统中的文件登记确权。

# 部署架构图

企业网盘扩展架构图
企业网盘扩展架构图

# 部署方法

  1. 复制./deployment/docker-compose文件夹到目标机器。
  2. 根据需要修改docker-compose/config/config.json配置文件。
  3. 修改docker-compose/docker-compose.yml文件,将/app/files绑定到目标机器上的需要监控的文件夹。
  4. docker-compose目录下启动镜像
$ docker compose up -d

可参考docker-compose部署文件./deployment/docker-compose/docker-compose.yml

  1. 构建Docker镜像,或者使用已构建好的Release镜像:
$ npm run build
  1. 在目标机器上创建部署文件夹foundation-app-folder,并创建子文件夹level,log,config
  2. ./deployment/docker-compose/config/config.json复制到刚创建的config文件夹config/config.json。并根据具体配置调整config.json里面的配置项。
  3. 将上述三个文件夹Mount到Docker镜像中: level -> /app/levellogs -> /app/logsconfig -> /app/config
  4. 将目标机器上需要监控的文件夹Mount到容器中的/app/files文件夹。
  5. 然后就可以启动Docker镜像了,可在Console或者Log文件中查看运行情况。
  1. 在目标机器上下载企业网盘扩展VMDK磁盘文件。
  2. 在目标机器上新建一个虚拟机。
  3. 在选择磁盘时,选择使用已有的磁盘,并选择刚刚下载的VMDK文件。
  4. 在VMWare的共享文件夹配置中,新建一个共享文件夹,名字设置为files。路径设置到需要监控的文件夹。
  5. 启动虚拟机。
  6. 登录虚拟机,根据需要修改/foundation/components/foundation-app-folder/config/config.json的内容。
  7. 重启虚拟机,配置完成。

# 环境准备

  1. Node JS:安装NodeJS,并将bin目录加入系统Path中。最低Node JS版本需要18.12.1
  2. Yarn:安装Yarn,并将yarn可执行文件的路径加入系统Path中。

# 部署步骤

  1. 在目标机器上复制源代码到一个文件夹中foundation-app-folder,并创建子文件夹level,log
  2. ./deployment/docker-compose/config/config.json复制到config/config.json,并根据具体配置调整config.json里面的配置项。
  3. 在源代码目录下执行yarn install。安装依赖。
  4. ./deployment/systemd/fd_app_folder.service文件复制到/lib/systemd/system文件夹中,并调整文件中使用到的文件的路径。
  5. 通过systemctl启动服务,并设置为开机自启动:
# systemctl daemon-reload
# systemctl enable fd_app_folder
# systemctl start fd_app_folder
# systemctl status fd_app_folder
  1. 修改配置文件./config/config.json
  2. 启动服务
$ node index.js