昨天我花了太多时间在 Windows Server 2008 上下载和安装软件。我只需要使用 Microsoft 的 Web 平台安装程序为 SQL Server 2008 Express 安装一个简单的服务器,然后配置它以启用远程连接。一切都必须有人看管,浪费我的时间。在 Linux 系统上,这很容易实现自动化,但这是 Windows。
我很少这样做,但将来我希望尽可能缩短这个过程所花的时间。我可以用我安装和配置的所有内容制作一个磁盘映像,但有没有更好的方法?我对 Windows 上的高级部署技术一无所知。理想情况下,我希望能够远程重新安装操作系统,或者进行无人值守安装(我知道这是可能的)。任何使我需要的软件更容易安装和配置且只需最少交互的提示都会有所帮助。我不期望我要求的一切都可行且易于完成。基本上,如果其中任何部分可以更快地完成或至少无需用户输入,那就是我所寻找的。
答案1
有趣的是,ServerFault 博客最近谈到了这个话题:
http://blog.serverfault.com/post/the-state-of-management-scalability-at-stack-exchange/
您所要求的可以实现。但是,根据我的经验,设置环境所需的工作量相当大。当以“手动安装服务器的工作量”为单位来表示时,工作量盈亏平衡点比 Unix 要远得多。如果您每年只做一两次,并且没有在短时间内做很多次的打算,那么手动完成大部分工作仍然更容易。
确实可以通过 PXE 启动裸服务器,根据准备好的应答文件安装 Windows,将 SQL 软件部署到该服务器并配置 SQL 软件。如果您真的想这样做,LAN 唤醒功能将允许您在服务器接入网络后从远程触发这一切。我建议您阅读博客文章,其中列出了每个步骤中使用的技术。
答案2
如果您使用 Hyper-V 或 VMWare ESXi 等虚拟化系统,则可以创建安装各个阶段或配置的模板/克隆,以便直接重复使用或从中分支。这是一种部署定制服务器的惊人快速方法。
答案3
幽灵是一个选择
据我所知,使用像 Ghost 这样的程序对于这种事情非常有帮助 - 但是,如果您处理不同的硬件配置,帮助就没那么大了。
制作自己的安装程序
实用功能恩利特(或者RTSe7enLite适用于 Win7 的 Windows 安装盘真的很棒,它可以帮助您创建自己的自定义 Windows 安装盘 - 您可以使用它来安排预安装软件更新以及各种软件包。与 Ghost 相比,它的设置工作量更大,但可以免费使用,并且还可以处理不同的硬件。
我自己更喜欢虚拟机
就我个人而言,我完全支持虚拟机,而且我更喜欢VMware ESXi。我没有遇到过你遇到的问题。VMware ESX 的一个类似替代方案(我已经一年没试过了)是Citrix XenServer上次我探索 Citrix XenServer 时,我发现支持实用程序对我来说太不完善了,但我不断听到关于它的好评。VMware 还具有虚拟设备市场,我认为这非常方便。
我喜欢虚拟机的可移植性、其硬件占用空间的可扩展性以及快照和复制的能力,我发现这些功能非常有价值且非常有用。