如何在生产环境中部署Bottle网页应用?

2 投票
2 回答
514 浏览
提问于 2025-04-18 03:08

我写了一个简单的Bottle网络应用,玩了一下setup.py,现在准备上线了。

我有两个问题:

  1. 我该如何把这个新的网络应用部署到生产环境中?我需要一个网络服务器或者反向代理吗?我的main.py可以作为服务运行吗?通常是怎么做的呢?

  2. 我的网络应用使用了mongodb作为后台。有没有办法把它和我的应用打包在一起,或者在安装时要求它、查找它、或者提醒用户?通常是怎么处理的呢?

2 个回答

2

Pythonanywhere 让你可以免费测试和部署一个使用 Bottle 框架的应用,并且可以使用 Pymongo 这个数据库驱动。这是一个对使用Python的人非常友好的网络托管服务。如果你需要处理比较大的流量,那就得考虑付费的方案或者自己租一个(虚拟/专用)服务器。

0

我在 OpenShift 上运行我的 Bottle 应用程序。GitHub 上有一个快速入门模板,可以帮助你把 Bottle 应用程序上线。你只需要复制他们的文件夹结构和文件,添加自己的内容,然后把这些全部上传到为你创建的 git 仓库中。OpenShift 在开发时使用 git,所以如果你以后做了任何更改,只需提交并再次推送到服务器就可以了。

MongoDB 和 RockMongo(一个用来管理 MongoDB 数据库的图形界面,类似于 MySQL 的 phpMyAdmin)是内置的。你可以使用三个“齿轮”或实例,所以你的 Bottle 应用程序会占用一个,同时还包括 MongoDB 和 RockMongo。你只需要启用它们就可以了。

撰写回答