`

Openshift Express 上搭建Drupal

阅读更多

 

先前尝试过一些免费空间,比如说000webhost0fees.netGAE 等,但由于国内外客观原因都不太靠谱。最近用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
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:
sudo yum install git
sudo yum install ruby
sudo yum install rubygems
sudo yum install ruby-devel
su -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 -A
git commit -a -m 'install drupal 7'
git push
上面的命令会把你在本地的东西提交到服务器。
5、安装Drupal
drupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。
6、常用命令
最后介绍几个我在这个过程中用到的一些常用的命令:
创建域:
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
7、示例:
     我的网站是:http://drupal-tedeum.rhcloud.com

 

  • 大小: 54.5 KB
0
0
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics