System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及程序开发领域,具体涉及一种基于私有云开发环境的程序开发方法、系统、终端及介质。
技术介绍
1、软件编程通常也被称为应用程序开发,是一种使用编程语言和计算机程序设计技术来实现计算机计算和计算机和用户之间的信息处理。在计算机程序开发过程中,对于不同的开发需求,往往需要不同的开发环境。这些开发环境通常由不同的软件工具和配置组成,例如编译器、库文件、程序框架等。如果没有正确的配置这些环境,开发过程将变得非常困难。对于不同的计算机系统和操作系统,安装和配置这些开发环境的难度存在着巨大差异。例如,在windows操作系统下配置一些开源库文件可能需要非常复杂的步骤。另外,对于初学者来说,他们可能不了解如何配置这些开发环境,从而无法进行程序开发。
2、为了解决这些问题,一种解决方案是使用云计算技术提供在线的开发环境。当前已有的在线ide(集成开发环境)平台,例如cloud9、codeanywhere等,提供了类似的功能,但它们只能提供简单的程序编辑和调试,并不能满足一些定制性的或更复杂的开发需求,而且在线云技术的开发环境无法保障用户数据和代码的安全性,增大使用风险。
技术实现思路
1、为解决上述问题,本专利技术提供一种基于私有云开发环境的程序开发方法、系统、终端及介质,为不同用户提供按需在线使用的开发环境,实现无需在本地安装复杂的开发环境的目的,同时保证用户数据和代码的安全性,降低使用风险。
2、第一方面,本专利技术的技术方案提供一种基于私有云开发环境的程序开
3、开发环境配置的步骤:
4、下载包含基础环境镜像的jupyter编辑器镜像;
5、基于docker技术,为jupyter编辑器镜像配置开发环境;
6、将配置好开发环境的jupyter编辑器镜像部署到私有云上;
7、用户权限配置的步骤:
8、为不同用户配置私有云开发环境使用权限;
9、程序开发的步骤:
10、接收用户对私有云开发环境的使用请求;
11、根据用户权限分配硬件资源并启动相应的docker容器;
12、将docker容器内的jupyter编辑器提供给用户使用进行程序开发。
13、在一个可选的实施方式中,基于docker技术,为jupyter编辑器镜像配置开发环境,具体包括:
14、启动docker容器,使用docker命令进入包含jupyter编辑器的docker容器内部,输入安装命令以安装所需的软件包。
15、在一个可选的实施方式中,将配置好开发环境的jupyter编辑器镜像部署到私有云上,具体包括:
16、使用docker命令停止docker容器运行,将docker容器保存为镜像文件导出;
17、使用docker命令,将所导出的镜像文件导入到私有云环境。
18、在一个可选的实施方式中,为不同用户配置私有云开发环境使用权限,具体包括:
19、检测用户身份标识;
20、根据用户身份标识,为用户配置硬件资源限制级别和可使用的docker容器。
21、在一个可选的实施方式中,启动相应的docker容器之后,还包括以下步骤:
22、在docker容器的根目录下创建一个与当前用户匹配的文件夹;
23、用户进行程序开发时在其匹配的文件夹内进行代码编写。
24、在一个可选的实施方式中,用户匹配的文件夹以用户的用户名命名。
25、在一个可选的实施方式中,用户进行程序开发时,用户的代码和相关文件保存到其匹配的文件夹中的用户工作目录中。
26、第二方面,本专利技术的技术方案提供一种基于私有云开发环境的程序开发系统,包括,
27、开发环境配置模块:下载包含基础环境镜像的jupyter编辑器镜像;基于docker技术,为jupyter编辑器镜像配置开发环境;将配置好开发环境的jupyter编辑器镜像部署到私有云上;
28、用户权限配置模块:为不同用户配置私有云开发环境使用权限;
29、程序开发模块:接收用户对私有云开发环境的使用请求;根据用户权限分配硬件资源并启动相应的docker容器;将docker容器内的jupyter编辑器提供给用户使用进行程序开发。
30、第三方面,本专利技术的技术方案提供一种终端,包括:
31、存储器,用于存储基于私有云开发环境的程序开发程序;
32、处理器,用于执行所述基于私有云开发环境的程序开发程序时实现如上述任一项所述基于私有云开发环境的程序开发方法的步骤。
33、第四方面,本专利技术的技术方案提供一种计算机可读存储介质,所述可读存储介质上存储有基于私有云开发环境的程序开发程序,所述基于私有云开发环境的程序开发程序被处理器执行时实现如上述任一项所述基于私有云开发环境的程序开发方法的步骤。
34、本专利技术提供的一种基于私有云开发环境的程序开发方法、系统、终端及介质,相对于现有技术,具有以下有益效果:使用了docker技术和已经配置好开发环境的jupyter编辑器的镜像,部署在私有云上,为不同用户提供按需在线使用的开发环境,实现无需在本地安装复杂的开发环境的目的,采用docker容器部署,隔离了用户之间的开发环境,保证了用户的开发环境互相独立,彼此不受影响。同时,基于私有云的部署方式,更好地保护了用户数据和代码的安全性,有效降低了风险。
本文档来自技高网...【技术保护点】
1.一种基于私有云开发环境的程序开发方法,其特征在于,包括,
2.根据权利要求1所述的基于私有云开发环境的程序开发方法,其特征在于,基于docker技术,为jupyter编辑器镜像配置开发环境,具体包括:
3.根据权利要求2所述的基于私有云开发环境的程序开发方法,其特征在于,将配置好开发环境的jupyter编辑器镜像部署到私有云上,具体包括:
4.根据权利要求3所述的基于私有云开发环境的程序开发方法,其特征在于,为不同用户配置私有云开发环境使用权限,具体包括:
5.根据权利要求4所述的基于私有云开发环境的程序开发方法,其特征在于,启动相应的docker容器之后,还包括以下步骤:
6.根据权利要求5所述的基于私有云开发环境的程序开发方法,其特征在于,用户匹配的文件夹以用户的用户名命名。
7.根据权利要求6所述的基于私有云开发环境的程序开发方法,其特征在于,用户进行程序开发时,用户的代码和相关文件保存到其匹配的文件夹中的用户工作目录中。
8.一种基于私有云开发环境的程序开发系统,其特征在于,包括,
...【技术特征摘要】
1.一种基于私有云开发环境的程序开发方法,其特征在于,包括,
2.根据权利要求1所述的基于私有云开发环境的程序开发方法,其特征在于,基于docker技术,为jupyter编辑器镜像配置开发环境,具体包括:
3.根据权利要求2所述的基于私有云开发环境的程序开发方法,其特征在于,将配置好开发环境的jupyter编辑器镜像部署到私有云上,具体包括:
4.根据权利要求3所述的基于私有云开发环境的程序开发方法,其特征在于,为不同用户配置私有云开发环境使用权限,具体包括:
5.根据权利要求4所述的基于私有云开发环境的程序开发方法,其特征在于,启动相应的docker容器之后,还包括以下步骤:
【专利技术属性】
技术研发人员:林文丛,武佳乐,金洪殿,胡雪瑶,王钰,王萌,李卓群,
申请(专利权)人:北方健康医疗大数据科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。