欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在pythonanywhere.com上部署tornado Web服务

程序员文章站 2022-03-23 18:23:44
...

    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服务

注意:标注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服务器即可。