运行yesod devel作为后台进程

时间:2014-03-25 17:14:14

标签: nginx yesod

我已成功使用Nginx在我自己的Yesod服务器中部署Ubuntu个应用。我这样做,我只是运行yesod develNginx执行反向代理到正确的端口 - > localhost:3000

然而,有一个问题。如何将yesod devel作为后台流程运行?

Deploying Your Yesod Webapp中,有一节讨论服务器进程。它说要创建一个Upstart配置文件并启动。创建Upstart配置文件后,我执行了命令sudo start yesodAppName

问题是我无法访问我的Yesod应用程序。可能有些东西我不明白。

1 个答案:

答案 0 :(得分:1)

我已成功找到解决方案。

Deploying Your Yesod Webapp中的章节Server Process描述了如何将Yesod App作为服务器进程运行。它说要在/ etc / init / mySite

中创建以下Upstart配置文件
description "My awesome Yesod application"
start on runlevel [2345];
stop on runlevel [!2345];
respawn
chdir /home/michael/sites/mysite
exec /home/michael/sites/mysite/dist/build/mysite/mysite

问题是最后一行不完整。 Yesod使您可以在开发,测试,分段或生产模式下运行Web应用程序。因此,您需要在exec命令中指定它。

以下是一个例子:

exec /home/michael/sites/mysite/dist/build/mysite/mysite Development

exec /home/michael/sites/mysite/dist/build/mysite/mysite MODE

其中MODE =开发,测试,分期或生产。