7

我正在寻找一种在低规格玩具服务器上部署 Haskell Web 应用程序的方法。服务器规格:

  • 操作系统:debian stable(挤压)i386
  • CPU:1 GHz 奔腾 IV
  • 内存:512 MB
  • 存储:512 MB 闪存(安装在/var)、4 GB USB 闪存(安装在/

服务器运行良好,流量不大(主要由我自己、朋友和家人使用),而且我可以在客厅运行它,因为它完全无声且耗电量很少(空闲时大约 10 W , 40 W 峰值)。

很明显,我想避免安装整个 Haskell 平台并在服务器上编译——我很快就会耗尽磁盘空间,而且由于存储速度慢,编译肯定需要很长时间。不过,我不能只从我的开发机器部署二进制文件,因为那个运行 debian 测试 amd64,所以二进制文件不兼容。到目前为止我的想法:

  • 安装一个带有 debian/i386 的虚拟机来构建
  • 找出一种在 amd64 上构建 i386 二进制文件的方法
  • 在开发机器上编译为 C,将 C 源代码复制到服务器,在那里完成构建(在服务器上安装 gcc 或 clang 可能是可以接受的)
  • 其他想法?

哪一个听起来最有前途?选项 2 和 3 甚至可能吗?

另外,我有点担心图书馆;该应用程序依赖于一些系统库,例如 libcairo;在服务器上安装它们不是问题,但我想知道,特别是对于选项 2,这是否可行(库版本等)

4

1 回答 1

3

没有尝试过使用haskell,但在过去有类似的要求,我发现只需使用与目标系统相同版本的debian设置一个vm最简单。意味着您无需担心库版本控制等。

于 2012-07-14T11:39:25.563 回答