低スペックのおもちゃのサーバーに 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の場合、これが機能するかどうか疑問に思います(ライブラリのバージョンなど)