低仕様の玩具サーバーに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の場合は、これが動作するかどうか(ライブラリのバージョンなど)は
オプション1を使用します。 – dave4420