将Haskell Web应用程序部署到较低

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

  • OS:debian stable(挤压)i386
  • CPU:1 GHz Pentium IV
  • RAM:512 MB
  • 存储:512 MB闪存(安装在/var ),4 GB USB闪存(安装在/
  • 服务器运行正常,但没有看到太多流量(主要由我自己,朋友和家人使用),并且我可以在起居室运行它,因为它完全静音并且功耗非常低(大约10 W空闲,40瓦峰值)。

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

  • 安装一个虚拟机与debian / i386建立
  • 找出在amd64上构建i386二进制文件的方法
  • 在开发机器上编译为C,将C源复制到服务器,在那里完成编译(在服务器上安装gcc或clang可能是可以接受的)
  • 其他想法?
  • 哪一个听起来最有前途? 选项2和3甚至可能吗?

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


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

    链接地址: http://www.djcxy.com/p/10989.html

    上一篇: Deploying Haskell web application to low

    下一篇: Chrome 20.x issue (bug?) with classes applied/removed at intervals via jQuery