7

低スペックのおもちゃのサーバーに Haskell Web アプリケーションをデプロイする方法を探しています。サーバーの仕様:

  • OS: debian 安定版 (squeeze) i386
  • CPU: 1 GHz ペンティアム IV
  • RAM: 512MB
  • ストレージ: 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の場合、これが機能するかどうか疑問に思います(ライブラリのバージョンなど)

4

1 に答える 1

3

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

于 2012-07-14T11:39:25.563 に答える