2012-07-14 159 views
7

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

  • OS:Debian的稳定(挤)I386
  • CPU:1 GHz的奔腾IV
  • RAM:512 MB
  • 存储:512 MB紧凑式闪存(安装在/var),4- GB USB紧凑型闪存(安装在/

服务器运行正常,它不会看到多少流量(它主要由自己,朋友和家庭成员),我可以承受从我的生活中运行它因为它完全静音并且功耗非常低(大约10 W闲置,40 W峰值)。

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

  • 安装VM用debian/I386的基础上
  • 想出一个办法来构建基于AMD64
  • i386的二进制编译到C的开发机器上,C源复制到服务器,在那里完成构建(在服务器上安装gcc或clang大概是可以接受的)
  • 其他想法?

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

而且,我有点担心库;该应用程序依赖于一些系统库,如libcairo;在服务器上安装它们是没有问题的,但我不知道是否,尤其是对于选项2,这将工作(库版本等)

+2

我会选择1。 – dave4420 2012-07-14 08:50:30

回答

3

哈斯克尔没试过,但与过去类似的要求,我发现它最简单的方法就是使用与目标系统相同版本的debian来设置虚拟机。意味着你不需要担心库版本控制等。

相关问题