国外设计欣赏网站 - DOOOOR.com

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Openshift Express 上搭建Drupal

[复制链接]
发表于 2-16-2012 22:42 | 显示全部楼层 |阅读模式
先前尝试过一些免费空间,比如说000webhost0fees.netGAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:
' C( n* X' J  d# B  p0 POpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。  ?8 Z7 }  P: q* R
到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。
& D# @5 K- k8 x7 ^/ N: \2 n
% R2 m. T8 ]7 B! J6 b
4 L4 I( [7 ]- v; s) X1、OpenShift Express 简介
( @2 Z6 M# r  A# X. {     这是红帽退出的一项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具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。
0 M' O. r9 u0 l* c+ `8 g8 |5 A+ Q+ ~
, X  Y4 Q2 B7 f" F2、搭建环境及安装
4 z* d! Z  A7 x" J/ u% l0 p/ {     Openshift的管理需要安装客户端,客户端支持多种平台:
/ W  y/ ^' D# [$ M' Z
  •     Red Hat Enterprise Linux or Fedora
  •     Other Linux Systems9 h$ V$ Q) B- C& ]- r
  •     Mac OS X
    4 ~1 s" A( z$ v. V; |& d2 z
  •     Windows3 D* V  P7 L# g+ x
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:
( z- F8 l$ m5 i: b
sudo yum install git
$ R0 j* y3 a* \sudo yum install ruby' x- k- u: o, X
sudo yum install rubygems
: N  @; C) F  X) o4 _sudo yum install ruby-devel1 D/ V) M% Q4 t' B6 y8 E0 Q
su -c 'gem install rhc'* F% Q9 J  p/ U1 R( k
* c, D+ J3 ]2 f3 t  ]8 f

/ `% c9 j: [& V& H
3、创建域和应用" D  v' s6 ^* D; H# o
在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com
. i# N1 e! j+ r8 a创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
# h, [  n4 Q) Y- r& B6 {3 w上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。8 t) K% n' v6 D1 {# A* ?3 S8 ~3 O1 \
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password& O4 f: U! T9 u1 m$ n2 F; s
创建成功后,访问你的网址可以看到如下界面:' F' f, V% }. U% A. H) t
" f; @) f/ G, c6 n, @
/ l# l+ W, T$ A
4、上传应用. U' A# T9 Y* m8 |4 b" V  _) m& N
应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:
2 H6 u5 |) G$ ?4 o& V
git add -A
: Z& {6 a) A. |git commit -a -m 'install drupal 7'5 h% v  A5 ^4 w
git push4 O2 J% m7 w$ f! s2 ?) a2 I
上面的命令会把你在本地的东西提交到服务器。
5 Y3 Q/ d; J2 V9 ^# Q. U: C5 N1 q1 W( Z( Y% ^$ \
: m8 {1 J/ W7 o! S5 H  R7 |
5、安装Drupal
& _: ^4 U4 }$ q6 t" }0 V$ Z/ Cdrupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。
% Z* _" w: e5 t' N2 P
" }- G8 A; F: t" ]- y$ w- c6 d: \# m. E  K' ?# E
6、常用命令
6 N' v3 _* a2 S+ `' H) A9 o最后介绍几个我在这个过程中用到的一些常用的命令:9 @, @4 c* G' L) ~6 H1 F& ]
创建域:
; |5 i3 S5 C7 L+ T- m5 ^' A' drhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
$ `1 U4 ?1 o  V! i" a1 D  p创建应用:
; V, k! d( i' P/ h/ w6 ?# {rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password; P$ I  f+ ?* Z
查询用户信息:+ v6 D# k" \* z. n
rhc-user-info -l jipeng.sun@gmail.com -p password. Y& y! c& [" s" F$ _( b9 `
查询应用状态:2 `* U) A; ?9 A& h" B2 x# J1 j
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status3 W0 r. h# M0 |% _: }8 m
删除应用:9 V& v1 L, @3 e. j3 P9 M3 @
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy
- k8 `! m, o3 Q9 V3 q  L启动应用:
: P; Y$ {! {; Vrhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start
/ B! m0 t" k; Z! \9 Z0 o停止应用:. |9 g, g9 J: c7 W
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c
/ b; i. x( b+ y* c& T4 H1 |8 H/ V4 A- ?/ K' r; W0 a" l
( T; Y! U9 |$ e9 A  O! F2 {0 J, E
7、示例:     我的网站是:http://drupal-tedeum.rhcloud.com
% C1 n1 V7 s* x2 y' [* G/ r% C: [6 F8 Z$ |
) s- M7 u+ z2 C

- i4 Y, l8 i7 @本文选自tedeum的博客,谢谢!: x' o2 \: e( v' E. r4 g

3 ?4 T& h  r5 U0 K6 M, y3 |# I/ x) c+ n% n3 ~5 D4 X) r

/ t  `  t% a' n  T
) X; S; S# t; J

|2011-2026-版权声明|平台(网站)公约|DOOOOR 设计网 ( 吉ICP备2022003869号 )

GMT+8, 2-19-2025 13:47 , Processed in 0.292299 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表