【问题标题】:Where can I find a good manual for warp server?我在哪里可以找到warp服务器的好手册?
【发布时间】:2013-03-14 00:55:46
【问题描述】:

我使用 yesod init 创建了一个 yesod webapp。在开发过程中,我使用yesod devel 在调试模式下运行warp 服务器。现在我已经完成了一个初步版本,我想将它部署在 ec2 亚马逊服务器上。所以对于 Apache 服务器,我可以通过sudo service appache start 来启动服务器,并且在我关闭终端后服务器可以继续运行。

如何将我的应用程序放在 warp 服务器上并运行它(生产模式)?有没有什么好的网站可以显示这方面的快速教程?我一直在寻找但没有运气,关闭的是The yesod book、this blog和haskellwiki。

【问题讨论】:

  • 你不能在本地机器上静态链接你的应用程序并上传二进制文件吗?

标签: haskell webserver yesod web-development-server


【解决方案1】:

This 讨论区提供了有关如何在实际服务器上运行 Yesod 网站的信息。

【讨论】:

    【解决方案2】:

    您可以考虑遵循deployment chapter 中的建议,或使用Keter deployment system。

    【讨论】:

    • 我正在关注 Nginx 的设置,但我仍然需要运行 warp 以便 Nginx 可以将所有 tcp(端口 80)流量重定向到它(warp 端口)?
    • 脚手架站点包括 Warp 内部。您编译的可执行文件已经包含一个功能齐全的 Web 服务器。
    • 哦,真的吗?我虽然它是在warpDebug模式下?所以我可以运行 yesod devel 吗?另外关于关闭终端后服务器关闭的问题,我认为有一种解决方法,我可以使用命令 unix 命令 nohup 在后台运行 yesod。但不知何故,我觉得有更好的方法来做到这一点。
    • 你不想使用yesod devel,你想编译一个二进制文件。然后您可能希望使用进程监视器(例如 upstart)来运行它。部署章节详细介绍了此类设置。
    • 我是否需要将 Procfile 移至根目录并按顺序生成 package.json 才能使二进制文件正常工作?当我直接进入我的 dist/build/appname/appname 并运行它时,它返回错误 appname: InvalidYaml (Just (YamlException "Yaml file not found: config/settings.yml"))
    猜你喜欢
    • 2014-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 2013-07-05
    相关资源
    最近更新 更多