`

Openshift Express 上搭建Drupal

阅读更多

 

先前尝试过一些免费空间,比如说000webhost0fees.netGAE 等,但由于国内外客观原因都不太靠谱。最近用java弄独立博客 ,想买一空间,发现java空间挺贵的,于是又去找了一下免费的东东,发现红帽的免费云,网上的介绍是这样的:
OpenShift 平台支持很多编程语言、框架和数据库,包括:Ruby, Python, Perl, PHP, Java EE, Spring, MySQL, SQLite, MongoDB, Membase and Memcache. OpenShift 目前尚未开源,但红帽子称将来会这么做。
到官网看了下资料,介绍java的资料比较少,几乎没有,于是先熟悉一下从Drupal开始学习如何使用。

1、OpenShift Express 简介

     这是红帽退出的一项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具有三大特色:免费的快速版本、可嵌入监测的灵活版本、具备大型部署能力的版本。
2、搭建环境及安装
     Openshift的管理需要安装客户端,客户端支持多种平台:
  •     Red Hat Enterprise Linux or Fedora
  •     Other Linux Systems
  •     Mac OS X
  •     Windows
在windows上安装需要cygwin,这个东西对于我说比较麻烦,于是我在虚拟机上装了一个CentOS6来搭建环境。由于CentOS6和RHEL血缘关系比较近,我尝试用RHEL的方式安装客户端,但是各种错误,最后用其他Linux的方法,一次成功,具体就是在终端里面执行如下命令:
sudo yum install git
sudo yum install ruby
sudo yum install rubygems
sudo yum install ruby-devel
su -c 'gem install rhc'
3、创建域和应用
在使用Openshift Express免费云之前需要先去注册一个帐号,然后创建域,然后再创建应用,最后你的域名是应用名-域名.rhcloud.com,例如:drupal-tedeum.rhcloud.com
创建域就是在终端上执行:rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
上面的命令意思就是ddd@mailaddress.com这个用户用password这个密码创建了一个名为tedeum的域。
创建应用类似,创建名为Drupal的应用:rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
创建成功后,访问你的网址可以看到如下界面:


 
4、上传应用
应用创建成功后,会在当前工作目录下创建一个和应用名对应的文件夹,这里是drupal。进去drupal目录后有一个php文件夹,把下载到的Drupal7文件解压到这个php文件夹下面。然后在drupal目录下执行以下命令:
git add -A
git commit -a -m 'install drupal 7'
git push
上面的命令会把你在本地的东西提交到服务器。
5、安装Drupal
drupal上传成功后,访问地址就可以安装了,由于Drupal的安装不在本文范畴,就不多说了。要注意的一点是,我在安装的时候是按照官方文档使用sqlite数据库,数据文件路径是../../data/.ht.sqlite,不清楚其他路径会不会有问题。另外mysql也没有研究,我将在后续进行jboss7和mysql的研究,请拭目以待。
6、常用命令
最后介绍几个我在这个过程中用到的一些常用的命令:
创建域:
rhc-create-domain -n tedeum -l ddd@mailaddress.com -p password
创建应用:
rhc-create-app -a drupal -t php-5.3 -l ddd@mailaddress.com -p password
查询用户信息:
rhc-user-info -l jipeng.sun@gmail.com -p password
查询应用状态:
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c status
删除应用:
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c destroy
启动应用:
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c start
停止应用:
rhc-ctl-app -a drupal -l ddd@mailaddress.com -p password -c
7、示例:
     我的网站是:http://drupal-tedeum.rhcloud.com

 

  • 大小: 54.5 KB
0
0
分享到:
评论

相关推荐

    openshift-symfony:Symfony 2.x框架已部署到OpenShift Express,请按照自述文件自行完成!

    更新:2018年6月移至OpenShift Express上的Symfony 此git存储库可帮助您在OpenShift Express上安装Sympfony并快速启动并运行。一键安装 就是这样,您现在可以在以下位置签出您的应用程序: http://sympfonyphp-$your...

    OpenShiftTemplate:OpenShift Express4 模板项目

    总结,OpenShiftTemplate: OpenShift Express4 模板项目提供了一个便捷的途径,让开发者能够快速地在 OpenShift 上部署和管理基于 Node.js 的 Express4 应用。通过理解模板的工作原理和编辑项目,你可以更好地利用 ...

    CiviCRM-Drupal-Openshift:适用于 Openshift 上的 Drupal 的 CiviCRM-开源

    在“CiviCRM-Drupal-Openshift”项目中,重点在于如何在 Red Hat 的 OpenShift 云平台上部署和运行 CiviCRM 和 Drupal 的集成。OpenShift 是一个开源的容器应用平台,基于 Kubernetes,它允许开发者快速创建、部署和...

    openshift-express4:Openshift上的Nodejs Express演示

    openshift-express4 将Express 4与Openshift一起使用的示例这是一个空白模板项目。 它源自express4生成器模板项目和openshift默认项目。 只需克隆仓库即可! :)

    OpenShift-2.0-User_Guide-en-US.pdf

    2.0版本的用户手册主要为用户提供指导,帮助用户理解和掌握如何使用OpenShift管理云上的应用程序。 ### 用户手册内容概述 用户手册首先对OpenShift进行了一个基础介绍,之后详细介绍了OpenShift的架构概览、应用...

    openshift-portal:安装在OpenShift中的GateIn项目!

    更新:2018年6月移至OpenShift Express上的GateIn门户在OpenShift上安装GateIn项目从未如此简单! 该git存储库可帮助您快速启动GateIn项目并开始运行。在OpenShift上运行在创建一个帐户创建一个jbossas-7.0应用程序...

    openshift-express4:将Express 4与Openshift一起使用的示例

    openshift-express4 将Express 4与Openshift一起使用的示例这是一个空白模板项目。 它源自express4生成器模板项目和openshift默认项目。 只需克隆仓库即可! :)

    一张PPT全面了解OpenShift PaaS平台

    开发者可以利用OpenShift提供的工具快速搭建应用程序,并通过Web控制台、CLI(命令行接口)或API进行管理。OpenShift由Red Hat公司推出,并作为开源项目由社区进行维护。 OpenShift平台的关键技术包括Node、Broker...

    OpenShift Container Platform 4.4 更新集群

    第 1 章 在在次次版版本本间更更新新集集群群 1.1. 关于 OPENSHIFT CONTAINER PLATFORM 更新... (可选)添加 HOOK 以在RHEL系统上执行ANSIBLE任务 4.5. 更新集群中的RHEL COMPUTE 系统 33467779111111 13161617182021

    openshift-java-client, OpenShift REST API的Java客户端.zip

    openshift-java-client, OpenShift REST API的Java客户端 OpenShift客户端 OpenShift REST API的Java客户端。 它几乎提供了 rhc-* 命令行 工具( 。创建/重命名域,创建/销毁应用程序,列出应用程序,列出可用墨盒,...

    play2-openshift-quickstart:适用于 OpenShift 的 Play Framework 2 快速入门

    在 OpenShift Express 上播放 Framework 2 应用程序 这个 git 存储库将帮助您在 OpenShift Express 上利用自己动手做的墨盒快速启动和运行 Play Framework 2(在 2.0.x、2.1.x、2.2.x、2.3.x 上测试)应用程序。 ...

    openshift origin实践手册(持续更新)1

    1. 创建三个环境:这部分内容会指导读者如何在OpenShift上建立开发、集成测试和生产这三个标准环境,以支持软件开发生命周期的不同阶段。 2. 配置访问权限:为了确保安全性和合规性,手册详细讲解了如何配置角色...

    OpenShift Container Platform 4.7 Installing.pdf

    OpenShift在Kubernetes之上添加了额外的功能,如安全增强、用户界面和开发工具,以满足企业的需求。 OpenShift Container Platform包括以下几个核心组件: 1. **Master节点**:这是集群的控制平面,包含API服务器...

    OpenShift企业管理培训视频.rar

    1.OpenShift云计算课程介绍v 2PaaS和aaS对lhN 3HCA程目考试介绍.v 4C280平程结构介个绍v 5程等习实验环境软件部署山 6.C280实验环境介绍.v 7.openshift-allinone-install.flv 8.openshift-快速安装后的配置操作.f 9....

    webpy简介及其在OpenShift上的部署

    总结来说,本篇文档详细介绍了如何在Windows环境下配置Webpy开发环境,并通过实例展示了如何使用Webpy快速搭建一个简单的To-Do List站点,最后还介绍了如何将该站点部署到OpenShift云平台上,使得应用可以在互联网上...

    开源容器云OpenShift

    开源容器云OpenShift

    spring cloud + openshift

    spring cloud + openshift example

    openshift-toolkit, 代码示例的集合,帮助你开始使用 OpenShift.zip

    openshift-toolkit, 代码示例的集合,帮助你开始使用 OpenShift openshift工具包代码示例的集合,帮助你开始使用 OpenShift解决方案备份和恢复功能自定义 Autoscaler同步注册表为引导断开安装安装一组文档和剧本,...

Global site tag (gtag.js) - Google Analytics