寻找可以处理 Haskell 的网络主机 [关闭]

Posted

技术标签:

【中文标题】寻找可以处理 Haskell 的网络主机 [关闭]【英文标题】:Looking for a web host that can handle Haskell [closed] 【发布时间】:2011-03-21 08:25:24 【问题描述】:

我正在寻找一个可以让我运行 Haskell Web 应用程序的网络主机。 VPS 对我来说似乎很有吸引力,因为你基本上可以运行任何你想要的东西。但是一些云主机在硬盘空间和带宽方面提供了非常好的可扩展性。

有没有人知道有一台主机可以让我运行像 Haskell 这样的外来语言,但也可以无缝扩展我的主机可用的硬盘空间/RAM/带宽/CPU?

【问题讨论】:

【参考方案1】:

如果您使用的是 IHP(集成 Haskell 平台),您可以通过 https://ihpcloud.com/ 使用他们的免费云托管服务。

【讨论】:

【参考方案2】:

看起来你也可以在 Azure Functions 中运行 Haskell。

【讨论】:

【参考方案3】:

显然,it's possible to get ghc running on Webfaction。 Webfaction 支持论坛中也有关于它的主题,管理员/技术人员非常愿意努力使其工作,尽管它显然不是开箱即用的东西。

编辑,2011-08-23:固定链接。

【讨论】:

这个链接现在好像失效了。 感谢您指出这一点 - 已修复。显然作者改变了他们的 URL 架构......【参考方案4】:

这可能是一个很晚的答案,但我发现使用 Cedar 堆栈托管在 Heroku 上是最简单的。 Yesod 有一个very clear explanation。

【讨论】:

【参考方案5】:

也许这很明显,但您始终可以使用Amazon EC2。您将拥有完全的控制权,并且绝对满足您无缝扩展的要求。

【讨论】:

嗯,没错。我知道它们支持无缝 CPU 扩展——它们是否也对硬盘空间做同样的事情,还是我需要将其外包给 S3? 是的,您将使用 S3。您可以将内容从 S3 发送到 EC2,而不会因在服务之间移动数据而产生任何数据传输费用。 AWS 没有“无缝”的 CPU 扩展。您必须从其(有些随意的)大小之一预先分配服务器。要获得磁盘空间,您需要 EBS(由 S3 支持的块设备),您还需要预先分配这些设备。相对丰富的操作经验是出现 RightScale、Heroku 等服务的原因之一。基本上为 AWS 提供了一个前端。【参考方案6】:

理论上,您需要的只是 CGI/FastCGI 支持。通过关注these instructions,我在一个非常基本的 Dreamhost 帐户上使用 Happstack 玩弄了一些运气:

虽然运行起来并非易事,但这 网络实验证明它在 最不可能运行 便宜的 Happstack 应用程序 托管服务提供商,例如 Dreamhost 只需要一个 shell 帐户 和 CGI​​ 支持。

我只在玩具应用程序中尝试过这个,不知道它会如何扩展。

【讨论】:

【参考方案7】:

如果您只想使用 CGI 进行非常简单的托管,NearlyFreeSpeech.net supports Haskell and some other less common languages。我个人也喜欢他们的整体无废话方法和合理的定价模式(预付计量费用,而不是通常的固定月费模式、超卖的服务器容量和荒谬的超额费用)。

但是有一些警告,主要是它们不允许独立服务器或持久守护程序,只允许通过 Apache 的 CGI 调用的东西。这可能是一些 Haskell Web 应用框架的问题。

【讨论】:

关于 NFS 的一个注意事项:如果你在自己的机器上(而不是在他们的机器上)编译二进制文件,你可以使用任何你想要的 Haskell 版本和任何库。为此,您需要安装 FreeBSD(可能是 VirtualBox 中的虚拟设备)。唯一需要注意的是,afaik 安装 FreeBSD 需要 ~ 一天的编译时间。 PCBSD 是用于桌面的 FreeBSD 发行版,无需编译即可设置桌面。 @yairchu @stonemeal:这两个信息让我很开心!我总是对 NFSN 没有运行最新版本的 GHC 感到有点失望。 我过去曾在 NFS 上托管过 Yesod 应用程序,它运行良好。然而,现在我使用 EC2。

以上是关于寻找可以处理 Haskell 的网络主机 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

是否有使用严格评估的 Haskell 编译器或预处理器?

OpenCV - 如何在我的局域网中的单独主机中处理视频的每一帧? [关闭]

Haskell - 寻找整数的除数

为啥 node.js 不能在共享主机上运行? [关闭]

阅读和学习的好 Haskell 源 [关闭]

开源监控和作业调度框架 [关闭]