首页 » IT技术 » 网络服务 » 正文

关于博客,以及wordpress在阿里ACE上部署SVN问题汇总

关于本博客其他信息请移步“关于王志刚”,本文简单介绍本博客在安装部署过程中遇到的问题及解决办法。

我的个人博客用的是wordpress,是部署在阿里ACE上 (注意是ACE不是ECS云服务器),ACE(Aliyun Cloud Engine)是一款弹性、分布式的应用托管环境,支持Java、php多种语言环境。帮助开发者快速开发和部署服务端应用程序,并且简化了系统维护工作。搭载了丰富的分布式扩展服务,为应用程序提供强大助力。 说白了类似google 的 app engine 应用引擎,只能提交代码,使用阿里ACE提供好的一些服务例如:mysql,oss等,不能对服务器本身进行设置,例如:修改PHP配置,以及直接访问服务的硬盘等。

对于如何部署wordpress到ACE上请自行百度,网络上有一堆,或去阿里云论坛里看官方教程。

注意:官方已经停止公测申请,什么时候开放,或者ACE正式上线,官方没有给出具体说明。所以请查看自己是否能够正常使用阿里ACE否则下文将对你没有任何意义。

经过测试ACE还是比较稳定的,当然有时候会出现应用无法访问的问题(经过研究是程序触发了某些动作导致IP地址被封锁,或者内部DNS有时会出现问题),这些问题是可以忍受的,发生的概率比较小,除此之外ACE是完全免费的,但是有消息称ACE2015年将商业化,不知道届时有没有免费的配额(当然最终解释权归官方),当前百度的BAE和新浪的SAE已经开始收费了,这里鄙视下百度,当年2.0 的时候是免费的害我部署了好几个应用,升级3.0后开始收费,应用全都不能用了,还给了我几个账单,呵呵了。由于ACE免费所以弄个个人网站,博客,淘宝客什么的成本是很低的,果然对域名没有要求,开博客是免费的,当然我这里是自己买了个域名。

问题及处理:

1、SVN提交了新的文件但是没有生效:

这里要明确的一点根据官方提供的信息,当你新建一个应用的时候ACE会提供一个SVN版本,并给一个svn的地址供程序员提交代码,但是程序员提交的代码到这个地址后ACE仅仅是将这些代码作为模板,当程序在运行过程中你对程序进行了修改,例如你通过一些手段在网站根目录里生成了一个XX.zip的文件,这时你在本地也生成了一个新的XX.zip,且本地的XX.zip和ACE上的XX.zip不同,这时你上传本地的XX.zip到ACE上时ACE就会将你新上传的XX.zip保存成XX.zip.r12,并不会替换掉原来由ACE上程序生成的XX.zip,当然那个r12是随机的,每次都不一样。建议将ACE上的程序完全检出,修改后再上传,当然完全检出也是一个问题,下面会解释如何完全检出

2、SVN检出(更新)的并不是我想要的版本,我已经通过ACE上的程序对我原先上传的版本进行了修改,例如上传了附件,但是我却不能检出(更新)他们:

通过第一个问题,根据官方提供的信息,当你新建一个应用的时候ACE会提供一个SVN版本,并给一个svn的地址供程序员提交代码,但是程序员提交的代码到这个地址后ACE仅仅是将这些代码作为模板,也就是说ACE将你的程序拷贝到了另一个地方去运行,并没有运行模板代码(这里只是猜测,可能是所谓的沙盒技术,不太懂),你上传的或修改的东西都是在另一个地方进行的,而你检出(更新)的却是模板程序,所以你懂的。

3、我通过程序已经对程序进行了修改,如何检出我想要的版本:

通过在官方查找资料并没有提供解决方案,我的解决方案自己写一个程序将runtime中的程序打包下载下来,当然也可以使用插件,例如:backwpup,将运行时中的程序备份下来,备份下来的就是最新的版本,包括你在线安装的插件,上传的附件,已经修改的各种文件。
当然建议在执行备份前先在ACE的版本管理里点一下“更新不重启”或“重新发布”。注意:上传的图片无法备份,建议使用使用OSS或者七牛。
1

4、我的空间有多大,能上传多少东西:

官方给的版本空间大小是1G,但是我不确定运行空间有多大,ACE扩展功能里有个存储服务(Storage),但是没有大小,貌似这个版本空间是存放版本的,程序却是运行在其他地方。万一有天我的附件超过了1G呢,阿里云提供了oss开放存储服务(Open Storage Service,OSS),但是不是免费的,目前我还没有用,不知道具体细节,但是可以肯定的是ACE提供的空间肯定够用。
以上就是一些问题,日后有新的问题我会在这个地方再次记录,先到这里吧。。。。

发表评论