我已成功使用Nginx
在我自己的Yesod
服务器中部署Ubuntu
个应用。我这样做,我只是运行yesod devel
而Nginx
执行反向代理到正确的端口 - > localhost:3000
然而,有一个问题。如何将yesod devel
作为后台流程运行?
在Deploying Your Yesod Webapp中,有一节讨论服务器进程。它说要创建一个Upstart配置文件并启动。创建Upstart配置文件后,我执行了命令sudo start yesodAppName
。
问题是我无法访问我的Yesod应用程序。可能有些东西我不明白。
答案 0 :(得分:1)
我已成功找到解决方案。
Deploying Your Yesod Webapp中的章节Server Process
描述了如何将Yesod App作为服务器进程运行。它说要在/ etc / init / mySite
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 =开发,测试,分期或生产。