转自我本身的: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能够把里边清空