2012-07-14 5 views
7

低仕様の玩具サーバーにHaskell Webアプリケーションを配備する方法を探しています。サーバーのスペック:低仕様サーバーへのHaskell Webアプリケーションの配備

  • OS:Debianの安定(スクイーズ)i386の
  • CPU:1 GHzのペンティアムIV
  • RAM:512メガバイト
  • ストレージ:(/varに搭載された)512メガバイトコンパクトフラッシュ、4 (/に取り付けられた)GBのUSBコンパクトフラッシュは

サーバーは、それが(それは主に自分自身、友人や家族が使用しています)多くのトラフィックを見ていない、と私は私の生活からそれを実行する余裕ができ、細かい動作します部屋はそれは完全に静かであり、電力をほとんど消費しません(約10Wアイドリング、40Wピーク)。

明らかに、私はHaskellプラットフォーム全体をインストールしてサーバー上でコンパイルすることを避けたいと思います。私はかなり速くディスク領域を使い果たしてしまい、コンパイルにはストレージが遅いために時間がかかります。開発マシンからバイナリをデプロイすることはできません。デベロッパがamd64をテストするので、バイナリは互換性がありません。これまでの私のアイデア:

  • に開発マシン上でCにコンパイルAMD64
  • にi386のバイナリをビルドする方法を図を構築するためにはdebian/i386のでVMをインストールするには、サーバーにCソースをコピーします、そこにビルドを完了してください(サーバーにgccまたはclangをインストールすることはおそらく受け入れられるでしょう)
  • 他のアイデア?

どちらが最も有望なのでしょうか?オプション2と3も可能ですか?

また、私はライブラリについて少し心配しています。アプリケーションはlibcairoなどのいくつかのシステムライブラリに依存します。サーバにインストールするのは問題ではありませんが、特にオプション2の場合は、これが動作するかどうか(ライブラリのバージョンなど)は

+2

オプション1を使用します。 – dave4420

答えて

3

ですが、過去に同様の要件がありましたが、最も単純なのは、ターゲットシステムと同じバージョンのdebianでVMをセットアップするだけです。ライブラリのバージョン管理などについて心配する必要がないことを意味します。

関連する問題