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服务器,重点配置如下图:
注意:标注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服务器即可。