先前尝试过一些免费空间,比如说000webhost 、0fees.net 、GAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:
OpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。
到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。
1、OpenShift Express 简介
这是红帽退出的一项PAAS(Platform as a service)服务,OpenShift的基础来源于Red Hat于2010年11月收购的科技公司Makara technology。OpenShift支持不同标准的开发架构,包括Java、Python、PHP语言以及Spring、Seam、Weld、CDI、Rails、Rack、Symfony、Zend Framework、Twisted、Django、Java EE框架。红帽提供的OpenShift具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。
2、搭建环境及安装
Openshift的管理需要安装客户端,客户端支持多种平台:
- Red Hat Enterprise Linux or Fedora
- Other Linux Systems
- Mac OS X
- Windows
sudo yum install gitsudo yum install rubysudo yum install rubygemssudo yum install ruby-develsu -c 'gem install rhc'
3、创建域和应用
在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com 。
创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
创建成功后,访问你的网址可以看到如下界面:
4、上传应用
应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:
git add -Agit commit -a -m 'install drupal 7'git push
上面的命令会把你在本地的东西提交到服务器。
5、安装Drupal
drupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。
6、常用命令
最后介绍几个我在这个过程中用到的一些常用的命令:
7、示例:创建域:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password创建应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password查询用户信息:rhc-user-info -l jipeng.sun@gmail.com -p password查询应用状态:rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status删除应用:rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy启动应用:rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start停止应用:rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c