Moodle平台的部署方法及装置制造方法及图纸

技术编号:15220749 阅读:65 留言:0更新日期:2017-04-26 21:41
本发明专利技术实施例提供一种Moodle平台的部署方法及装置。该方法包括:将部署Moodle平台所需的应用服务器建立在第一虚拟机;将部署所述Moodle平台所需的数据库建立在第二虚拟机;将部署所述Moodle平台所需的缓存文件建立在第三虚拟机;其中,所述第一虚拟机、所述第二虚拟机和所述第三虚拟机为应用容器引擎Docker。本发明专利技术实施例通过将部署Moodle平台所需的应用服务器、数据库和缓存文件分别建立在不同的虚拟机上,防止应用服务器、数据库和缓存文件之间的相互访问,提高了Moodle平台的安全性。

Method and device for deploying Moodle platform

The embodiment of the invention provides a method and a device for deploying the Moodle platform. The method includes: the application server will deploy the Moodle platform to build on the first virtual machine; the deployment of the Moodle platform for the database based on second virtual machine; the cache file deployment of the Moodle platform to build the virtual machine in third; among them, the first of the virtual machine, second the virtual machine and the third virtual machine application container engine Docker. The embodiment of the invention, the application server required by deploying the Moodle platform database and cache files are established in different virtual machines, prevent mutual access between the application server and the database and cache files, improve the security of the Moodle platform.

【技术实现步骤摘要】

本专利技术实施例涉及通信
,尤其涉及一种Moodle平台的部署方法及装置。
技术介绍
Moodle是一个开源课程管理系统(CMS),也被称为学习管理系统(LMS)或虚拟学习环境(VLE)。它已成为深受世界各地教育工作者喜爱的一种为学生建立网上动态网站的工具。为了正常运行Moodle,它需要被安装在Web服务器上。现有技术中,Moodle平台的部署需要应用服务器、数据库和缓存文件,但是,应用服务器、数据库和缓存文件均部署在本地操作系统上,应用服务器、数据库和缓存文件之间的相互访问会降低Moodle平台的安全性。
技术实现思路
本专利技术实施例提供一种Moodle平台的部署方法及装置,以提高Moodle平台的安全性。本专利技术实施例的一个方面是提供一种Moodle平台的部署方法,包括:将部署Moodle平台所需的应用服务器建立在第一虚拟机;将部署所述Moodle平台所需的数据库建立在第二虚拟机;将部署所述Moodle平台所需的缓存文件建立在第三虚拟机;其中,所述第一虚拟机、所述第二虚拟机和所述第三虚拟机为应用容器引擎Docker。本专利技术实施例的另一个方面是提供一种Moodle平台的部署装置,包括:第一建立模块,用于将部署Moodle平台所需的应用服务器建立在第一虚拟机;第二建立模块,用于将部署所述Moodle平台所需的数据库建立在第二虚拟机;第三建立模块,用于将部署所述Moodle平台所需的缓存文件建立在第三虚拟机;其中,所述第一虚拟机、所述第二虚拟机和所述第三虚拟机为应用容器引擎Docker。本专利技术实施例提供的Moodle平台的部署方法及装置,通过将部署Moodle平台所需的应用服务器、数据库和缓存文件分别建立在不同的虚拟机上,防止应用服务器、数据库和缓存文件之间的相互访问,提高了Moodle平台的安全性。附图说明图1为本专利技术实施例提供的Moodle平台的部署方法流程图;图2为本专利技术实施例提供的Moodle平台的部署装置的结构图;图3为本专利技术另一实施例提供的Moodle平台的部署装置的结构图。具体实施方式图1为本专利技术实施例提供的Moodle平台的部署方法流程图。本专利技术实施例针对应用服务器、数据库和缓存文件均部署在本地操作系统上,应用服务器、数据库和缓存文件之间的相互访问会降低Moodle平台的安全性,提供了Moodle平台的部署方法,该方法具体步骤如下:步骤S101、将部署Moodle平台所需的应用服务器建立在第一虚拟机;在本专利技术实施例中,创建应用服务器容器的Dockerfile文件,并执行该Dockerfile文件以建立不同于本地操作系统的虚拟机,虚拟机具体为应用容器引擎Docker。应用服务器容器的Dockerfile文件如下:FROMcentos:centos6MAINTAINERFanbinKongkongxx@hotmail.comRUNyumupdate-y>/dev/null&&yuminstall-yhttp://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm&&curl-L-o/etc/yum.repos.d/hop5.repohttp://www.hop5.in/yum/el6/hop5.repoRUNyuminstall-ypython-meld3http://dl.fedoraproject.org/pub/epel/6/i386/supervisor-2.1-8.el6.noarch.rpmRUN[\yum\,\-y\,\install\,\nginx\,\php\,\php-mysql\,\php-devel\,\php-gd\,\php-pecl-memcache\,\php-pspell\,\php-snmp\,\php-xmlrpc\,\php-xml\,\hhvm\]RUNmkdir-p/var/www/html&&chmoda+r/var/www/html&&echo\<?phpphpinfo();?>\>/var/www/html/index.phpset-e-xecho\startingsupervisorinforeground\supervisord-nADDscripts/run.sh/run.shRUNchmoda+x/run.shEXPOSE2280ENTRYPOINT[\/run.sh\]步骤S102、将部署所述Moodle平台所需的数据库建立在第二虚拟机;在本专利技术实施例中,创建数据库容器的Dockerfile文件,并执行该Dockerfile文件以建立不同于本地操作系统的虚拟机,虚拟机具体为应用容器引擎Docker。数据库容器的Dockerfile文件如下:FROMcentos:centos6MAINTAINERFanbinKongkongxx@hotmail.comRUNyuminstall-ymysql-servermysqlRUN/etc/init.d/mysqldstart&&\\mysql-e\grantallprivilegeson*.*to'root'@'%'identifiedby'letmein';\&&\\mysql-e\grantallprivilegeson*.*to'root'@'localhost'identifiedby'letmein';\&&\\mysql-uroot-pletmein-e\showdatabases;\EXPOSE3306CMD[\/usr/bin/supervisord\]步骤S103、将部署所述Moodle平台所需的缓存文件建立在第三虚拟机;其中,所述第一虚拟机、所述第二虚拟机和所述第三虚拟机为应用容器引擎Docker。在本专利技术实施例中,创建缓存文件容器的Dockerfile文件,并执行该Dockerfile文件以建立不同于本地操作系统的虚拟机,虚拟机具体为应用容器引擎Docker。Moodle平台的部署需要应用服务器、数据库和缓存文件,将应用服务器、数据库和缓存文件分别建立在不同的虚拟机上。本专利技术实施例通过将部署Moodle平台所需的应用服务器、数据库和缓存文件分别建立在不同的虚拟机上,防止应用服务器、数据库和缓存文件之间的相互访问,提高了Moodle平台的安全性。在上述实施例的基础上,还包括:设置所述第一虚拟机、所述第二虚拟机和所述第三虚拟机中任意两个虚拟机之间的访问权限。在本专利技术实施例中,还可以设置所述第一虚拟机、所述第二虚拟机和所述第三虚拟机中任意两个虚拟机之间的访问权限,例如,所述第一虚拟机可以访问所述第二虚拟机,而不可以访问所述第三虚拟机,起到隔离两个虚拟机的作用,进一步提高了Moodle平台的安全性。设置任意两个虚拟机之间的访问权限的文件如下:sudodockerrun--nameDB-d-p3306:3306-eMYSQL_DATABA本文档来自技高网...
Moodle平台的部署方法及装置

