(如何)我可以在 CentOS / Ubuntu 上托管一个基于 Windows 的 Haskell 网站?
(How) can I host a Haskell website build on Windows on CentOS / Ubuntu?
我在 Haskell 中建立了一个网站(使用 Happstack),现在我想在某个地方托管它。我在 Windows 上构建它,使用 ghc 生成一个名为 website.exe 的文件。这是我在 Haskell 中的第一个程序,也是第一个网站,但是当我 运行 在 Windows 中的 .exe 并在我的浏览器中键入 localhost:8000 时,它运行良好。
我了解到(来自 )我需要一个 VPS 来托管它,但是我需要什么样的 OS?我猜 Windows,但这似乎非常昂贵。我的 exe 运行 会在 CentOS 还是 Ubuntu 上? (说实话,我不是 100% 确定这些是什么 - 但用它们获得 VPS 似乎便宜很多!)我可以制作 ghc 编译器吗(运行ning on Windows)生成一个可执行文件?
我的 objective 是廉价托管网站(我不期望从中获得任何收入),并且愿意接受任何建议。
抱歉,如果问题 dumb/already 在某个地方得到了回答。
如果没有某种模拟,您的 .exe 将不会 运行 在 CentOS/Ubuntu 上。我不建议沿着这条路走下去,因为根据我的经验,它往往 运行 真的很慢。它与 thunks 在 Windows 上的分配方式和 thunks 在 Linux 上的分配方式有关,在另一个上模拟其中一个只是自找麻烦。
如果你google周围,你会发现有人在谈论Haskell从Windows到Linux的交叉编译,但看起来很粗糙。
如果您想 运行 在 CentOS 或 Ubuntu 上运行您的网站,那么您应该在这些发行版之一上编译它。如果您没有使用代码中 Windows 特定的任何内容,那么您应该能够在不更改任何内容的情况下为您的目标编译代码(Haskell 在 [=27 上更容易使用=] 根据我的经验)。
其他人建议下载 "live" 发行版,这可能是开始为 CentOS/Ubuntu.
编译代码的最简单方法
我在 Haskell 中建立了一个网站(使用 Happstack),现在我想在某个地方托管它。我在 Windows 上构建它,使用 ghc 生成一个名为 website.exe 的文件。这是我在 Haskell 中的第一个程序,也是第一个网站,但是当我 运行 在 Windows 中的 .exe 并在我的浏览器中键入 localhost:8000 时,它运行良好。
我了解到(来自
我的 objective 是廉价托管网站(我不期望从中获得任何收入),并且愿意接受任何建议。
抱歉,如果问题 dumb/already 在某个地方得到了回答。
如果没有某种模拟,您的 .exe 将不会 运行 在 CentOS/Ubuntu 上。我不建议沿着这条路走下去,因为根据我的经验,它往往 运行 真的很慢。它与 thunks 在 Windows 上的分配方式和 thunks 在 Linux 上的分配方式有关,在另一个上模拟其中一个只是自找麻烦。
如果你google周围,你会发现有人在谈论Haskell从Windows到Linux的交叉编译,但看起来很粗糙。
如果您想 运行 在 CentOS 或 Ubuntu 上运行您的网站,那么您应该在这些发行版之一上编译它。如果您没有使用代码中 Windows 特定的任何内容,那么您应该能够在不更改任何内容的情况下为您的目标编译代码(Haskell 在 [=27 上更容易使用=] 根据我的经验)。
其他人建议下载 "live" 发行版,这可能是开始为 CentOS/Ubuntu.
编译代码的最简单方法