在pythonanywhere.com上部署tornado Web服务

    pythonanywhere.com网站提供了python编程的服务平台,可以选择多上Python版本使用,还可以轻松部署自己写的Web服务器。该网站自动支持Flask、Bottle等框架。但近日,本人临时需要部署一个用tornado框架搭建的小型Web服务器,尝试在该网站上部署,结果也部署成功。现将部署过程记录如下:

      1.安装相关库:尝试直接安装Tornado失败,提示权限不够。后来,建立自己的虚拟环境安装成功,具体命令如下:

mkdir /home/username/torweb
cd /home/username/torweb
virtualenv --python=python3.5 myvenv
source myvenv/bin/active

pip3 install tornado pony

     这样就成功安装了tornado的最新库,和服务器使用的ponyorm库。

    2.修改tornado的启动程序,注意:这里以WSGI方式部署

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys
import settings
from tornado import web, httpserver, ioloop
from tweb.url_map import load_handlers
import tornado.wsgi

handlers,domain_handlers = load_handlers(settings.HDL_DIR)


application = tornado.wsgi.WSGIApplication(handlers, **settings.web_server)
for (host_pattern, handlers) in domain_handlers:
    application.add_handlers(host_pattern, handlers)

   3.新建web服务器,重点配置如下图:

在pythonanywhere.com上部署tornado Web服务_第1张图片

注意:标注4处,应正确设置对应的虚拟环境。

    4.修改上图中标注2处的py文件(直接单击标注处的链接即可),其内容如下:

import sys

path = '/home/username/torweb/mytask'
if path not in sys.path:
    sys.path.append(path)

from manage import application

5.重载web服务器即可。

你可能感兴趣的:(python,tornado)