2013-11-21 140 views
2

我想在Debian服务器上部署几个带有Twisted的WSGI网页应用程序,并且需要一些指导来进行可靠的生产设置。这些应用程序将全天候运行。用于生产服务器服务器的扭曲网页

  • 我需要运行几个配置,每个配置绑定到不同的端口/接口/特权。
  • 我想在python中尽可能地做到这一点。
  • 我不想用“tap2deb”这样的程序打包我的应用程序。

作为系统服务实现每个应用程序的最佳方法是什么?我是否需要一些/etc/init.d shell脚本,或者我可以使用python来管理它? (我不想要任何像Daemontools那么重的东西)

如果我使用twistd来管理大部分配置/进程管理,我需要使用什么类型的包装器/管理器?

我想集中管理,但限制对父用户帐户的控制不是问题。


我想避免的主要问题,是必须SSH到我的服务器每天一次重新启动一个模块化/崩溃的应用程序

回答

0

我发现几个很好的参考与蟒蛇启动守护进程。见pypi的daemoncmd

我仍然对监控/警报解决方案(在python中)略有介绍。

+1

为什么不使用[Supervisor](http://supervisord.org/)?另外,请考虑使用不同的Python Web服务器,如Tornado或Gunicorn。 – Blender

+0

我想避免重型配置(除非它是用python实现的)。我也希望为每个应用程序提供一站式配置,因此不得不面对nginx和Gunicorn开始向错误的方向发展。仅供参考,我现在有一个功能完整的Apache + mod_wsgi部署,但我正在寻找更灵活的东西。 – user2097818