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

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,微信登陆

搜索

[Drupal教程] Openshift Express 上搭建Drupal

[复制链接]
发表于 2-16-2012 22:42 | 显示全部楼层 |阅读模式
先前尝试过一些免费空间,比如说000webhost0fees.netGAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:
7 f9 Q; B  b# {3 b7 l6 Y) {OpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。
9 e# n8 h% t# [7 F; {& x3 {1 k到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。& t: N7 i5 _& O5 A
9 P4 w1 _# c  b0 U% j* Y; U
3 o8 a. }/ e8 u  w& g
1、OpenShift Express 简介
% s+ K8 D9 L' h* l! z1 c0 N     这是红帽退出的一项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具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。
. ^- ?# i; B$ E. G* i" Q6 _3 S
2 m6 _6 @" z& J' `- y2、搭建环境及安装
9 b% f- T; V6 Z( `: y1 X' I     Openshift的管理需要安装客户端,客户端支持多种平台:" r3 m  u$ j4 k! n( k0 T4 y
  •     Red Hat Enterprise Linux or Fedora
  •     Other Linux Systems
    8 _: @  B6 ?8 S. a' L
  •     Mac OS X* V, i+ l: U) B$ d6 a
  •     Windows5 `; E4 Y: ^' t' N* N( s
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:
4 B$ y8 N9 ]$ c
sudo yum install git
! A. d( @) ~& f# a6 I" H- \sudo yum install ruby
1 `( |, ?$ ^9 R' X  Hsudo yum install rubygems6 A7 ?5 ]" y) o: Q
sudo yum install ruby-devel
4 F- Y9 a# e! ?$ Usu -c 'gem install rhc'
* N. o7 i9 K4 H; I: s9 o2 I; ~9 A- g( K+ H' X' W1 T

% d( e8 H" |1 P% d  A
3、创建域和应用
$ u8 t9 V( _# y在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com8 O: D+ H+ m* j' Y" v. s' p8 P9 P
创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password& _3 r- G0 m6 o3 u; V
上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。1 x9 O! [0 p$ J" b, i9 E6 {
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password0 e  J8 X, i+ Y) U4 l4 f. g. e
创建成功后,访问你的网址可以看到如下界面:9 i; Z4 `$ f  R5 Q! N- p+ Z% K/ L- {5 q

" K% O, j. p7 S- b# f6 K9 E
2 h% {6 E$ M4 T 4、上传应用
# g1 @0 D9 v, \4 ~应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:
' w: @+ Y0 s/ t5 `
git add -A# n) D5 k/ u+ \9 R$ Z" H
git commit -a -m 'install drupal 7'8 a1 S* h) a, t; @
git push
8 J1 w& q  S: I0 ]- `4 z
上面的命令会把你在本地的东西提交到服务器。$ b/ c& w9 [0 N' {, f3 |! N
! j0 z9 i3 {9 H5 E0 ]
% C7 ~$ X! T/ m
5、安装Drupal
0 R* O- q/ N; R+ y  hdrupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。+ N6 k$ u  G+ `4 y9 ~6 U
  W1 Y+ I) B: G) R4 k! C' L
  m. r% G! g+ z. R
6、常用命令
" T% [# S2 I! u最后介绍几个我在这个过程中用到的一些常用的命令:
8 k* \' B  D( X+ B7 \% O, H
创建域:
1 d8 h3 t# V8 |$ ]rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
. L# W! b# S+ V3 j) i! d创建应用:
; g+ O) h& V9 @rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
) @5 {' i+ M0 Z* |查询用户信息:% i9 Y6 q) p! n6 a
rhc-user-info -l jipeng.sun@gmail.com -p password
8 W' e; c; X# A查询应用状态:  B3 b! V+ u# U7 H4 u
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status
0 m1 ^# @+ j& ]" J  c) k删除应用:
7 E7 O/ x! C, R5 q1 Nrhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy
+ E: z0 K2 m; t. D启动应用:
3 |  [" Q( R+ j( Crhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start
3 s7 @; ]# l: u3 a停止应用:0 B6 P+ N; M" t! o. ?2 |- }
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c
: x9 f& S0 s) l# |, W- g- H0 k7 W
9 d5 u- g/ s' w& ^  n( d0 q3 X$ ?' ^. j) c
7、示例:     我的网站是:http://drupal-tedeum.rhcloud.com4 z% b# _7 F6 O
! i9 G' U, Y0 I+ n1 g

6 [$ V  h# O3 v2 Z. y0 p
1 J* B1 \) S0 H! c4 f8 E- f% n本文选自tedeum的博客,谢谢!
/ J# M0 T$ g. S/ a$ [
) \  V# G. J- d8 q( u( B+ I! G* z* J' H# H

% T! k9 y9 a' h0 [; `( o! T8 h& C

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

GMT+8, 7-1-2025 19:09 , Processed in 3.119283 second(s), 36 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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