轉(zhuǎn)自我自己的:http://blog.gideal.org/articles/2012/09/05/1346782192657.html
Openshift 已經(jīng)出來好久了由于速度在國內(nèi)不是很好所以一直沒鼓搗奕剃,這幾天閑著就搞了個自己部署的diy的
由于Openshift只能創(chuàng)建一個python2.6的py環(huán)境所以這里拿自定義py2.7+django為列吧就
首先需要一個openshift的賬戶這個可以到www.openshift.com去注冊至于如何注冊如何創(chuàng)建app不在今天的討論之列所以不明白的可以百度或者谷歌一下
完成這個內(nèi)容可能需要一個軟件可以到這篇log上的地址去下載OpenShift Client Tools綁定域名下面正題開始
首先在Openshift里創(chuàng)建一個應(yīng)用
rhc-create-app -a -t diy-0.1
#這句的意思是創(chuàng)建一個openshift的應(yīng)用環(huán)境為自己diy的注為你要創(chuàng)建的app的名字要記住以下會用到不要直接輸入
#這里會提示你輸入密碼勋眯,輸入openshift的密碼就可以了,然后輸入yes
#之后會提示你輸入公鑰密碼這里輸入你創(chuàng)建的那個公鑰密碼(不知道是什么?百度谷歌Openshift 注冊里邊你應(yīng)該很詳細)
覺得上邊很麻煩可以直接到openshift網(wǎng)站上去創(chuàng)建點幾下鼠標(biāo)就可以了創(chuàng)建完了會生成一個ssh <好多位的數(shù)字英文組合以下就叫“”>@-onlinezxy.rhcloud.com這樣的一個地址把代碼用git拉下來
git clone?ssh://@-onlinezxy.rhcloud.com/~/git/.git/
之后先不管這個最后要用
然后ssh到你的openshift的服務(wù)器
ssh?@-onlinezxy.rhcloud.com
如果沒搞明白或者不知道@-onlinezxy.rhcloud.com是什么意思或者沒找到的話也可以在創(chuàng)建完diy的應(yīng)用之后在 用openshift client tools去查一下命令為以下
rhc app show -a 你剛才創(chuàng)建的應(yīng)用名 #大概會出現(xiàn)以下內(nèi)容紅色部分就是你要找的
Application Info================py27Framework:diy-0.1Creation:2012-05-15T22:54:09-04:00UUID:1qaz2wsx3edc4rfv? ? ? GitURL:ssh://1qaz2wsx3edc4rfv@py27-aabbccd.rhcloud.com/~/git/py27.git/PublicURL: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
加入環(huán)境變量
export PATH=$OPENSHIFT_RUNTIME_DIR/bin:$PATH
下載uwsgi
cd $OPENSHIFT_TMP_DIR
pip install uwsgi
清空tmp目錄
cd ~
rm -rf $OPENSHIFT_TMP_DIR/*
好了基本的組件都完成了現(xiàn)在開始修改你的那個app 找到你剛才拉下來的代碼文件夾只留.git目錄其他的都刪除然后把下面這個包解壓復(fù)制進去然后
打開git的shell進入你的app目錄
git add .
git commit -am "initial commit"
git push
打開你openshift的diy應(yīng)用的地址會出現(xiàn)
Running你的應(yīng)用名onPythonversion2.7.3完成了 最后說一下應(yīng)用的這個requirements.txt文件里是通過pip下載了一個django1.4的框架如果不需要django可以把里邊清空
? 著作權(quán)歸作者所有
本博客清晰的介紹了 OpenShift 自定義環(huán)境的過程 但有一點需要改正
./configure --prefix=$OPENSHIFT_RUNTIME_DIR
export PATH=$OPENSHIFT_RUNTIME_DIR/bin:$PATH
應(yīng)將$OPENDHIFT_RUNTIME_DIR 改為 $OPENSHIFT_DATA_DIR 這樣可以避免出現(xiàn)權(quán)限問題。