SCVMM2012R2 服务模版系列(二)包含Web应用程序的单层服务模版

简介:

之前已经介绍了如何创建包含SQL实例的服务模版,那么这次主要说一下如何创建包含Web应用程序的单层服务模版,大家在网上可以找到制作这两种服务模版的视频,会更加直观一些,我这次依旧使用Windows Server 2012 R2+System Center 2012 R2来做演示环境,WebApp我选择了一款开源的内容管理门户,DotNetNuke,各位看客可以根据自己的实际情况来选择不同的应用程序来做测试

################################################################################

首先要在一台机器上部署好我们的Web应用,然后通过导出的方式来把这个应用抓成一个包上传至SCVMM的库中,如下图所示,我在一台虚机上先调试好DotNetNuke这个Web应用,具体方式可以查看官方readme,这里要特别说明一下:最简单的单层Web应用模板就是把应用挂在默认站点下(default web site),否则的话我们还需要在后面的SCVMM配置中增加一些脚本文件来创建我们的站点,不然会在服务部署过程中收到“站点不存在的报错”

205226540.png

接着我们把SCVMM库中的WebDeploy拷贝到我们正在准备的虚机中

205231754.png

运行WebDeploy安装程序

205237478.png

然后我们在IIS管理器中就可以使用导出功能来把我们的“DotNetNuke”这个应用以包的形式导出了

205243646.png

然后我们把导出的.zip格式的包上传回SCVMM的库中,路径随意

205249119.png

接下来我们就要来创建Web应用程序配置文件了,就好像之前我们做SQL模板时候创建的SQL配置文件一个意思,当然它们两者之间是有些区别的

205254203.png

应用程序配置文件首先要选择我们的系统兼容平台

205300594.png

然后添加一个Web应用程序

205306224.png

在Web应用程序里面选择我们导出来的包

205311468.png

然后添加一个脚本,脚本的作用是为了配合我们后期部署Web应用程序服务模版时会用到的一些参数

205316752.png

其中参数一项我们键入/q /c InstallWebDeploy.cmd,这个InstallWebDeploy就是我们SCVMM库中自带的WebDeploy_x64中的一个文件,我们需要以命令行方式调用它,所以别忘了加上.cmd

然后选择资源包,还是在WebDeploy_x64中找到

205321425.png

#########################################################################################

接下来我们要对服务模版的计算机层做一些修改,也就是我们的VM模板

205327471.png

首先我们必须要在VM模板中的OS配置里增加Web Server组件,这个的必要性就不用解释了吧 :)

205332832.png

然后把我们刚才创建的Web应用程序配置文件挂载上

205339237.png

接着我们就可以创建一个Web应用程序服务模板了,创建的方式与SQL服务模版是一样的,这里我就不上图了,依旧是选择单层,然后把我们准备好的VM模板拖拽进去即可

205344886.png

###############################################################################

Web应用程序服务模版创建好之后,我们可以根据他来向最终用户提供一个包含Web应用的虚拟机,当然他是单层且不包含SQL实例的



本文转自maomaostyle 51CTO博客,原文链接:http://blog.51cto.com/maomaostyle/1322938,如需转载请自行联系原作者

相关文章
|
3月前
|
XML JSON 安全
Web服务是通过标准化的通信协议和数据格式
【10月更文挑战第18天】Web服务是通过标准化的通信协议和数据格式
191 69
|
2月前
|
监控 前端开发 JavaScript
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
使用 MERN 堆栈构建可扩展 Web 应用程序的最佳实践
30 6
|
2月前
|
开发框架 搜索推荐 数据可视化
Django框架适合开发哪种类型的Web应用程序?
Django 框架凭借其强大的功能、稳定性和可扩展性,几乎可以适应各种类型的 Web 应用程序开发需求。无论是简单的网站还是复杂的企业级系统,Django 都能提供可靠的支持,帮助开发者快速构建高质量的应用。同时,其活跃的社区和丰富的资源也为开发者在项目实施过程中提供了有力的保障。
|
2月前
|
Go UED
Go Web服务中如何优雅平滑重启?
在生产环境中,服务升级时如何确保不中断当前请求并应用新代码是一个挑战。本文介绍了如何使用 Go 语言的 `endless` 包实现服务的优雅重启,确保在不停止服务的情况下完成无缝升级。通过示例代码和测试步骤,详细展示了 `endless` 包的工作原理和实际应用。
60 3
|
2月前
|
JSON Go UED
Go Web服务中如何优雅关机?
在构建 Web 服务时,优雅关机是一个关键的技术点,它确保服务关闭时所有正在处理的请求都能顺利完成。本文通过一个简单的 Go 语言示例,展示了如何使用 Gin 框架实现优雅关机。通过捕获系统信号和使用 `http.Server` 的 `Shutdown` 方法,我们可以在服务关闭前等待所有请求处理完毕,从而提升用户体验,避免数据丢失或不一致。
29 1
|
2月前
|
XML 安全 PHP
PHP与SOAP Web服务开发:基础与进阶教程
本文介绍了PHP与SOAP Web服务的基础和进阶知识,涵盖SOAP的基本概念、PHP中的SoapServer和SoapClient类的使用方法,以及服务端和客户端的开发示例。此外,还探讨了安全性、性能优化等高级主题,帮助开发者掌握更高效的Web服务开发技巧。
|
3月前
|
XML JSON 安全
定义Web服务
【10月更文挑战第18天】定义Web服务
87 12
|
2月前
|
数据可视化 数据库 开发者
使用Dash构建交互式Web应用程序
【10月更文挑战第16天】本文介绍了使用Python的Dash框架构建交互式Web应用程序的方法。Dash结合了Flask、React和Plotly等技术,让开发者能够快速创建功能丰富的数据可视化应用。文章从安装Dash开始,逐步介绍了创建简单应用程序、添加交互元素、部署应用程序以及集成更多功能的步骤,并提供了代码示例。通过本文,读者可以掌握使用Dash构建交互式Web应用程序的基本技巧和高级功能。
83 3
|
3月前
|
XML JSON API
ServiceStack:不仅仅是一个高性能Web API和微服务框架,更是一站式解决方案——深入解析其多协议支持及简便开发流程,带您体验前所未有的.NET开发效率革命
【10月更文挑战第9天】ServiceStack 是一个高性能的 Web API 和微服务框架,支持 JSON、XML、CSV 等多种数据格式。它简化了 .NET 应用的开发流程,提供了直观的 RESTful 服务构建方式。ServiceStack 支持高并发请求和复杂业务逻辑,安装简单,通过 NuGet 包管理器即可快速集成。示例代码展示了如何创建一个返回当前日期的简单服务,包括定义请求和响应 DTO、实现服务逻辑、配置路由和宿主。ServiceStack 还支持 WebSocket、SignalR 等实时通信协议,具备自动验证、自动过滤器等丰富功能,适合快速搭建高性能、可扩展的服务端应用。
187 3
|
1月前
|
前端开发 安全 JavaScript
2025年,Web3开发学习路线全指南
本文提供了一条针对Dapp应用开发的学习路线,涵盖了Web3领域的重要技术栈,如区块链基础、以太坊技术、Solidity编程、智能合约开发及安全、web3.js和ethers.js库的使用、Truffle框架等。文章首先分析了国内区块链企业的技术需求,随后详细介绍了每个技术点的学习资源和方法,旨在帮助初学者系统地掌握Dapp开发所需的知识和技能。
2025年,Web3开发学习路线全指南