【问题标题】:Deploying Haskell web application to low-spec server将 Haskell Web 应用程序部署到低规格服务器
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-17
      • 2015-05-16
      • 2016-04-10
      • 1970-01-01
      相关资源
      最近更新 更多