文章《Joomla 2.5新特性》展示了Joomla 2.5中的多项新特性。除了支持MS SQL数据库(涵盖SQLServer 2008和SQLAZure),Joomla 2.5还支持Azure存储CDN和Azure部署。Windows Azure是微软的云平台。要了解更多信息,请访问Windows Azure。在这里注册Windows Azure免费试用账户。本文介绍了一个在Windows Azure上部署新Joomla网站的用例。我将跟进另一个用例,其中我们将介绍如何将Joomla 2.5网站(Windows Server和SQLServer数据库)迁移到Windows Azure。迁移将需要对Joomla脚手架框架进行定制化。
Azure存储CDN不是Joomla 2.5核心的一部分,但可以作为Joomla扩展使用。CDN可以从Azure存储扩展中下载。如果在Windows Server上部署,Joomla用户/开发者可以利用Azure存储向网站提供图像/视频,方式与Amazon S3或Rackspace Cloud文件类似。然而,Joomla与CDN扩展的实际用例是在Windows Azure云平台上部署。
我们提供了一个Joomla脚手架框架,使在Windows Azure上部署Joomla变得简单。该Joomla脚手架框架 为您完成所有操作,例如
1. 从官方Joomla2.5 Beta发布版下载Joomla2.5 beta。
2. 下载Azure CDN和CDN包
3. 为Windows Azure生成服务配置设置(cscfg)
4. 为Windows Azure生成包文件(cspkg)。
让我概述构建准备好在Windows Azure上部署的Joomla包所需的说明。
假设:
1. 您需要Windows Azure账户。您可以在此注册。
2. 确保已上传证书并添加了防火墙规则。
3. 在Azure门户中为SQLAzure配置数据库和用户凭据。
4. 为Windows Azure配置存储账户。
5. 下载Azure Storage Explorer。
6. 添加存储账户并创建以下容器。
a. images(用于媒体管理器同步)
b. config(用于上传cscfg和cspkg文件进行部署)
构建Azurified包的步骤
1. 在您的Windows计算机上下载Joomla Scaffolder。
2. 解压下载的zip文件。
3. 在您喜欢的编辑器中打开build.bat文件。
4. 编辑第18行
call scaffolder run -out="%PWD%\build\Joomla" -s="%PWD%\build\Joomla.phar" -db jbase -user "demosql@xxx4XXXjiw" -password "Sam@123" -host "XXX.database.windows.net" -sample_data 1 -admin_user "admin" -admin_password "admin2222"
根据Microsoft Azure门户中显示的您的Windows Azure账户凭据,修改-user、-password、-host
最后三个参数
- sample_data -- 1表示安装示例数据
-admin_user - 网站的管理员用户名
-admin_password - 管理员密码
5. 保存文件build.bat。
6. 从命令行运行build.bat
大约需要5-7分钟来完成以下任务
- 从官方Joomla2.5 Beta发布页面下载Joomla2.5 beta版本。
- 下载Azure CDN和包CDN
- 为Windows Azure生成服务配置设置(cscfg)
- 为Windows Azure生成包文件(cspkg)
7. 将cscfg和cspkg文件上传到存储账户中的config容器。
8. 登录到您的Windows Azure门户,创建一个新的托管服务(暂存或生产,首选“暂存”)(视频1)。
9. 提供部署名称,浏览并提供存储探索器中的cscfg和cspkg文件的路径(视频1)。
10. 然后,您的部署服务将经历3个状态
- 初始化
- 忙碌
- 就绪
返回Azure门户,注意部署的状态。如果部署处于“就绪”状态,请点击Azure属性标签下的DNS名称链接。
点击链接后,会发生3件事
1. 安装Joomla.sql
2. 如果build.bat中的sample_Data设置为“1”,则会安装sample_data
3. 在Joomla数据库中创建管理员用户名和密码。
注意
a. 您也可以从本地计算机上传cscfg/cspkg,但这样做耗时较长,因此,改为将cscfg文件和cspkg上传到存储将有助于减少在Azure上部署Joomla的时间。
b. 您可能会收到一个警告,指出实例数量为1,需要增加到1以上。通过点击“是”忽略此警告。部署后,您可以从Azure门户中修改实例计数。
c. 请允许大约5分钟的时间让部署服务进入就绪状态。
就这样 - 您的Joomla已经部署到Windows Azure上。(视频1)
登录到后端(视频2)并配置Azure存储API凭据。
点击媒体管理器。现在所有图像都从Azure存储CDN渲染,而不是从images文件夹。如果您在文章管理器/分类管理器或前端上传图像,所有图像都将上传到Azure CDN,而不是上传到Windows Azure下的images文件夹。
开发路线图
1. 改进Joomla全局配置的集成,以支持Windows Azure服务配置。
2. 在Joomla 2.5 beta版本中修复bug,使Joomla 2.5 GA版本为Multidb和Windows Azure的生产就绪。
3. Joomla 2.5很快将集成Microsoft Web Matrix/Platfrom Installer。
4. Joomla CDN扩展for Azure将通过Joomla扩展目录提供。
5. 在社区项目中整合CDN功能,以原生支持Joomla中的CDN。请注意,有多个CDN计划,很难采用一个实现。将CDN支持作为扩展也不是一个坏主意。
6. 从Joomla后端更好地控制Azure部署(实例计数,全局配置更改)。
已知问题/限制
1. 全局配置似乎没有填充某些值。在Windows Azure中 - 全局配置是从Azure服务配置(cscfg文件)加载的。
2. 在全局配置中保存时,值需要保存到"服务配置(cscfg)"。目前正在进行中。
Windows Azure资源
1. Joomla脚手架
2. Azure存储扩展
5. Azure CDN
注意:如果您想更改Joomla 2.5或Azure CDN的目标,请编辑Joomla脚手架中的Config.class.php文件,以提供正确的下载链接到Joomla和Azure CDN。
在Windows上运行Joomla的资源
1.Web平台安装程序为您配置SQLServer Compact版。
或者
3. 如果是SQLServer 2008(标准版或企业版),则还需要在Web服务器上安装SQL Native客户端。
注意 - 您可以使用XAMPP、WAMP或IIS与Fast CGI以及PHP 5.3或更高版本。
支持Multidb和Azure部署的Joomla扩展示例是Joomla广告代理 - 点击此处获取更多信息
欢迎参考一些关于在multidb上安装Joomla的视频。.
请务必帮助我们测试并改进Windows Azure支持。如果您有任何建议、问题/关注事项或评论,请务必与我联系。我们将确保并乐意改善您在Windows Azure和multidb上的Joomla部署体验。
Joomla需要个人和公司参与实施Joomla解决方案或服务。 请今天以某种方式参与。