我是使用yesod和haskell的新手。我刚刚创建了一个可以由stack exec -- yesod devel
运行的小型脚手架网站。但后来我很困惑:我该怎么办才能让这个网站上线?
我知道这是一个基本问题;可能我只是不明白Web开发是如何工作的:我对Web开发知之甚少,这可能是一个愚蠢的问题,但我在yesod book中找不到任何相关的讨论。
我已经查阅了一些关于如何让网站上线的教程,通常这意味着上传一些html文件。但我也没有看到yesod生成的任何html文件
对此初学者问题的任何帮助或参考将不胜感激。
答案 0 :(得分:2)
可以在Yesod书中找到详细的说明:http://www.yesodweb.com/book/deploying-your-webapp
长话短说:要部署Yesod服务器,您需要将来自HTTP服务器(如Apache或Nginx)的请求转发到您的应用程序(可能在Warp上)。 “你的应用程序”我的意思是可执行文件(编译的Haskell代码),服务器配置和静态文件(图像,字体,JS库......)。
如果“在线”是指“可公开访问”,那么您需要在具有恒定网络连接(最好是公共IP)的服务器上执行此操作,这通常意味着一些外部托管,例如VPS。 / p>