云计算开发服务平台毕业设计(论文)_第1页
云计算开发服务平台毕业设计(论文)_第2页
云计算开发服务平台毕业设计(论文)_第3页
云计算开发服务平台毕业设计(论文)_第4页
云计算开发服务平台毕业设计(论文)_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)课题名称:云计算开发服务平台PAGEPAGEII目录前言 II第一章系统概述 11.1先电云计算平台架构 11.2支撑的多种开发环境 2第二章系统配置 52.1前提条件 5第三章安装PAAS软件 73.1安装前准备 73.2建立安装资源库和安装依赖组件 73.3配置域名服务(DNS) 83.4安装和配置MongoDB数据库 93.5安装和配置ActiveMQ消息管理服务 93.6安装PuppetMColltiveClient端 103.7安装PaaSBroker配置身份服务 113.8PaaSBrokerPlugin的安装 123.9PaaSBrokerWebConsole的安装 143.10安装Node容器节点 153.10.1Broker/NodeAll-In-One安装 153.10.2Broker/Node分开双结点安装 153.11配置多租户 16第四章使用PAAS平台上部署应用 174.1Git使用说明 174.1.1Git客户端 174.2GitServer 184.2.1本地SSHGit库搭建 184.3部署RHC客户端管理软件 194.3.1RHC基本环境 194.3.2配置RHC 19第五章使用PAAS平台部署应用和开发环境 215.1JenkinsServer 215.2WordPress博客系统 235.3部署Node.js项目实践:构建可扩展的Web应用 26总结 27致谢 28参考文献 29前言秘书长刘鹏教授,著云台团队给出的定义:“云计算是通过网络提供可伸缩的廉价的分布式计算能力”。云计算代表了以虚拟化技术为核心、以低成本为目标的动态可扩展网络应用基础设施,是近年来最有代表性的网络计算技术与模式。云计算是继1980年代大型计算机到客户端-服务器的大转变之后的又一种巨变。云计算(CloudComputing)是分布式计算(DistributedComputing)、并行计算(ParallelComputing)、效用计算(UtilityComputing)、网络存储(NetworkStorageTechnologies)、虚拟化(Virtualization)、负载均衡(LoadBalance)等传统计算机和网络技术发展融合的产物。云计算通过使计算分布在大量的分布式计算机上,而非本地计算机或远程服务器中,企业数据中心的运行将与互联网更相似。这使得企业能够将资源切换到需要的应用上,根据需求访问计算机和存储系统。根据NIST的权威定义,云计算有SPI,即SaaS、PaaS和IaaS三大服务模式。这是目前被业界最广泛认同的划分。中国电子科技集团公司第55研究所是国家军工骨干研究所之一。南京第五十五所技术南京第五十五所技术开发有限公司()创办于1987年,是五十五研究所直属全资公司,公司业务主要涉及建筑智能化、物联网技术应用、云计算技术应用、教学仪器设备、智慧校园、智能电网等。公司研发推出的先电®云计算技术与服务平台采用符合国际云计算标准的、主流云计算厂商、服务商所n纳的三层架构,基于统一的云安全框架搭建。本文主要讲述先电®云计算开发服务平台的构建方法,该平台基于基于业界领先的OpenShift开源框架,安装和维护中间件、数据库、操作系统、开发环境在内的各类型软件资源,提供给各应用模型和接口,支持用于Java、Python、PHP、Perl和Ruby等应用开发的框架。采用分布式技术方案解决分布式存储和分布式计算,包含SQL和NoSQL数据存储,实现平台即服务(PaaS)功能。OpenShift为云计算的开发人员提供全面的功能集合。关键词:云计算PAASVMwarecentos6.5PAGEPAGE30第一章系统概述1.1先电云计算平台架构先电云计算平台架构即服务(PaaS),是一个面向开发人员的开发平台。支持用于Java、Python、PHP、Perl和Ruby的更多的开发框架,包括Spring、Seam、Weld、CDI、Rails、Rack、Symfony、ZendFramework、Twisted、Django和JavaE。它包含SQL和NoSQL数据存储和一个分布式文件系统。为云计算的开发人员提供全面的功能集合。先电云计算平台架构让用户可以创建、部署、管理云端应用,其云环境可以基于先电IaaS平台,先电IaaS基于磁盘空间、CPU计算资源、内存资源、网络连接,提供虚拟主机供PaaS平台使用。PaaS的主要组件包括:系统的组件说明:控制节点:是所有应用管理活动的入口。它主要负责管理用户登录、DNS、应用状态以及应用服务编排(服务分发)。用户和控制节点交互主要是通过Web管理控制台、CLI工具或者接口RESTAPIs。应用套件:应用容器为应用运行提供了实际所需的功能。每个应用容器提不同的开发环境软件包,包括服务器,比如Tomcat、JBoos、NodeJs、Apache;同是提供运行环境支撑库,比如Java、PHP、Python、Ruby、Perl,同事提供数据库支持,包括MySQL、MongoDB等。应用容器:先电PaaS是通过容器提供应用运行环境和隔离。容器:提供了给应用套件运行的容器。一个容器可以运行一个或多个应用。容器可以为应用套件提供按需分配的的内存与磁盘空间。节点:一台物理机或虚拟机,其中包含多个容器。因为某些容器与并不都是处于运行中,所以一个节点通常会处于超配额状态,即放入了超过限额个数的容器。区域:区域定义了一些节点,其中的容器可以方便地进行基于节点的负载均衡。系统的架构图如下:图1.1Paas系统架构图1.2支撑的多种开发环境先电PaaS平台支持不同应用类型关系数据库、NoSQL数据库、Hadoop分布式文件系统;支持Tomcat、JBoss、PHPServer等应用服务器,可以在其之上部署远程办公、电子商务、在线学习等各种SaaS应用。此外,OpenShift也提供了DNS域名管理。图2.1PAAS支持的主流的开源开发框架基于先电PaaS平台,用户可以部署包括企业应用服务器、在线办公、博客系统、电子商务、e-learning服务、云计算工具、网盘服务、文档阅读服务、开发工具套件、邮件服务等。搭建起SaaS应用服务平台,如下:图2.2基于paas可以支撑搭建的软件第二章系统配置2.1前提条件先电PaaS平台部署在先电IaaS平台的虚拟机上,虚拟机采用64位的CentOS6.5的操作系统。部署Centos6.5选择最小安装,或者最小安装加桌面。PaaS平台组件包括Broker控制部分,包括Node容器节点。部署的方案在用选用Broker和Node安装在一台虚拟机之上的方案(All-In-One),或者Broker和Node分别安装在两台虚拟机上。2.2网络设置安装PaaS的VM的网络IP采用IaaS的外部IP,IP设置成静态IP。网络架构如下:图2.1网络架构图在配置完网络接口之后,重启启动网络服务使更改生效:更改主机名在/etc/hosts文件中修改Broker控制节点主机名。修改SELinux模式为enforcing,然后重启。删除/etc/yum.repos.d路径下的所有repo文件,将提供的repo文件拷贝到该目录下。编辑各个repo文件,修改成从控制节点的ftp路径下获取包。修改方法:1、修改openshift-base.repo文件baseurl=20/openshift-base(注:ip地址为控制节点的内网ip地址,下同)enabled=1gpgcheck=02、修改openshift-epel.repo文件baseurl=20/openshift-epelenabled=1gpgcheck=03、修改openshift-origin.repo文件baseurl=20/openshift-origin(注:未注释的那行)enabled=1gpgcheck=04、修改openshift-origin-dependencies.repo文件baseurl=20/openshift-origin-dependenciesenabled=1gpgcheck=0第三章安装PAAS软件3.1安装前准备安装本系统的执行脚本:执行命令yuminstallpaas-xiandian根据自己的网络规划和PaaS平台部署设计,修改/etc/xiandian/config.ini文件文件config.ini内容:#配置broker节点主机名hostA_HOST=paas#配置node节点主机名hostB_HOST=node#配置域名A_DOMAIN=#配置broker节点IPA_IP=30#配置node节点IPB_IP=31#配置数据库密码A_DBPASSWORD=000000#配置adminuser密码ADMINPASSWORD=000000#repo_dirREPOBASE=20/#配置网页登录用户名HTUSER=demo#配置网页登录密码HTPASSWORD=000000修改配置文件后,执行脚本runbefore.sh。脚本完成相关配置(config)文件的建立根据提供的yum源地址配置yum源配置文件。3.2建立安装资源库和安装依赖组件系统安装需要建立安装源、系统运行需要NTP服务、运行库依赖Ruby。当使用all-in-one方案时,执行脚本paas-pre-host.sh;当分开安装时,Broker节点执行脚本paas-pre-host.sh,Node节点执行paas-pre-node.sh。然后重启机器,以此完成repo的安装、NTP的安装、Ruby安装。NTP(NetworkTimeProtocol),是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正(LAN上与标准间差小于1毫秒,WAN上几十毫秒),且可介由加密确认的方式来防止恶意的协议攻击。CentOS系统需要安装和设置SCLRuby193.Ruby是PaaS平台运行的依赖开发环境。paas-pre-host.sh执行结果:图3.2.1成功结果3.3配置域名服务(DNS)PaaS的部署环境和应用访问,依赖DNS域名服务框架。确保控制节点和计节点主机访问,解析PaaS在节点容器上(Gear)部署的应用的域名访问。域名DNS需要安装和配置BIND来实现。在all-in-one的虚拟机或分开安装的Broker节点执行脚本.paas-pre-broker.sh成功标志:图3.3.1成功标志3.4安装和配置MongoDB数据库PaaS系统使用的数据库为NoSQl类型的数据库MongoDB。MongoDB存储用户(user)、容器(Gear)和其他必要的信息。MongoDB是文档数据存储系统,使用JavaScript语法进行命令交互,使用JSON格式存储信息。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-install-mongodb.sh执行后的结果脚本完成的主要工作有MongoDB的安装、创建MongoDB的用户“Openshift”,配置后通过Mongo客户端命令进行操作验证。成功标志:图3.4.1成功标志3.5安装和配置ActiveMQ消息管理服务ActiveMQ消息服务管理器,存储各个消息客户端发送来和派发出去的消息,不限制客户端应用的实现方式,实现不同编程语言的程序直接的通讯,PaaS使用ActiveMQ完成控制节点(Broker)和资源节点(Node)直接的通讯。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-install-activemq.sh该脚本完成ActiveMQ、ActiveMQClient的安装,ActiveMQ运行依赖JettyWeb应用服务器。成功标志:图3.5.1成功标志安装完成后,登录ActiveMQ。http://IP:8161需要修改jetty.xml其中的为图3.5.2验证成功标志3.6安装PuppetMColltiveClient端在控制Broker、容器Node使用MCollective作为消息客户端同消息服务器ActiveMQ进行消息通讯,MCollective实现Node节点向Broker中ActiveMQ消息服务器的消息发送和接受。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-install-mcollective.sh成功标志:图3.6.1成功标志3.7安装PaaSBroker配置身份服务PaaSBroker是PaaS控制系统,管理所有的容器节点(Node)、应用部署、应用,同时提供了通过WebConsole进行控制的Web界面。PaaSNode是PaaS的容器节点,内部是内容的应用套件,这些应用套件通过PaaSBroker部署和启动,提供给最终用户使用。二者之间通过MCollective和ActiveMQ实现消息传递和调用。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-install-broker.sh在脚本执行过程中,要求输入key加密随机数,重复输入2次回车,等待脚本执行完成。图3.8.1成功标志该脚本完成PaaS认证、消息、域名等功能模块,安装后配置http服务,部署PaaSamdin和PaaSConsoleWeb应用。成功标志:图3.7.1成功标志3.8PaaSBrokerPlugin的安装PaaSBroker使用插件(Plugin)连接系统安装的服务和Broker的对应服务,对应的插件分别是DNS、Authentication、消息插件。安装插件后,同时进行正确配置。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-install-broker-plugins.sh执行脚本后启动Broker服务。通过访问Broker的APIjson服务进行验证是否安装正确:执行命令:Curl-uroot:123456http://localhost:8080/broker/rest/api.json成功标志:执行后返回APIs的JSON描述:{"api_version":1.6,"data":{"API":{"href":"http://localhost:8080/broker/rest/api","method":"GET","optional_params":[],"rel":"APIentrypoint","required_params":[]},"GET_ENVIRONMENT":{"href":"http://localhost:8080/broker/rest/environment","method":"GET","optional_params":[],"rel":"Getenvironmentinformation","required_params":[]},"GET_USER":{"href":"http://localhost:8080/broker/rest/user","method":"GET","optional_params":[],"rel":"Getuserinformation","required_params":[]},"ADD_DOMAIN":{"href":"http://localhost:8080/broker/rest/domains","method":"POST","optional_params":[{"default_value":null,"description":"Alistofgearsizesthatareallowedtobecreatedonthisdomain","name":"allowed_gear_sizes","type":"array","valid_options":["small","medium"]}],"rel":"Createnewdomain","required_params":[{"description":"Nameofthedomain","invalid_options":[],"name":"name","type":"string","valid_option80/broker/rest/domains","method":"GET","optional_params":[],"rel":"Listalldomainsyouhaveaccessto","required_params":[]},"LIST_DOMAINS_BY_OWNER":{"href":"http://localhost:8080/broker/rest/domains","method":"GET","optional_params":[],"rel":"Listdomains","required_params":[{"description":"Returnonlythedomainsownedbythespecifieduseridoridentity.Use@selftorefertothecurrentuser.","invalid_options":[],"name":"owner","type":"string","valid_options":["@self","*"]}]},"SHOW_DOMAIN":{"href":"http://localhost:8080/broker/rest/domain/:name","method":"GET","optional_params":[],"rel":"Retrieveadomainbyitsname","required_params":[{"description":"Uniquenameofthedomain","invalid_options":[],"name":":name","type":"string","valid_options":[]}]},"SHOW_APPLICATION_BY_DOMAIN":{"href":"http://localhost:8080/broker/rest/domain/:domain_name/application/:name","method":"GET","optional_params":[],"rel":"Retrieveanapplicationbyitsnameanddomain","required_params":[{"description":"Uniquenameofthedomain","invalid_options":[],"name":":domain_name","type":"string","valid_options":[]},{"description":"Nameoftheapplication","invalid_options":[],"name":":name","type":"string","valid_options":[]}]},"LIST_CARTRIDGES":{"href":"http://localhost:8080/broker/rest/cartridges","method":"GET","optional_params":[],"rel":"Listcartridges","required_params":[]},"LIST_APPLICATIONS":{"href":"http://localhost:8080/broker/rest/applications","method":"GET","optional_params":[],"rel":"Listapplication","required_params":[]},"SHOW_APPLICATION":{"href":application/:id/edit\nGranteditaccesstoasingleapplication.Validforabout1month.\n*application/:id/admin\nGrantfulladministrativeaccesstoasingleapplication.Validforabout1month.","name":"scope","type":"string","valid_options":["session","read","userinfo","domain/:id/view","domain/:id/edit","domain/:id/admin","application/:id/view","application/:id/edit","application/:id/admin"]},{"default_value":null,"description":"Adescriptiontoremindyouwhatthisauthorizationisfor.","name":"note","type":"string","valid_options":[]},{"default_value":-1,"description":"Thenumberofsecondsbeforethisauthorizationexpires.Outofrangevalueswillbesettothemaximumallowedtime.","name":"expires_in","type":"integer","valid_options":[]},{"default_value":false,"description":"Attempttolocateandreuseanauthorizationthatmatchesthescopeandnoteandhasnotyetexpired.","name":"reuse","type":"boolean","valid_options":[true,false]}],"rel":"Addnewauthorization","required_params":[]},"LIST_QUICKSTARTS":{"href":"http://localhost:8080/broker/rest/quickstarts","method":"GET","optional_params":[],"rel":"Listquickstarts","required_params":[]},"SHOW_QUICKSTART":{"href":"http://localhost:8080/broker/rest/quickstart/:id","method":"GET","optional_params":[],"rel":"Retrievequickstartwith:id","required_params":[{"description":"Uniqueidentifierofthequickstart","invalid_options":[],"name":":id","type":"string","valid_options":[]}]}},"messages":[],"status":"ok","supported_api_versions":[1.0,1.1,1.2,1.3,1.4,1.5,1.6],"type":"links","version":3.9PaaSBrokerWebConsole的安装PaaSBroker的WebConsole是PaaS系统管理员使用的交互Web应用。通过Console可以创建应用、部署应用、更新密码等。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-install-webconsole.s执行脚本后启动Broker服务。通过访问Broker的APIjson服务进行验证是否安装正确:成功标志:安装完成后登录:查看网页是否正确图3.9.1成功标志3.10安装Node容器节点截止到以上步骤,PaaSBroker控制节点安装完成。以下进入容器节点的安装,通过容器节点的安装实现应用套件(Cartridge)的准备,安装完成后,即可部署应用或中间件。Node节点的安装分多种方式,可以选择Broker和Node安装在一个机器内部(All-In-One)的方式;也可以分开(分布式)部署,一个Broker节点,多个Node节点。以下介绍All-In-One和双节点部分的部署。3.10.1Broker/NodeAll-In-One安装Broker控制节点和Node容器节点安装在一起,构建一个测试PaaS运行环境。在all-in-one的虚拟机或分开安装的Broker节点执行脚本:paas-node-install-allinone.sh执行脚本执行成功后,启动后即可通过浏览器访问。成功标志:图3.10.1成功标志3.10.2Broker/Node分开双结点安装Broker控制节点和Node容器节点安装在2个机器中,构建一个分布部署的PaaS运行环境。Broker节点执行脚本:paas-node-install-controller.shnode节点执行脚本:paas-node-install-node.sh安装完成后登录:查看网页是否正确。3.11配置多租户一个容器节点可以部署多个中间件或应用,每个应用或中间件的访问通过域名访问,通过域名前缀(二级域名)进行隔离。执行多租户的配置,完成整合PaaS平台的安装。在all-in-one的主节点或分开安装的node节点执行脚本:paas-config-multi-tenancy.sh成功标志:执行完本步骤,完成整合PaaS平台的安装,即可进行应用或中间件的部署。重新启动服务器,执行命令#rebootPssS软件安装完成。第四章使用PAAS平台上部署应用PaaS提供了开发语言、中间件、应用系统。开发的代码通过配置代码库(GitServer库)进行下载和更新。4.1Git使用说明Git是版本控制系统,类似CVS,Subversion版本管理软件。Git目前应用广泛,特别是Github在线管理代码服务在全球的影响,使得Git版本管理方式成为主流。目前先电PaaS的部分应用通过GitHub下载程序的代码;在没有互联网的情况可以通过搭建本地Git代码库进行下载。以下介绍Git和Git本地库的搭建过程。4.1.1Git客户端安装git工具后,可以通过命令行使用git。常用的命令如下:(1)gitclone从现有仓库克隆Gitclone下载项目历史的所有数据到本地。例如:$gitclonegit:///schacon/grit.gitGit支持许多数据传输协议。包括Git、https、Https、SSH。(2)gitstatus检查当前文件状态当项目有文件增、删、修改时,通过gitstatus查看状态。例如:$gitstatusOnbranchmasternothingtocommit,workingdirectoryclean(3)gitadd增加新文件使用命令gitadd开始跟踪一个新文件。比如要增加一个README文件,命令如下:$gitaddREADME(4)gitcommit提交更新本地项目文件修改好,变化提交运行命令gitcommit,提交变化给远程服务器。$gitcommit(5)gitfetch/gitpull从远程库取代码gitfetch抓取从上次克隆以来别人上传到此远程仓库中的所有更新。但fetch命令只是将远端的数据拉到本地仓库,并不自动合并到当前工作分支。可以通过gitpull命令自动抓取数据下来,然后将远端分支自动合并到本地仓库中当前分支。(6)gitpush项目进行到一个阶段,要同别人分享目前的成果,可以将本地仓库中的数据推送到远程仓库。Git命令的顺序示意图具体请参考:Git的详细使用说明/book/zh。图4.1.1GIT命令的顺序示意图4.2GitServer目前PaaSGit支持SSH、Git、HTTP协议下载源码。搭建过程首先选择与服务器通讯的协议,其次创建一个裸仓库(barerepository),最后把原始库添加本地的GitServer中。下面介绍通过SSH协议搭建本地GitServer过程。4.2.1本地SSHGit库搭建(1).部署一台新的VM搭建GitServer源,部署好虚拟机后安装git。yuminstallgit(2).配置PaaSNodeSSH无密码登录GitServer虚拟机。GitServer允许PaasNode机器能够ssh无密码登录。PaaSNode产生新的SSH公钥:ssh-keygenscpid_rsa.pubroot@03:/root/.ssh/authorized_keys(03)为(gitServer地址)(3).Git本地代码源在GitServer上配置应用Git代码源;在root下面新建一个目录(如gitlocal),应用案例的代码源gz文件从光盘中复制至/root/gitlocal/目录下解压,只有并执行以下命令创建裸库和复制原始代码。gitclone--barewordpress-examplewordpress-example.git完成后,在PaaSNode通过命令gitclone行验证。gitcloneroot@03:/root/gitlocal/wordpress-example.git应用部署成功,即验证GitServer库搭建成功。图4.2.1添加GIT源4.3部署RHC客户端管理软件4.3.1RHC基本环境(1)RHC基本简介OpenShiftEnterprise2.0ClientTools简称RHC,它是OpenShift上应用管理的工具,下面简单介绍其安装过程和使用。(2)部署RHC工具到Gitserver配置Gitserver的DNS为先电开发服务平台(PaaS平台)的域名解析地址,在/etc/hosts添加先电开发服务平台的主机域名对应的解析地址,如下所示:比如openshift安装主机的IP=4,域名=修改hosts。vi/etc/host/添加44.3.2配置RHC(1)安装Gem工具RHC是通过gem工具安装的,先安装Gem工具。#yuminstallrubygems–y(2)安装RHC工具RHC的Gem安装包在提供的PAAS光盘的rhc目录内,拷贝目录内全部内容到系统中,例如拷贝的目录为/tmp/rhc。#geminstall--local/tmp/rhc/rhc-1.32.2.gem(3)配置RHC安装完成后执行以下命令完成相关操作。注:为先电开发服务平台的域名,本次操作须在PaaS平台安装完成之后进行。#rhcsetup--server=(4)检测RHC工具在PaaS平台部署完成之后可以通过相关命令查询应用的部署情况图RHC验证创建图第五章使用PAAS平台部署应用和开发环境PaaS平台搭建后,即可部署开发语言环境或者应用系统,开发语言包括Python、PHP、Ruby、JavaScript(Node.js)。可以部署应用包括:Java开源持续集成工具JenkinServer,博客WordPress、内容管理系统Druple、PHP开发框架CakePHP等。以下搭建所需要的软件包在提供的PAAS光盘的paas-xiandian目录内。5.1JenkinsServerJenkins是Java开源的持续集成框架。部署过程如下:登录PaaSConsoleWeb界面,登录后,点击新建应用。图5.1.1创建应用(2)选择JenkinsServer,Jenkins不需要git源的中间件安装。(3)部署成功后,点击下面的链接,注意保存好户名和密码,登录的时候使用,就可以进入应用了。图5.1.2创建Jenkins模块(6)登录系统后,可以进行创建新任务进行测试和使用具体请参考:Jenkins的官网/。图5.1.3Jenkins应用创建成功5.2WordPress博客系统搭建开源的WordPress博客系统同前述Drupal相同。搭建成功效果如下。搭建成功后可以创建WordPress系统的用户、账号、密码,定制自己的Blog的网站名称、配色等。完成后可使用博客系统发布博客文章。WordPress的的安装包准备WordPress套件Cartridge的安装,需要联网下载WordPress安装包/wordpress-3.9.1.tar.gz和对应的Md5文件wordpress-3.9.1.tar.gz.md5进行验证。不联网的情况下,需要搭建一个Apachehttp服务器。可以部署一台新的虚拟机也可以使用本地GitServer虚拟机进行搭建。a.安装ApachehttpServer。yuminstallhttpdb.安装后把wordpress-3.9.1.tar.gz和wordpress-3.9.1.tar.gz.md5复制到http的安装目录的http内容根目录。c.修订wordpress-example.git源的安装脚本。Git的使用说明参加4.1Git使用说明。本地gitclonewordpress-example.git后,找到wordpress-example\.openshift\action_hooks\build文件。修改下载地址/为本地的apachehttp服务器的地址03/。保存后用gitcommit-a提交更新,用gitpush推送修改。选择开源内容管理系统WordPress进行部署,如下图:图5.2.1:选择WordPressInstantApp进行部署。(3)由于WordPress需要git源,联网可以使用公网Github源。不联网的情况下,使用前面搭建的本地GitServer,源代码URL填写本地源,如下图:WordPress需要下载安装包wordpress-3.9.1.tar.gz,和wordpress-3.9.1.tar.gz.md5进行校验。(4)创建成功后,将提示一次数据库的账号和密码,注意保存。登录页面后即可进行WordPress的初始化,定制和发布自己的博客系统。如下图:具体请参考:wordpress的中文网站/和官方网站。图5.2.2wordpress搭建成功图5.3部署Node.js项目实践:构建可扩展的Web应用Node.js是一个可以快速构建网络服务及应用的平台。是基于Chrome'sJavaScriptruntime(GoogleV8引擎),V8引擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。使用的语言是JavaScript。Node.js部署支持Node.js0.10和Node.js0.6的部署。部署后可以开发Javascript的案例进行测试和运行。具体请参考:Node.js的官网/。总结云计算旨在通过网络把多个成本相对较低的计算实体整合成一个具有强大计算能力的完美系统,并借助SaaS、PaaS、IaaS等先进的商业模式把这强大的计算能力分布到终端用户手中。云计算的一个核心理念就是通过不断提高“云”的处理能力,进而减少用户终端的处理负担,最终使用户终端简化成一个单纯的输入输出设备,并能按需享受“云”的强大计算处理能力!云计算的优点是可以节省企业大量的人力物力不用自己建设数据中心。就像电力设施从个人取暖到集中供暖一样节省了大量的金钱,人力物力。云计算提供了最可靠、最安全的数据存储中心,用户不用担心数据丢失、病毒入侵等麻烦;云计算对用户端的设备要求最低,使用起来也最方便;云计算可以轻松实现不同设备间的数据与应用共享;云计算为我们使用网络提供了几乎无限多的可能。本文主要是基于paas平台搭建和创建用户服务从而实现云计算的平台即服务。把服务器平台作为一种服务提供的商业模式。通过网络进行程序提供的服务称之为SaaS(SoftwareasaService),而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了PaaS(PlatformasaService),PaaS能将现有各种业务能力进行整合,具体可以归类为应用服务器、业务能力接入、业务引擎、业务开放平台,向下根据业务能力需要测算基础服务能力,通过IaaS提供的API调用硬件资源,向上提供业务调度中心服务,实时监控平台的各种资源,并将这些资源通过API开放给SaaS用户。PaaS主要具备以下三个特点:(1)平台即服务:PaaS所提供的服务与其他的服务最根本的区别是PaaS提供的是一个基础平台,而不是某种应用。在传统的观念中,平台是向外提供服务的基础。一般来说,平台作为应用系统部署的基础,是由应用服务提供商搭建和维护的,而PaaS颠覆了这种概念,由专门的平台服务提供商搭建和运营该基础平台,并将该平台以服务的方式提供给应用系统运营商;(2)平台及服务:PaaS运营商所需提供的服务,不仅仅是单纯的基础平台,而且包括针对该平台的技术支持服务,甚至针对该平台而进行的应用系统开发、优化等服务。PaaS的运营商最了解他们所运营的基础平台,所以由PaaS运营商所提出的对应用系统优化和改进的建议也非常重要。而在新应用系统的开发过程中,PaaS运营商的技术咨询和支持团队的介入,也是保证应用系统在以后的运营中得以长期、稳定运行的重要因素;(3)平台及服务:PaaS运营商对外提供的服务不同于其他的服务,这种服务的背后是强大而稳定的基础运营平台,以及专业的技术支持队伍。这种“平台级”服务能够保证支撑SaaS或其他软件服务提供商各种应用系统长时间、稳定的运行。PaaS的实质是将互联网的资源服务化为可编程接口,为第三方开发者提供有商业价值的资源和服务平台。有了PaaS平台的支撑,云计算[1]的开发者就获得了大量的可编程元素,这些可编程元素有具体的业务逻辑,这就为开发带来了极大的方便,不但提高了开发效率,还节约了开发成本。有了PaaS平台的支持,WEB应用的开发变得更加敏捷,能够快速响应用户需求的开发能力,也为最终用户带来了实实在在的利益致谢时光匆匆流逝,很是不舍。安工商的老师们见证了我们走向高等学府的成人礼,见证了我们初来乍到的青涩与懵懂,见证了我们的喜怒哀乐,见证了我们不懈努力的汗水,见证了我们从稚嫩走向成熟的蜕变。这些蜕变与我们的老师的辛勤付出是分不开的。是老师在我们情绪低落的时候,给予我们内心最大的鼓励与支持,从老师身上,我感受到了了严谨的治学态度,精益求精的工作作风,诲人不倦的高尚师德,严以律己、宽以待人的崇高风范,朴实无华、平易近人的人格魅力。在此我想对各位老师说上一句:老师,你们辛苦啦!衷心感谢各位老师大学三年中在理论知识方面的培养和做人做事方面的熏陶。本文在茹兴旺老师的悉心指导和严格要求下完成,从文章构思到具体编写无不凝聚着老师的关心。在大学三年的学习和生活期间,也始终感受着老师的指导和关心,我受益匪浅。在此,我向老师表示深深的谢意和崇高的敬意。——感谢恩师。今天,伴随着设计答辩的结束,我们完成了从大学走向社会的成人礼,同学们即将奔赴各自新的岗位,去实现自身的价值。我的母校,我的老师们,我们必将脚踏实地,不断进取,以不辜负母校和老师对我们的期望!感谢我的大学,感谢我的恩师,感谢我的朋友、我的家人,感谢所有关心以及帮助过我的人参考文献[1]南京第五十五所技术开发有限公司,先电Cloud-paas-v1.22015.3.7[2]WWW.51CTO.COM云计算PAAS平台服务搭建2014.10[3]CentOSLinux服务器技术与技能大赛实战丁传炜人民出版社2015.9.1[4]先电云计算开发服务平台手册PAAS部分2015.3.7[5]PaaS程序设计[美]卡尔森,潘黎萍,余水清2015.1.1[6]云计算:概念、技术与架构作者:(美)埃尔等著,龚奕利2015.7.3[7]Node.js项目实践:构建可扩展的Web应用AzatMardan(阿扎.马尔丹)著,奇舞团译2015.6[8]wordpress的中文网站/和官方网站2014.9[9]Jenkins的官网/。2015.3.7[10]GIT服务搭建配置卢涛李颖译2014.2.5[11]ArcGIS云计算:开发与应用修文群2015.1.1[12]《计算机网络安全与应用技术》.袁家政,清华大学出版社,2002[13]VMware虚拟化与云计算应用案例详解王春海中国铁道出版社2015.11.5[14]云计算技术架构与实践李天目2014.1.1[15]云计算安全:技术与应用中国电信网络安全实验室电子工业出版社2012.2.8基于C8051F单片机直流电动机反馈控制系统的设计与研究基于单片机的嵌入式Web服务器的研究MOTOROLA单片机MC68HC(8)05PV8/A内嵌EEPROM的工艺和制程方法及对良率的影响研究基于模糊控制的电阻钎焊单片机温度控制系统的研制基于MCS-51系列单片机的通用控制模块的研究基于单片机实现的供暖系统最佳启停自校正(STR)调节器单片机控制的二级倒立摆系统的研究基于增强型51系列单片机的TCP/IP协议栈的实现基于单片机的蓄电池自动监测系统基于32位嵌入式单片机系统的图像采集与处理技术的研究基于单片机的作物营养诊断专家系统的研究基于单片机的交流伺服电机运动控制系统研究与开发基于单片机的泵管内壁硬度测试仪的研制基于单片机的自动找平控制系统研究基于C8051F040单片机的嵌入式系统开发基于单片机的液压动力系统状态监测仪开发模糊Smith智能控制方法的研究及其单片机实现一种基于单片机的轴快流CO〈,2〉激光器的手持控制面板的研制基于双单片机冲床数控系统的研究基于CYGNAL单片机的在线间歇式浊度仪的研制基于单片机的喷油泵试验台控制器的研制基于单片机的软起动器的研究和设计基于单片机控制的高速快走丝电火花线切割机床短循环走丝方式研究基于单片机的机电产品控制系统开发基于PIC单片机的智能手机充电器基于单片机的实时内核设计及其应用研究基于单片机的远程抄表系统的设计与研究基于单片机的烟气二氧化硫浓度检测仪的研制基于微型光谱仪的单片机系统单片机系统软件构件开发的技术研究基于单片机的液体点滴速度自动检测仪的研制基于单片机系统的多功能温度测量仪的研制基于PIC单片机的电能采集终端的设计和应用基于单片机的光纤光栅解调仪的研制气压式线性摩擦焊机单片机控制系统的研制基于单片机的数字磁通门传感器基于单片机的旋转变压器-数字转换器的研究基于单片机的光纤Bragg光栅解调系统的研究单片机控制的便携式多功能乳腺治疗仪的研制基于C8051F020单片机的多生理信号检测仪基于单片机的电机运动控制系统设计Pico专用单片机核的可测性设计研究基于MCS-51单片机的热量计基于双单片机的智能遥测微型气象站MCS-51单片机构建机器人的实践研究基于单片机的轮轨力检测基于单片机的GPS定位仪的研究与实现基于单片机的电液伺服控制系统用于单片机系统的MMC卡文件系统研制基于单片机的时控和计数系统性能优化的研究基于单片机和CPLD的粗光栅位移测量系统研究单片机控制的后备式方波UPS提升高职学生单片机应用能力的探究基于单片机控制的自动低频减载装置研究基于单片机控制的水下焊接电源的研究基于单片机的多通道数据采集系统基于uPSD3234单片机的氚表面污染测量仪的研制基于单片机的红外测油仪的研究96系列单片机仿真器研究与设计基于单片机的单晶金刚石刀具刃磨设备的数控改造基于单片机的温度智能控制系统的设计与实现基于MSP430单片机的电梯门机控制器的研制基于单片机的气体测漏仪的研究基于三菱M16C/6N系列单片机的CAN/USB协议转换器基于单片机和DSP的变压器油色谱在线监测技术研究基于单片机的膛壁温度报警系统设计基于AVR单片机的低压无功补偿控制器的设计基于单片机船舶电力推进电机监测系统基于单片机网络的振动信号的采集系统基于单片机的大容量数据存储技术的应用研究基于单片机的叠图机研究与教学方法实践基于单片机嵌入式Web服务器技术的研究及实现基于AT89S52单片机的通用数据采集系统基于单片机的多道脉冲幅度分析仪研究机器人旋转电弧传感角焊缝跟踪单片机控制系统基于单片机的控制系统在PLC虚拟教学实验中的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论