如何在生产环境中部署Bottle网页应用?
我写了一个简单的Bottle网络应用,玩了一下setup.py,现在准备上线了。
我有两个问题:
我该如何把这个新的网络应用部署到生产环境中?我需要一个网络服务器或者反向代理吗?我的
main.py
可以作为服务运行吗?通常是怎么做的呢?我的网络应用使用了mongodb作为后台。有没有办法把它和我的应用打包在一起,或者在安装时要求它、查找它、或者提醒用户?通常是怎么处理的呢?
2 个回答
2
Pythonanywhere 让你可以免费测试和部署一个使用 Bottle
框架的应用,并且可以使用 Pymongo
这个数据库驱动。这是一个对使用Python的人非常友好的网络托管服务。如果你需要处理比较大的流量,那就得考虑付费的方案或者自己租一个(虚拟/专用)服务器。
0
我在 OpenShift 上运行我的 Bottle 应用程序。GitHub 上有一个快速入门模板,可以帮助你把 Bottle 应用程序上线。你只需要复制他们的文件夹结构和文件,添加自己的内容,然后把这些全部上传到为你创建的 git 仓库中。OpenShift 在开发时使用 git,所以如果你以后做了任何更改,只需提交并再次推送到服务器就可以了。
MongoDB 和 RockMongo(一个用来管理 MongoDB 数据库的图形界面,类似于 MySQL 的 phpMyAdmin)是内置的。你可以使用三个“齿轮”或实例,所以你的 Bottle 应用程序会占用一个,同时还包括 MongoDB 和 RockMongo。你只需要启用它们就可以了。