在Mopaas上部署WSGI类型的(Django, Tornado, Flask)Python应用

第一部分:安装必要工具。

1.因为这是部署Python开发环境,所以安装pip可以简化一些软件的安装过程。(PIP对应Lua的luarocks)

sudo apt-get install python-pip

安装三个Python框架

sudo pip install flask

sudo pip install django==1.5.1

sudo pip install tornado==3.1.1

2.安装Gunicorn,这是运行Python的WSGI HTTP服务。

sudo pip install gunicorn

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也可成功运

行。

时间: 2024-08-01 11:36:15

在Mopaas上部署WSGI类型的(Django, Tornado, Flask)Python应用的相关文章

Django线上部署代码修改失效问题

记一次django项目的线上部署维护问题,django+nginx 关于nginx反向代理服务器的介绍这里有一篇博客介绍的比较好:nginx的相关介绍 以及当一次客户端请求发出后,uwsig以及uWSGI,Nginx之间的大致流程:uWSGI.WSGI和uwsgi 一.问题描述 在将django项目部署到阿里云(nginx作为web服务器)上之后,使用宝塔控制面板修改项目源码,或者使用直接在终端修改,修改之后重启uwsgi和nginx无效. 二.问题分析 1.本地环境 在本地环境的时候,是使用D

Linode VPS上部署类V2EX论坛应用Django forum

Django是Python Web比较著名的框架,很多有名的网站如Instagram都是利用该框架来搭建的.V2EX是一个界面简洁,功能丰富完整的论坛类型,基于Google APP Engine开发部署,部分源码尚未开源.网络上有很多模仿V2EX使用其它框架来开发部署的.今天记录下自己在Linode VPS上部署类V2EX Django应用. 登录Linode VPS账号 这里使用的是Ubuntu16.04LTS PuTTY远程登录Linode VPS主机 键入"Python",可以看

基于nginx和uWSGI在Ubuntu系统上部署Django项目

1. nginx1.1 安装sudo apt-get install nginx1.2启动.停止和重启sudo /etc/init.d/nginx startsudo /etc/init.d/nginx stopsudo /etc/init.d/nginx restart或者sudo service nginx startsudo service nginx stopsudo service nginx restart2. uWSGI安装用python的pip安装最简单:apt-get inst

在IIS上部署基于django WEB框架的python网站应用

django是一款基于python语言的WEB开源框架,本文给出了如何将基于django写的python网站部署到window的IIS上. 笔者的运行环境: Window xp sp3 IIS 5.1 Python 2.7.2 (http://www.python.org/) pywin32-217.win32-py2.7   (python的win32扩展) Django-1.3.1  (https://www.djangoproject.com/) isapi_wsgi-0.4.2-py2.

使用Nginx+uwsgi在亚马逊云服务器上部署python+django项目完整版(二)——部署配置及相关知识

一.前提: 1.django项目文件已放置在云服务器上,配置好运行环境,可正常运行 2.云服务器可正常连接 二.相关知识 1.python manage.py runserver:这是一款适合开发阶段使用的服务器,不能对大量请求进行同时处理,不适合运行在真实的生产环境中,在实际生产环境中使用WSGI作为接口,连接web和python代码(也就是django项目): 2.WSGI:Web服务器网关接口,英文为Python Web Server Gateway Interface,缩写为WSGI,是

如何一步步在生产环境上部署django和vue

本文由云+社区发表 本文主要讲述了如何一步步在生产环境上部署django和vue,操作系统默认为centos 说明:后文中出现的以下字符串均表示具体的路径或者名称,含义如下: DJANGO_DIR----表示django的工程根目录 DJANGO_NAME----表示django的工程名称 VUE_HTML_DIR----表示vue编译好的index.html路径 VUE_STATIC_DIR----表示vue编译好的静态文件夹static的路径 整体框架 一个常用的web框架图如下图所示 框架

Django线上部署系统环搭建

Django线上部署系统环搭建 本文大致分为:系统环境准备.Python3安装配置.Virtualenv基本使用 .git基本使用 四部分. ps: 也可使用virtualenvwrapper代替Virtualenv 系统环境准备: CentOS6.5 自带Python2.6.6,我们需要编译安装Python3(本文档安装的是Python3.6.1) 建议将yum源配置成阿里的yum源,参考链接:http://blog.csdn.net/chavo0/article/details/519393

Django线上部署样式加载不出来

当我们线上部署时,需要将debug 模式调成 False,但是后台样式就会失效,原因是 django不支持 线上 静态文件, 增加下面这行即可解决. OK 原文地址:https://www.cnblogs.com/wujf-myblog/p/10939414.html

Ubuntu15.04上部署python3.4+django1.8.8+mysql5.7+uwsgi+nginx

经过无数的百度,花了一天的时间,艰难的把django项目给部署到了Ubuntu15.04上.废话少说了,直接贴上部署步骤: 一.python安装 1.www.python.org下载 如下载的为 Python-3.4.3.tar.xz 2.解压: [email protected]:/home/dodo/Downloads/# xz -d  Python-3.4.3.tar.xz命令后得到Python-3.4.3.tar [email protected]:/home/dodo/Download