先前尝试过一些免费空间,比如说000webhost 、0fees.net 、GAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:
6 I7 a& g0 R' B1 x- \( b) H$ yOpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。
. y+ ?9 }( j" \9 x, @到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。
, [8 [% S3 P7 [: x& b- ^2 C# v ?2 \! l2 Q
# T! ` k' r3 x: c- y4 N4 j8 y1、OpenShift Express 简介
I8 k/ C8 X/ n3 z9 `. v 这是红帽退出的一项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具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。: v6 x6 b: A! E6 l5 O3 J9 ]
; w0 x% x+ l3 V6 X' y5 p" }2、搭建环境及安装
) s; j2 U# c+ T$ q1 J2 m Openshift的管理需要安装客户端,客户端支持多种平台:
8 D$ K7 Q) O+ x" f3 N0 e& t7 s- Red Hat Enterprise Linux or Fedora
- Other Linux Systems7 f5 h# x( t3 l4 |+ l* m; ^5 T; m6 o
- Mac OS X) q; H5 x; X: V( T) J5 {
- Windows7 w/ j1 @- A2 Q
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:
; j- x& S1 m6 W3 c# y# Z, k/ P7 tsudo yum install git
8 M) f: ^% n0 dsudo yum install ruby e ?; I5 w; d/ [' v
sudo yum install rubygems
: Q; t/ z7 ~, e2 dsudo yum install ruby-devel9 Q2 h. g6 S% y$ V$ a
su -c 'gem install rhc'
$ @( X# y1 Q: k$ S1 @- e. R1 ~% I' Y, D+ _8 A: O: E, z
; C0 E2 @5 S- W% ]7 V
3、创建域和应用: Y; u4 ^# n9 w9 w
在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com 。9 R: I9 o$ N9 ^4 o
创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password5 S6 X- E8 L, P& S1 z+ u0 y! L$ X/ ?
上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。8 _" O- c) k3 g) |! p) w, z4 k
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password2 q7 ] A+ g/ b
创建成功后,访问你的网址可以看到如下界面:
9 W* l- P; Q5 g" |
& K4 V& [5 y+ E4 T, `5 D" Q+ b![](http://dl.iteye.com/upload/attachment/546368/d2214285-e559-322d-9cc7-c69a677223e9.png)
, V5 {8 h4 Y) O% z 4、上传应用% H- m0 i4 X& B) T" m% a _
应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:
- l( W( V' M" e+ ?2 D% n) jgit add -A" d# T2 P5 s' |+ r% D
git commit -a -m 'install drupal 7'
" e+ h5 s$ r% I* ]0 s. tgit push" q( j& _) s* b0 q; f. e/ y
上面的命令会把你在本地的东西提交到服务器。0 P3 e# _1 B4 }( [% b& |' ~1 Z
2 Y v( V8 U0 G$ O$ q
( \; |6 A: X; j9 H5、安装Drupal
( t9 b; Y$ X3 o; V" Ydrupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。3 Z! j/ s$ V2 c; H- M! f0 N: A% j3 R
. Y4 a- j& [. e* k" N/ B% [
% K; K! X% m$ F* {
6、常用命令# D4 {/ \3 }& j D1 A0 h
最后介绍几个我在这个过程中用到的一些常用的命令:8 J/ b: g9 ?8 R- `2 P
创建域:
8 d7 L- I" D& ^$ \$ x3 x5 Drhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
! t9 m& X+ h6 b/ x) {& K- j创建应用:; \) t+ q6 j2 S* M4 E- [4 ?7 g
rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
* U8 X& w9 l2 Y; K+ O% H查询用户信息:
2 ]- P0 G: {& G. n7 @# q% srhc-user-info -l jipeng.sun@gmail.com -p password
3 F4 n) j' U0 M+ C查询应用状态:
) u; t0 `8 o* P8 Y8 ]rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status( X$ U2 h# o( g
删除应用:
) p' [/ A g3 z1 |% d1 E6 r, C! Y! {rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy
/ R" f3 H8 O2 _9 C启动应用:
/ _4 n V/ [* A) J# rrhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start
: x2 F& \0 e( k4 N' t- X4 w4 t停止应用:8 j8 u9 f0 E, W+ |+ Y Z
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c
; m, J6 S+ Y" [6 Q# G
- u+ Y: A; X( }5 b9 k
$ q% k$ r" I8 }5 E 7、示例: 我的网站是:http://drupal-tedeum.rhcloud.com
. Z- w. n; H3 z: e
+ a4 g. ]- r+ Y2 ]( x* f" X; U; s: b# a+ I* K& O* m5 m! D
& W g5 k1 }8 ^& k# i' ?本文选自tedeum的博客,谢谢!
# g w% M; Z3 d7 p+ ?1 \+ t1 e* V! p3 p! c4 J& A
' \0 w9 q7 q1 a) i/ M
5 @$ d; m% J3 ~6 H
}" U8 P& }5 P8 c4 o |
|