轉自我本身的: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能夠把裏邊清空