主要翻译了链接1)的教程,加上一些个人研究,步骤如下:

1) 在openshift.redhat.com申请账号,安装git for windows,然后安装gem install rhc,这些比较容易。

2) 运行这个命令,就会生成一个py27的目录。 rhc-create-app -a py27 -t diy-0.1

3) 会看到如下信息,这个py27与你的目录符合,ehazlett是你自己定义的路径:
py27 published: http://py27-ehazlett.rhcloud.com/
git url: ssh://uuid1234567890@py27-ehazlett.rhcloud.com/~/git/py27.git/
将来你的程序就是 http://py27-[namepsace].rhcloud.com,这里的uuid1234567890要看你自己的显示结果,可以保存到某个文本中记录下来。也可以用rhc app show -a py27命令查看。

4) 运行 ssh uuid1234567890@py27-ehazlett.rhcloud.com,就会进入到远端服务器中,下面命令是在服务器端运行。

5) 拷贝,粘贴,运行
cd $OPENSHIFT_TMP_DIR
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar jxf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure –prefix=$OPENSHIFT_RUNTIME_DIR
make; make install
export PATH=$OPENSHIFT_RUNTIME_DIR/bin:$PATH

6) 这时候敲python,版本应该是2.7.3

7) 拷贝,粘贴,运行
cd $OPENSHIFT_TMP_DIR
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
cd $OPENSHIFT_TMP_DIR
wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz
tar zxf pip-1.1.tar.gz
cd pip-1.1
python setup.py install

8)基本上服务器端的就结束了,然后转回到本地,可以用exit退出远程登录

9)(在本地)diy目录下,建立一个application.py
├── README
├── diy
–│ └── index.html
–│ └── testrubyserver.rb
–│ └── application.py
–└── misc
删掉index.html还有testrubyserver.rb,用不到它们。
输入内容:

10) 在py27这个目录下,也就是diy的上一级目录,建立一个requirements.txt,输入
uWSGI==1.2.3
Flask==0.8
werkzeug

11) 在本地的py27目录下,有个隐藏目录 “.openshift”,编辑这个目录下的这些文件
编辑 .openshift/action_hooks/build 加入:
$OPENSHIFT_RUNTIME_DIR/bin/pip install –use-mirrors -r $OPENSHIFT_REPO_DIR/requirements.txt

编辑 .openshift/action_hooks/start 加入:
$OPENSHIFT_RUNTIME_DIR/bin/uwsgi -s $OPENSHIFT_INTERNAL_IP:$OPENSHIFT_INTERNAL_PORT –socket-protocol http –pp $OPENSHIFT_REPO_DIR/diy –module application -d $OPENSHIFT_LOG_DIR/app.log –pidfile $OPENSHIFT_TMP_DIR/uwsgi.pid

编辑 .openshift/action_hooks/stop 在exit 0上一行加入:
kill `cat $OPENSHIFT_TMP_DIR/uwsgi.pid`

12) 在py27目录下,运行这些更新命令
git add .
git commit
git push

13) 搞定,如果有问题,可以ssh 登录进去以后看这个目录 $OPENSHIFT_LOG_DIR ,下面有log文件

参考链接:

https://openshift.redhat.com/community/developers/python

https://openshift.redhat.com/community/blogs/enabling-python-27-on-a-paas-with-the-openshift-diy-app-type

https://bitbucket.org/ollix/openshift-uwsgi