【技术保护点】
一种Moodle平台的部署方法,其特征在于,包括:将部署Moodle平台所需的应用服务器建立在第一虚拟机;将部署所述Moodle平台所需的数据库建立在第二虚拟机;将部署所述Moodle平台所需的缓存文件建立在第三虚拟机;其中,所述第一虚拟机、所述第二虚拟机和所述第三虚拟机为应用容器引擎Docker。

【技术特征摘要】
1.一种Moodle平台的部署方法,其特征在于,包括:将部署Moodle平台所需的应用服务器建立在第一虚拟机;将部署所述Moodle平台所需的数据库建立在第二虚拟机;将部署所述Moodle平台所需的缓存文件建立在第三虚拟机;其中,所述第一虚拟机、所述第二虚拟机和所述第三虚拟机为应用容器引擎Docker。2.根据权利要求1所述的方法,其特征在于,还包括:设置所述第一虚拟机、所述第二虚拟机和所述第三虚拟机中任意两个虚拟机之间的访问权限。3.根据权利要求2所述的方法,其特征在于,所述将部署Moodle平台所需的应用服务器建立在第一虚拟机,包括:将部署Moodle平台所需的应用服务器建立在多个第一虚拟机;所述将部署所述Moodle平台所需的数据库建立在第二虚拟机,包括:将部署所述Moodle平台所需的数据库建立在多个第二虚拟机;所述将部署所述Moodle平台所需的缓存文件建立在第三虚拟机,包括:将部署所述Moodle平台所需的缓存文件建立在多个第三虚拟机。4.根据权利要求3所述的方法,其特征在于,所述数据库包括读数据库和写数据库;所述将部署所述Moodle平台所需的数据库建立在多个第二虚拟机,包括:将部署所述Moodle平台所需的读数据库和写数据库分别建立在不同的第二虚拟机。5.根据权利要求1-4任一项所述的方法,其特征在于,还包括:将部署所述Moodle平台所需的文件共享服务器建立在第四虚拟机。6....

【专利技术属性】
技术研发人员:张红玲
申请(专利权)人:北大方正集团有限公司北京北大方正电子有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1