本发明涉及软件开发,特别是涉及一种文件共享服务的构建方法、构建装置、使用方法、服务器、计算机设备和存储介质。
背景技术:
1、在日常办公环境下,普遍存在内部资料需要在组织内部共享的情况,所述内部资料的形式包括但不限制于文档、图片、视频以及音频文件。现有技术中通常使用基于分布式的文件存储系统,例如mongdb、minio等实现上述需求,需要专业技术人员进行复杂的开发和配置,存在开发、维护成本高的缺陷;另一方面选用第三方的云服务实现,需要额外投入成本购买相关服务,对于涉密的内部资料而言存在安全隐患。
2、因此如何安全、轻量化、低成本以及可扩展的实现内部资料共享成为本领域技术人员亟待解决的技术问题。
技术实现思路
1、为了解决上述问题至少之一,本发明第一方面提供一种文件共享服务的构建方法,包括:
2、生成web应用程序,所述web应用程序通过代码框架形成前端应用以实现文件的上传,并通过服务器实现在线查看和下载;
3、通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像。
4、进一步的,所述web应用程序通过代码框架形成前端应用以实现文件的上传进一步包括:
5、所述web应用程序通过swagger代码框架形成前端应用以实现文件的上传。
6、进一步的,所述通过服务器实现在线查看和下载进一步包括:通过nginx或tomcat实现文件的在线查看和下载。
7、进一步的,所述通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像进一步包括:
8、通过构建工具执行构建指令对所述web应用程序进行构建获取构建包,所述构建工具为加载所述构建工具镜像获取的;
9、将所述构建包和所述开发工具包镜像合并到所述服务器镜像;
10、将所述web应用程序的配置信息添加到所述服务器镜像;
11、通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像。
12、进一步的,所述通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像进一步包括:
13、使用dockerfile定制所述服务器镜像以生成所述web文件服务镜像。
14、本发明第二方面提供一种应用如本发明第一方面提供所述构建方法构建的web文件服务镜像的使用方法,应用于服务器,包括:
15、服务器加载web文件服务镜像;
16、所述服务器启动web应用程序以形成文件服务访问链接;
17、所述服务器响应于用户对所述文件服务访问链接的操作,通过代码框架形成的前端应用进行文件上传,或者通过服务器进行文件浏览和下载。
18、进一步的,所述通过代码框架形成的前端应用进行文件上传进一步包括:
19、所述服务器接收至少一个文件并获取各文件的文件标识;
20、所述服务器根据各文件标识分别判断是否已存储对应的文件,若未存储则保存所述文件。
21、进一步的,在所述服务器接收至少一个文件并获取各文件的文件标识之后,在所述服务器根据各文件标识分别判断是否已存储对应的文件,若未存储则保存所述文件之前,所述使用方法还包括:
22、所述服务器判断是否存在存储所述至少一个文件的存储路径,若不存在则创建新的存储路径。
23、本发明第三方面提供一种文件共享服务的构建装置,包括程序生成单元和镜像生成单元,其中
24、所述程序生成单元配置为生成web应用程序,所述web应用程序通过代码框架形成前端应用以实现文件的上传,并通过服务器实现在线查看和下载;
25、所述镜像生成单元配置为通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像。
26、本发明第四方面提供一种服务器,包括控制器,所述控制器配置为:
27、加载web文件服务镜像,所述web文件服务镜像为应用如本发明第一方面提供的所述构建方法构建;
28、启动web应用程序以形成文件服务访问链接;
29、响应于用户对所述文件服务访问链接的操作,通过所述代码框架形成的前端应用进行文件上传,或者通过服务器进行文件浏览和下载。
30、本发明第五方面提供一种计算机可读存储介质,其上存储有计算机程序,
31、该程序被处理器执行时实现如本发明第一方面提供所述的构建方法;
32、或者
33、该程序被处理器执行时实现如本发明第二方面提供的所述使用方法。
34、本发明第六方面提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,
35、所述处理器执行所述程序时实现如本发明第一方面提供的所述构建方法;或者
36、所述处理器执行所述程序时实现如本发明第二方面提供的所述使用方法。
37、本发明的有益效果如下:
38、本发明针对目前现有的问题,制定一种文件共享服务的构建方法、构建装置、使用方法和服务器,所述构建方法基于代码框架开发web应用程序,使用镜像打包工具将所述web应用程序以及相应运行环境打包成web文件服务镜像。本实施例在实现文件共享服务的基础上能够直接部署在内部网络环境中,具体的,通过web文件服务镜像能够直接部署在内部网络环境中,无需将内部文档资料暴露于第三方服务器中,具有较高的安全性和可靠性。进一步的,在使用构建的web文件服务镜像时通过docker运行环境,能够实现在内网一键部署到普通办公计算机,无需购买昂贵的服务器硬件,具有轻量化和低成本的优势,本实施例基于自研web应用程序,能够随时根据需求变化进行扩展,具有广泛的应用前景。
1.一种文件共享服务的构建方法,其特征在于,包括:
2.根据权利要求1所述的构建方法,其特征在于,所述web应用程序通过代码框架形成前端应用以实现文件的上传进一步包括:
3.根据权利要求1所述的构建方法,其特征在于,所述通过服务器实现在线查看和下载进一步包括:
4.根据权利要求1所述的构建方法,其特征在于,所述通过镜像打包工具将所述web应用程序、与所述web应用程序对应的构建工具镜像和开发工具包镜像、以及服务器镜像进行打包生成web文件服务镜像进一步包括:
5.根据权利要求4所述的构建方法,其特征在于,所述通过所述镜像打包工具对所述服务器镜像进行打包生成web文件服务镜像进一步包括:
6.一种应用如权利要求1-5中任一项所述构建方法构建的web文件服务镜像的使用方法,应用于服务器,其特征在于,包括:
7.根据权利要求6所述的使用方法,其特征在于,所述通过代码框架形成的前端应用进行文件上传进一步包括:
8.根据权利要求7所述的使用方法,其特征在于,在所述服务器接收至少一个文件并获取各文件的文件标识之后,在所述服务器根据各文件标识分别判断是否已存储对应的文件,若未存储则保存所述文件之前,所述使用方法还包括:
9.一种文件共享服务的构建装置,其特征在于,包括程序生成单元和镜像生成单元,其中
10.一种服务器,其特征在于,包括控制器,所述控制器配置为:
11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,
12.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,