(如何)我可以在 CentOS / Ubuntu 上的 Windows 上托管一个 Haskell 网站



我已经在Haskell建立了一个网站(使用Happstack(,我现在想在某个地方托管。我在Windows上构建了它,使用ghc生成一个名为website.exe的文件。这是我在 Haskell 中的第一个程序,也是第一个网站,但是当我在 Windows 中运行.exe并在浏览器中键入 localhost:8000 时,效果很好。

我知道(从Q 51064865开始(我需要VPS来托管它,但是我需要什么样的操作系统?我猜是Windows,但这似乎非常昂贵。我的 exe 會在 CentOS 或 Ubuntu 上運行嗎?(tbh 我不是 100% 确定这些是什么 - 但用它们购买 VPS 似乎便宜得多!我可以让ghc编译器(在Windows上运行(生成一个可执行文件吗?

的目标是以便宜的价格托管网站(我不希望从中获得任何收入(,并且愿意接受任何建议。

抱歉,如果问题很愚蠢/已经在某处回答了。

如果没有某种仿真,你的.exe将无法在 CentOS/Ubuntu 上运行。我不建议走这条路,因为根据我的经验,它往往运行得很慢。这与 Windows 上的 thunks 分配方式与 Linux 上的 thunks 分配方式有关,在另一个上模拟其中一个只是自找麻烦。

如果你在谷歌上搜索一下,你会发现人们在谈论将Haskell从Windows交叉编译到Linux,但这似乎很粗糙。

如果你想在 CentOS 或 Ubuntu 上运行你的网站,那么你应该在其中一个发行版上编译它。如果你在代码中没有使用任何特定于Windows的东西,那么你应该能够为你的目标编译你的代码,而不改变任何东西(根据我的经验,Haskell在Linux上更容易使用(。

其他人建议下载一个"实时"发行版,这可能是开始为 CentOS/Ubuntu 编译代码的最简单方法。

相关内容

  • 没有找到相关文章

最新更新