第一部分:安装必要工具。python
1.由于这是部署Python开发环境,因此安装pip能够简化一些软件的安装过程。(PIP对应Lua的luarocks)web
sudo apt-get install python-pip数据库
安装三个Python框架django
sudo pip install flaskflask
sudo pip install django==1.5.1session
sudo pip install tornado==3.1.1app
2.安装Gunicorn,这是运行Python的WSGI HTTP服务。框架
sudo pip install gunicorntornado
3.Virtualenv, 安装这个是由于,在部署Django的时候,使用了不一样的版本。工具
sudo pip install virtualenv
第二部分:建立部署应用。
1.建立一个WSGI类型的Tornado应用。
import tornado.web
import tornado.wsgi
class MainHandler(tornado.web.RequestHandler):
def get(self):
self.write("My source code in the MoPaas server by python Tornado!")
settings = {
"debug" : True,
"static_path": "static",
}
#####
urls = [
(r"/", MainHandler),
]
app = tornado.wsgi.WSGIApplication(urls, **settings)
启动这个服务:
gunicorn -w 4 torapp:app -b 0.0.0.0:8888
2.建立一个Flask应用。
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "My source code in the MoPaas server by python Tornado!"
if __name__ == "__main__":
app.run()
启动这个服务:
gunicorn -w 4 server:app -b 0.0.0.0:8888
3.建立Django应用。
Django是一个比较大的WEB应用,建立各部署的过程,稍微复杂一些。
建立工程
django-admin.py startproject hotdoc
建立应用
python manage.py startapp verp
建立数据库表
python manage.py syncdb
启动工程
gunicorn hotdoc.wsgi:application -b 0.0.0.0:8888
须要在修改工程目录下的settings.py
在INSTALLED_APPS中加入, verup和gunicorn:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'verup',
'gunicorn'
)
以上,本地开发环境是没问题的。
这些步骤也能够用virtualenv新建立一个虚拟环境完成,本地建立virtualenv能够
目前在WEB IDE上没有测试经过,理论上说,若是coding的WEB IDE是基于Docker
的,virtualevn也应该好用。
mkdir ~/environments/
virtualenv ~/environments/tutorial/
cd ~/environments/tutorial/bin
source bin/activate
目前的Paas平台上的Python服务就是WSGI形式的应用,好比SAE和Mopaas,
不一样的是,在SAE上有些现成的例子。Mopaas须要本身从头写,这三个例子
在Mopaas生产环境下都运行测试经过。在coding.net的WEB IDE也可成功运
行。