2012-07-14 160 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來設置虛擬機。意味着你不需要擔心庫版本控制等。

相關問題