openshift云计算平台diy模式安装Python2.7+Flask的更多相关文章

  1. 云计算平台简介(App Engine)

    云计算平台简介(App Engine)     1   简介 App Engine: 应用程序引擎,是托管网络应用程序的云计算平台. 1.1  什么是云 云计算通常简称为“云”,是一种通过 Inter ...

  2. 深入浅出OpenStack云计算平台管理(nova-compute/network)

    一.本课程是怎么样的一门课程(全面介绍)          1.1. 课程的背景           OpenStack是 一个由Rackspace发起.全球开发者共同参与的开源项目,旨在打造易于部署 ...

  3. 【充分利用你的Azure】将Azure用作云计算平台(1)

    本文将围绕几个步骤来讲. 因为本人是MSP,微软送了150刀的额度给我随便使用.这篇文章是要讲将Azure用作云计算平台,对于我来说,我是做机器学习的,那么Azure就要有机器学习的平台. 本文的目的 ...

  4. 云计算OpenStack:云计算介绍及组件安装(一)--技术流ken

    云计算介绍 当用户能够通过互联网方便的获取到计算.存储等服务时,我们比喻自己使用到了“云计算”,云计算并不能被称为是一种计算技术,而更像是一种服务模式.每个运维人员心里都有一个对云计算的理解,而最普遍 ...

  5. OpenStack云计算平台框架

    概:  OpenStack是包含很多独立组件的一个云计算平台框架.在安装组件前,需要先将框架搭建出来,才能向其中放置组件. 搭建open stack云计算平台框架 一.安装open stack云计算平 ...

  6. Hadoop单机模式安装-(2)安装Ubuntu虚拟机

    网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍在虚拟机设置完毕后, ...

  7. Thrift在Windows及Linux平台下的安装和使用示例

    本文章也同时发表在个人博客Thrift在Windows及Linux平台下的安装和使用示例上. thrift介绍 Apache Thrift 是 Facebook 实现的一种高效的.支持多种编程语言的R ...

  8. CentOS6下编译安装Python2.7.6方法

    关于在CentOS6下编译安装Python2.7.6的方法非常的多了,小编以前也介绍过相关的文章了,下面一聚教程小编再来为各位介绍一下吧,希望文章能帮助到各位.   CentOS下面Python在升级 ...

  9. 02-01官网静默模式安装WebLogic

    参考连接:https://docs.oracle.com/middleware/11119/wls/WLSIG/silent.htm#CIHCAHGC 以静默模式运行安装程序 本章介绍如何以静默方式运 ...

随机推荐

  1. 问题:glGenBuffers()函数没有定义怎么办

    链接glew.lib库,#include <gl/glew.h>. glew是opengl 的扩展库

  2. JS实现联想输入(一)

    这里是我们的项目中的一个使用JS实现联想输入的功能代码,在此做个小的记录并且将它分享给大家希望对园中的朋友有用! 我将分享三段都非常简单的代码,仅仅作为个人的一点小小的积累而已! 1:后台的Actio ...

  3. USACO Section 3.3 骑马修栅栏 Riding the Fences

    题目背景 Farmer John每年有很多栅栏要修理.他总是骑着马穿过每一个栅栏并修复它破损的地方. 题目描述 John是一个与其他农民一样懒的人.他讨厌骑马,因此从来不两次经过一个栅栏.你必须编一个 ...

  4. com学习 2015-10-16

    Com对象类似于C++类对象的概念, interface IX { virtral void fx()=0: } class CA:IX { virtual fx(){ printf("he ...

  5. SQL常用日期转换

    0   或   100   (*)     默认值   mon   dd   yyyy   hh:miAM(或   PM)       1   101   美国   mm/dd/yyyy       ...

  6. 在VS2012中采用C++中调用DLL中的函数 (4)

    这两天因为需要用到VS2012来生成一个DLL代码,但是之前并没有用过DLL相关的内容,从昨天开始尝试调试DLL的文件调用,起初笔者在网络上找到了3片采用VSXXX版本进行调试的例子,相关的内容见本人 ...

  7. python urllib urllib2

    区别 1) urllib2可以接受一个Request类的实例来设置URL请求的headers,urllib仅可以接受URL.这意味着,用urllib时不可以伪装User Agent字符串等. 2) u ...

  8. .net读取ini配置文件的操作

    #region 读取和写入ini文件的操作   string inipath = System.Windows.Forms.Application.StartupPath + @"\conf ...

  9. WP8——页面跳转方法

      1.页面传值: this.NavigationService.Navigate(new Uri("/SecondPage.xaml?CustomerId=1234&Product ...

  10. solr5.5教程-solrconfig.xml,加载schema.xml

    布署完成后,接下来要更深入的研究solr的原理和使用. 首先进入testcore这个文件夹下面,发现这个core的conf里并没有schema.xml.那么数据格式是在哪里定义的呢? 打开 solr_ ...