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