openshift雲計算平臺diy模式安裝Python2.7+Flask

主要翻譯了連接1)的教程,加上一些我的研究,步驟以下:html

1) 在openshift.redhat.com申請帳號,安裝git for windows,而後安裝gem install rhc,這些比較容易。python

2) 運行這個命令,就會生成一個py27的目錄。 rhc-create-app -a py27 -t diy-0.1git

3) 會看到以下信息,這個py27與你的目錄符合,ehazlett是你本身定義的路徑:
py27 published: http://py27-ehazlett.rhcloud.com/
git url: ssh://uuid1234567890@py27-ehazlett.rhcloud.com/~/git/py27.git/
未來你的程序就是 http://py27-[namepsace].rhcloud.com,這裏的uuid1234567890要看你本身的顯示結果,能夠保存到某個文本中記錄下來。也能夠用rhc app show -a py27命令查看。windows

4) 運行 ssh uuid1234567890@py27-ehazlett.rhcloud.com,就會進入到遠端服務器中,下面命令是在服務器端運行。ruby

5) 拷貝,粘貼,運行
cd $OPENSHIFT_TMP_DIR
wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2
tar jxf Python-2.7.3.tar.bz2
cd Python-2.7.3
./configure –prefix=$OPENSHIFT_RUNTIME_DIR
make; make install
export PATH=$OPENSHIFT_RUNTIME_DIR/bin:$PATH服務器

6) 這時候敲python,版本應該是2.7.3app

7) 拷貝,粘貼,運行
cd $OPENSHIFT_TMP_DIR
wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py install
cd $OPENSHIFT_TMP_DIR
wget http://pypi.python.org/packages/source/p/pip/pip-1.1.tar.gz
tar zxf pip-1.1.tar.gz
cd pip-1.1
python setup.py installssh

8)基本上服務器端的就結束了,而後轉回到本地,能夠用exit退出遠程登陸socket

9)(在本地)diy目錄下,創建一個application.py
├── README
├── diy
–│ └── index.html
–│ └── testrubyserver.rb
–│ └── application.py
–└── misc
刪掉index.html還有testrubyserver.rb,用不到它們。
輸入內容:ui

 

 

10) 在py27這個目錄下,也就是diy的上一級目錄,創建一個requirements.txt,輸入
uWSGI==1.2.3
Flask==0.8
werkzeug

11) 在本地的py27目錄下,有個隱藏目錄 「.openshift」,編輯這個目錄下的這些文件
編輯 .openshift/action_hooks/build 加入:
$OPENSHIFT_RUNTIME_DIR/bin/pip install –use-mirrors -r $OPENSHIFT_REPO_DIR/requirements.txt

編輯 .openshift/action_hooks/start 加入:
$OPENSHIFT_RUNTIME_DIR/bin/uwsgi -s $OPENSHIFT_INTERNAL_IP:$OPENSHIFT_INTERNAL_PORT –socket-protocol http –pp $OPENSHIFT_REPO_DIR/diy –module application -d $OPENSHIFT_LOG_DIR/app.log –pidfile $OPENSHIFT_TMP_DIR/uwsgi.pid

編輯 .openshift/action_hooks/stop 在exit 0上一行加入:
kill `cat $OPENSHIFT_TMP_DIR/uwsgi.pid`

12) 在py27目錄下,運行這些更新命令
git add .
git commit
git push

13) 搞定,若是有問題,能夠ssh 登陸進去之後看這個目錄 $OPENSHIFT_LOG_DIR ,下面有log文件

參考連接:

https://openshift.redhat.com/community/developers/python

https://openshift.redhat.com/community/blogs/enabling-python-27-on-a-paas-with-the-openshift-diy-app-type

https://bitbucket.org/ollix/openshift-uwsgi

相關文章
相關標籤/搜索