gpt4 book ai didi

nginx - 将 yesod devel 作为后台进程运行

转载 作者:行者123 更新时间:2023-12-02 03:37:12 25 4
gpt4 key购买 nike

我已经成功地使用 Nginx 在我自己的 Ubuntu 服务器上部署了一个 Yesod 应用程序。我这样做的方式是,我简单地运行 yesod devel 并且 Nginx 对正确的端口进行反向代理 --> localhost:3000

但是,有一个问题。如何将 yesod devel 作为后台进程运行?

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

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

最佳答案

我已成功找到解决方案。

Deploying Your Yesod Webapp 中的服务器进程一章描述如何将 Yesod 应用程序作为服务器进程运行。它说在/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 让您可以在开发、测试、登台或生产模式下运行您的 webapp。因此,需要在exec命令中指定。

这是一个例子:

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

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

其中 MODE = 开发、测试、暂存或生产。

关于nginx - 将 yesod devel 作为后台进程运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22641795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com