分类 PaaS 下的文章

网站被OpenShift删除后的数据找回记录

说明

OpenShift最近似乎加强了对用户文件的管理,会扫描用户的文件,如果发现不符合他们TOS的文件,那么相应的应用会被立即删除并且实现没有任何通知
很不幸我的一个应用http://robots-shuyz.rhcloud.com就不慎保存了违反TOS的文件,等我收到OpenShift的通知邮件时应用网站已经被删除了(实际上是Google WebMaster先通知我的)。由于网站的数据没有备份,应用被删除后数据也丢了。不过OpenShift在删除会将应用的所有数据备份,可以向他们要,这里记录一下数据的找回过程。

- 阅读剩余部分 -

在OpenShift应用平台上编译和部署Redis

OpenShift官方的Application没有支持Redis,但是由于OpenShift开放了SSH权限,并且所有类型的Application都有编译环境,所以我们可以将带源码的软件编译和部署到OpenShift。也就是说,只要有充分的想象力,就可以将任何喜欢的应用部署到OpenShift,这样我们就可以让OpenShift支持Redis了。

编译Redis

Redis的编译过程非常简单,先通过SSH登陆到OpenShift,然后几条命令就搞定了:

# 切换到临时目录
cd /tmp
# 下载源代码
wget http://download.redis.io/releases/redis-2.8.9.tar.gz
# 解压文件
tar -xzvf redis-2.8.9.tar.gz
# 进入工作目录
cd redis-2.8.9
# 编译
make
# 等待1分钟左右编译完成

- 阅读剩余部分 -

OpenShift 升级导致网站503错误

OpenShift 昨天对系统进行了一次升级,但是这次升级似乎不太顺利。印象中前几次升级都是一两个小时搞定的,但这次十几个小时过去了,访问网站依然是503 Service Temporarily Unavailable错误。

site down

试着SSH进Gear,发现登陆正常。既然应用已经启动,那可能是httpd服务没有启动导致503错误。试着输入ctl_all restart命令重启了所有的服务,网站恢复正常。猜测是OpenShift 升级尚未完成,所以一些Gear没有自动重启。

- 阅读剩余部分 -

利用phpCloud代发邮件解决WordPress不能发送邮件的问题

由于担心用户群发垃圾邮件,有些空间服务商禁用了php的mail()函数,甚至连gmail IMAP常用的465端口也禁用了,导致SMTP方式也不能发送邮件。

这种限制在PaaS中特别常见,比如cloudControl禁用了mail()函数,OpenShift禁用了SMTP端口。虽然这种方式能非常有效地阻止垃圾邮件发送者,但也给普通用户带来了一些不便,比如WordPress的密码找回功能和留言通知都不能使用。

解决这个问题的一个简单有效的方法就是用别的服务器来代发邮件。简单地说,就是当WordPress有一个发送邮件的请求时,将这个请求的内容(发件人、收件人等)POST到另一个支持发送邮件的服务器,转发服务器收到这个请求后将邮件发出,并返回发送结果。示意图如下:

net connection

这种方法实现需要同时在WordPress服务器和转发服务器上做一些更改。

- 阅读剩余部分 -

Windows环境下cloudControl开发环境的搭建和安装WordPress

由于是一家新的PaaS云应用平台,cloudControl 的参考资料非常少,并且官方的文档也只是在Linux 环境下操作。可能让不少Windows用户感到无从下手。本文将演示在Windows环境下搭建cloudControl 开发环境并安装WordPress应用,希望能给大家提供一点参考。

1. 注册帐号

cloudControl 的注册地址是:https://www.cloudcontrol.com/sign-up, 填写完表单后在邮箱里查收激活邮件,然后点击激活链接,这时候注册已经完成,不要登录!

2. 安装软件

cloudControl 目前只支持git方式管理代码,并且使用CLI客户端cctrl管理应用,所以我们需要下载安装这两个软件。

cctrl Windows版下载地址:https://github.com/cloudControl/cctrl/downloads

msysgit 下载地址:http://code.google.com/p/msysgit/downloads/list

下载完成之后一路next安装, git安装完成之后需要配置默认的用户名和密码:打开命令提示符,输入下面两条命令:

- 阅读剩余部分 -