先前尝试过一些免费空间,比如说000webhost 、0fees.net 、GAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:/ W+ G& Z8 J: g2 R) h( n& n- w
OpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。' B1 y) P" P6 @4 F3 ?" `5 ~
到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。
5 r! O) ~/ d5 Z2 H+ t# X @3 }0 ]5 Z
) w q( X2 J2 [- w( P l1、OpenShift Express 简介
& u, }" c. F% R7 G6 M' u# T 这是红帽退出的一项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具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。, `5 |4 d2 w8 b( f6 Y" l* T4 x9 o
2 M, h) J3 X: h4 a8 @7 ]% D
2、搭建环境及安装. D% l2 i/ b* W
Openshift的管理需要安装客户端,客户端支持多种平台:
9 e. I* T0 {: j$ z5 _' L6 d1 d% R- Red Hat Enterprise Linux or Fedora
- Other Linux Systems
( ~* ^; L$ l/ V* L - Mac OS X
1 o" w- {$ X/ g' | - Windows: P$ v0 h9 v' f: w# T$ t
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:
7 Q4 \6 @% }% V; V! ssudo yum install git {& e6 C+ b: l" ^! x
sudo yum install ruby
7 E# L9 e0 `0 isudo yum install rubygems+ w) e6 s& ^! `$ j/ i
sudo yum install ruby-devel
% m* @/ }# {" j! ]1 rsu -c 'gem install rhc'
$ l9 g3 a% q; i& `: J! Q
( K) M! Z0 P( x! J! l5 S, R
2 ?% J- V5 T5 M; m 3、创建域和应用
# o- v% F/ f( I h在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com 。! }: b7 z3 E. C! d
创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password+ d0 r# L2 n) a* a3 j( c" b
上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。0 A. L# [1 ]1 x) p4 x
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password1 m4 i, i: t- j: L, L
创建成功后,访问你的网址可以看到如下界面:. n9 x8 s$ v6 G% I: U
+ N' B$ ~5 f0 _- t6 W2 n
- ^1 d* D* q) p" R5 C f 4、上传应用
6 y. _0 p2 H7 G1 I1 E4 i应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:
$ L) w% ^7 E" B" S( `9 `0 cgit add -A
c, C. R7 Z9 Ogit commit -a -m 'install drupal 7'
) g7 Q- b& q! i! Xgit push
- _. u4 K3 |7 e 上面的命令会把你在本地的东西提交到服务器。
# P7 v- n+ Q8 p2 v# T) S) a/ Z* A( k. v8 _7 y
0 U7 u! W& k8 F5、安装Drupal5 E. ?7 S6 g( `/ }( R
drupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。
" r$ r* [* c7 h
( z: y4 s% h1 o! u. {$ d3 }( A. G( C5 @* N6 \/ l2 V8 Z/ Y
6、常用命令
3 F/ d1 Q. K8 R3 X最后介绍几个我在这个过程中用到的一些常用的命令:
; n8 D2 w/ b: C$ f. g创建域:
0 A' M, S8 I& rrhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
- P6 C9 y- o% m! g创建应用:
. j1 y% O5 D% _2 O) xrhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
6 ?5 c# Y8 _* U( u查询用户信息:
7 T9 {; U0 {9 o& U( c5 S' trhc-user-info -l jipeng.sun@gmail.com -p password( |& G2 o# n5 u$ m3 c3 `- O+ ^; G
查询应用状态:, e- w2 u, f. P6 C1 C( v
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status
; V# d& e1 Z+ u+ L删除应用:
7 I1 K" S' Q2 X9 Z* g" Krhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy
0 I6 A: v; ]( g/ `$ e N ^6 @启动应用:
4 B( {& z; z% ^/ @* l( z$ i6 I9 frhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start
8 }2 G( E: d/ f! B0 p9 E停止应用:$ _' q0 [- V8 X& B7 ~
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c1 y/ q; I, Z; j# J
( Z3 q! q3 s$ M- j% P
% A3 W. {& [) d: Y/ l$ D% }; d) b 7、示例: 我的网站是:http://drupal-tedeum.rhcloud.com
9 h/ P7 u9 S2 u) U: |: h5 h8 F8 ]0 [: O7 H
# d! G6 ^0 G0 L
' r3 W8 i& }+ ^- C' N; n本文选自tedeum的博客,谢谢!( }( y+ d% I* t3 X+ _% s f0 ~
& S/ m; A, `' V9 g/ C: o( K9 {0 m" `1 `3 E$ }$ G
) o [+ Q- n/ n4 Z8 S% I/ w
) ^9 V% K. I$ e7 t2 o7 ~1 H |
|