请注意,本站并不支持低于IE8的浏览器,为了获得最佳效果,请下载最新的浏览器,推荐下载 Chrome浏览器
欢迎光临。交流群:166852192

Windows Azure中部署Orchard


零、背景知识

Windows Azure是什么,它是微软发展的一套云计算操作系统,用来提供云联机服务所需要的操作系统与基础存储与管理的平台,是微软的云计算的核心组成组件之一,以及微软联机服务策略的一部份。
Windows Azure是专为在微软建设的数据中心管理所有服务器,网络以及存储资源所开发的一种特殊版本Windows Server操作系统,它具有针对数据中心架构的自我管理机能,可以自动监控划分在数据中心数个不同的分区的所有服务器与存储资源,自动更新补丁,自动运行虚拟机部署与镜像备份等能力,Windows Azure被安装在数据中心的所有服务器中,并且定时和中控软件:Windows Azure Fabric Controller进行沟通,接收指令以及回传运行状态数据等等,系统管理人员只要通过Windows Azure Fabric Controller就能够掌握所有服务器的运行状态。

在进行部署之前,需要订阅Windows Azure Storage服务,同样,需要一个Microsoft SQL Azure帐号。并且安装Visual Studio需要的工具,Windows Azure Tools for Microsoft Visual Studio 1.4 (March 2011),其中已经包含了Windows Azure的SDK和云服务工具。

一、编译Orchard源码

如果你想省去自己编译的麻烦,您可以忽略这部分的内容(建议直接下载编译好的版本),在Orchard项目的Codeplex主页上提供编译好的版本下载,点击这里
Orchard项目使用一个叫做Mercurial的分布式版本控制系统,而不是常见的SVN或者Git。获取Orchard项目源码需要一个Mercurial客户端,Orchard项目组使用的是TortoiseHg,下载并安装即可。

在目标文件夹里右键,TortoiseHg,Clone。

在源里输入”https://hg01.codeplex.com/orchard”,开始clone,结束以后运行ClickToBuildAzurePackage.cmd开始编译,如果没有关闭UAC可能还需要以administrator身份运行这个脚本。当然也可以在Visual Studio里编译打包。

编译结束后生成的Azure包在artifacts文件夹里,解压AzurePakage.zip可以得到两个文件:Orchard.Azure.Web.cspkg和ServiceConfiguration.cscfg,需要修改配置文件用来连接存储账户。

打开ServiceConfiguration.cscfg可能会看到这样子一个xml文件。
<?xml version=&rdquo;1.0&Prime;?>
<ServiceConfiguration serviceName=&rdquo;OrchardCloudService&rdquo; osVersion=&rdquo;*&rdquo; xmlns=&rdquo;http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration&rdquo;>
<Role name=&rdquo;Orchard.Azure.Web&rdquo;>
<Instances count=&rdquo;1&Prime; />
<ConfigurationSettings>
<Setting name=&rdquo;DataConnectionString&rdquo; value=&rdquo;UseDevelopmentStorage=true&rdquo; />
</ConfigurationSettings>
<Certificates />
</Role>
</ServiceConfiguration>
修改DataConnectionString,当然也可以在部署以后修改。
Setting name=&rdquo;DataConnectionString&rdquo; value=&rdquo;DefaultEndpointsProtocol=https;AccountName=your-account-name;AccountKey=your-account-key&rdquo;

 

二、新建托管服务


下面就可以开始部署了,登录Windows Azure Portal,新建一个托管服务。


地区选择亚洲任何地方,部署选项里选择不部署,先把托管服务建起来。 还需要一个存储账户,同样新建一个Storage Account。


在存储账户右边的属性栏里,可以获取到连接密钥,分为第一第二密钥,这就是用于配置文件ServiceConfiguration.cscfg中的AccountKey。
接下来要新建一个过渡性部署(New Staging Deployment),分别上传刚才编译好的Orchard Azure包以及配置文件,需要上传一段时间,然后会自动初始化。数据库方面,需要新建一个数据库服务器,然后新建一个用于Orchard的数据库。

要在防火墙规则里允许其他Azure服务访问这台数据库服务器,勾选Allow,然后完成创建。最后新建一个用于Orchard的数据库,大小这里选1GB,作为CMS应该绰绰有余。


部署完成以后,会得到一个可以访问的形如http://*.cloudapp.net的DNS name,测试正常以后,点击Swap VIP把它转换成生产性部署,然后就可以通过前面自定义的URL进行访问。
 

四、配置Orchard

打开以后可以看到Orchard的配置页面,和大多数CMS一样,都需要填写站点名称/用户名/密码,不过要手动输入ADO.NET的连接字符串。

下面是一个标准的ADO.NET连接字符串的例子。
Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True;

其中User ID为username@servername,即管理员用户名@服务器名。Orchard在新建站点的时候可以选择Default/Blog/Core,如果是个人用户那么推荐选择Default,Core是针对开发者的版本,使用的模块相对要少一点,需要自己添加。设置完成以后,就可以看到美妙的主页了,整个步骤还是相当简单的。
最后要做的事情就是修改主题,增加或者删除模块,发布一些文章。Orchard遵循了高度可定制化的原则,每个人都可以有一个属于自己的CMS。
原文作者:felix


作者原创内容不容易,如果觉得内容不错,请点击右侧“打赏”,赏俩给作者花花,也算是对作者付出的肯定,也可以鼓励作者原创更多更好内容。
更多详情欢迎到QQ群 166852192 交流。