【发布时间】:2012-07-13 23:48:42
【问题描述】:
我正在寻找一种在低规格玩具服务器上部署 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 的 VM 以进行构建
- 想办法在 amd64 上构建 i386 二进制文件
- 在开发机器上编译成 C,将 C 源复制到服务器,在那里完成构建(在服务器上安装 gcc 或 clang 可能是可以接受的)
- 其他想法?
哪一个听起来最有前途?选项 2 和 3 是否可能?
另外,我有点担心图书馆;该应用程序依赖于一些系统库,例如 libcairo;在服务器上安装它们不是问题,但我想知道,特别是对于选项 2,这是否可行(库版本等)
【问题讨论】:
标签: haskell debian ghc web-deployment cross-compiling