转自我本身的:http://blog.gideal.org/articles/2012/09/05/1346782192657.htmlhtml

Openshift 已经出来很久了因为速度在国内不是很好因此一直没鼓捣,这几天闲着就搞了个本身部署的diy的python

因为Openshift只能建立一个python2.6的py环境因此这里拿自定义py2.7+django为列吧就git

首先须要一个openshift的帐户这个能够到www.openshift.com去注册至于如何注册如何建立app不在今天的讨论之列因此不明白的能够百度或者谷歌一下shell

完成这个内容可能须要一个软件能够到这篇log上的地址去下载OpenShift Client Tools绑定域名下面正题开始django

首先在Openshift里建立一个应用 服务器

rhc-create-app -a <app_name> -t diy-0.1app

#这句的意思是建立一个openshift的应用环境为本身diy的注<app_name>为你要建立的app的名字要记住如下会用到不要直接输入<app_name>框架

#这里会提示你输入密码,输入openshift的密码就能够了,而后输入yespython2.7

#以后会提示你输入公钥密码这里输入你建立的那个公钥密码(不知道是什么?百度谷歌Openshift 注册里边你应该很详细)ssh

以为上边很麻烦能够直接到openshift网站上去建立点几下鼠标就能够了建立完了会生成一个ssh <好多位的数字英文组合如下就叫“<app_user>”>@<app_name>-onlinezxy.rhcloud.com这样的一个地址把代码用git拉下来

git clone ssh://<app_user>@<app_name>-onlinezxy.rhcloud.com/~/git/<app_name>.git/

以后先无论这个最后要用

而后ssh到你的openshift的服务器

ssh <app_user>@<app_name>-onlinezxy.rhcloud.com

若是没搞明白或者不知道<app_user>@<app_name>-onlinezxy.rhcloud.com是什么意思或者没找到的话也能够在建立完diy的应用以后在 用openshift client tools去查一下命令为如下

rhc app show -a 你刚才建立的应用名 #大概会出现如下内容红色部分就是你要找的

Application Info
================
py27
    Framework: diy-0.1
     Creation: 2012-05-15T22:54:09-04:00
         UUID: 1qaz2wsx3edc4rfv
      Git URL: ssh://1qaz2wsx3edc4rfv@py27-aabbccd.rhcloud.com/~/git/py27.git/
   Public URL: http://py27-aabbccd.rhcloud.com/  Embedded:
      None

以后进入临时目录

cd $OPENSHIFT_TMP_DIR

 

逐个下载python2.7.3 setuptools pip三个并解压缩安装

wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2

wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz

wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz

tar zxf Python-2.7.3.tar.bz2

 

tar zxf setuptools-0.6c11.tar.gz

 

tar zxf pip-1.1.tar.gz

cd Python-2.7.3

./configure --prefix=$OPENSHIFT_RUNTIME_DIR

make install

cd setuptools-0.6c11

$OPENSHIFT_RUNTIME_DIR/bin/python setup.py install

cd pip-1.1

$OPENSHIFT_RUNTIME_DIR/bin/python setup.py install

加入环境变量

export PATH=$OPENSHIFT_RUNTIME_DIR/bin:$PATH

下载uwsgi

cd $OPENSHIFT_TMP_DIR

pip install uwsgi

清空tmp目录

cd ~

rm -rf $OPENSHIFT_TMP_DIR/*

好了基本的组件都完成了如今开始修改你的那个app 找到你刚才拉下来的代码文件夹只留.git目录其余的都删除而后把下面这个包解压复制进去而后

点我下载

打开git的shell进入你的app目录

git add .

git commit -am "initial commit"

git push

打开你openshift的diy应用的地址会出现

Running 你的应用名 on Python version 2.7.3 完成了 
最后说一下应用的这个requirements.txt文件里是经过pip下载了一个django1.4的框架若是不须要django能够把里边清空