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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Openshift Express 上搭建Drupal

[复制链接]
发表于 2-16-2012 22:42 | 显示全部楼层 |阅读模式
先前尝试过一些免费空间,比如说000webhost0fees.netGAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:  t8 j) k4 L2 p8 g
OpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。
3 K: A6 q6 S9 A; J% Z6 F1 O$ t/ y到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。
0 _# \- ?! y' M* n% V) S) Y
% `  j* t4 Y2 I8 c0 B! ~0 k: I* u, K8 F7 b
1、OpenShift Express 简介
1 o8 P! y* Q7 [9 }     这是红帽退出的一项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具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。
* h# T1 N  R  p9 t& g& Q$ B( a. q* s: l
2、搭建环境及安装
( t2 m% B3 Y! {- m( Q     Openshift的管理需要安装客户端,客户端支持多种平台:
3 \5 q) G) q  v: A2 ~- M/ D4 j
  •     Red Hat Enterprise Linux or Fedora
  •     Other Linux Systems
    4 n# y& l( }8 M
  •     Mac OS X( K) z4 l: A) E. K
  •     Windows( Q! N- M: l, y/ `( h) X. x$ h! T
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:6 ~% b4 K8 |, v# q: g9 ?
sudo yum install git
5 ?3 e* ^' f. I- q: s& _4 ^( ?2 Osudo yum install ruby) R0 s% [8 T3 h3 g3 b- I: g, B
sudo yum install rubygems
$ F" X$ V, P4 _" Q# q! E* y, h. msudo yum install ruby-devel
9 p) J0 s; S9 |% n1 V+ I3 fsu -c 'gem install rhc'7 D+ k8 r& _& n8 h7 b( Y0 b' q, B

! E) f$ m1 k. Q. B1 K5 J& q" N" \6 `4 }1 a/ a5 f2 r
3、创建域和应用
# G4 F( u0 L' E7 A  R) k5 L在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com
9 o8 q4 l% ?( C9 u2 v. L创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
' ?* s7 e! i. E+ h3 n上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。# F" Z" u1 l; N9 _
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password8 x( C3 M3 S  p! O; B) ?( M
创建成功后,访问你的网址可以看到如下界面:; e5 k' z0 p( d$ M5 c* {+ d

/ \1 y$ w0 W# B8 j* [" t8 P4 T
( a" V  {8 o+ h- v2 `- } 4、上传应用
) I) Y' B. L/ w( }8 w, }+ r应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:* t$ n, u' e! V( B+ Y& q) q+ n
git add -A
' \/ ^, y3 x# C8 r+ j& ~* Vgit commit -a -m 'install drupal 7'
/ b% W# }$ ^9 I9 J" ?8 |git push
( U; u- z/ [! l) u
上面的命令会把你在本地的东西提交到服务器。
. `/ ~2 }" ~/ j+ i9 r; q* H; J3 q8 l9 m  i0 O- m% L& l% v  H
1 {( F+ b$ ?- Q. `. a) S4 X9 a' o
5、安装Drupal
% S8 [# k' V0 D% ?- ?6 w" Kdrupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。4 n, k4 ^7 W" O
' u  L; a$ U& z& F( W

7 e0 u, d  z& ]6、常用命令
1 G1 r" }0 H# {% [* M  H最后介绍几个我在这个过程中用到的一些常用的命令:" e; E. E4 {0 j+ \( _
创建域:
8 z8 R0 S/ {4 C  o; }rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
$ o5 ~3 f. B' E0 r- J! s创建应用:
4 H  D! s. p5 `7 W& arhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
0 W8 u, Y1 p& V: W查询用户信息:
. m! ?0 o" d+ @' Q/ g: lrhc-user-info -l jipeng.sun@gmail.com -p password2 o, c9 i: Y. P+ J5 {
查询应用状态:) N  F# Z! _8 C8 r* q; g8 ]* K
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status
: I$ d* K! W! u( [- F# o删除应用:
3 J  }- k$ R$ j. ]6 M3 y' Nrhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy, g, ]8 M+ M4 M" Q9 v
启动应用:
4 O) [/ @& z$ M3 j$ Grhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start" I" J5 ?4 m3 D' T
停止应用:7 l0 L& x- W$ d% [, r2 v" |7 L; Q
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c; P5 X# [6 Y4 n: A" V, U
/ E$ S; Q6 y7 ?' ~5 K" y' F

9 x4 b# S. S  o0 p9 A
7、示例:     我的网站是:http://drupal-tedeum.rhcloud.com
" b& ~1 V- M$ n5 U+ M, L( |: l; h" z- h0 s$ B; t

" M1 K) _9 R2 U
/ q! V! r) H; R9 u7 C0 @8 s" J1 C本文选自tedeum的博客,谢谢!0 O  h0 v6 G& g3 K. G
% }4 g/ S$ f+ o% r4 W! O2 R! x: z
/ n( m$ g, P! H  K0 N8 V) F

# ]! v5 d4 ?) t- j% o
5 C' q; G: Q! f4 C" e9 a' T

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

GMT+8, 5-2-2025 15:06 , Processed in 0.416760 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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