Ich suche nach einer Möglichkeit, eine Haskell-Webanwendung auf einem niedrigen Spielzeugserver bereitzustellen. Die Serverdaten:Haskell-Webanwendung auf Server mit niedriger Spezifikation implementieren
- OS: debian stable (Squeeze) i386
- CPU: 1 GHz Pentium IV
- RAM: 512 MB
- Lagerung: 512 MB Compact Flash (montiert auf
/var
), 4 GB USB Compact Flash (montiert auf/
)
Der Server läuft gut, es nicht viel Verkehr sehen (es ist in erster Linie von mir verwendet, Freunde und Familienmitglieder), und ich kann es sich leisten, von meinem Leben laufen Zimmer weil Es ist völlig leise und zeichnet nur wenig Strom (etwa 10 W Leerlauf, 40 W Spitze).
Ganz offensichtlich möchte ich vermeiden, die gesamte Haskell-Plattform zu installieren und auf dem Server zu kompilieren - ich würde relativ schnell Speicherplatz auslassen, und die Kompilierung wird aufgrund des langsamen Speichers ewig dauern. Ich kann jedoch nicht einfach Binärdateien von meinem Entwicklungscomputer bereitstellen, da dieser debian testing amd64 ausführt, so dass die Binärdateien nicht kompatibel sind. Meine Ideen so weit:
- eine VM mit Debian/i386 installieren auf
- Figur einen Ausweg zu bauen i386-Binärdateien auf amd64
- kompilieren C auf der Entwicklungsmaschine, kopieren C Quellen zum Server aufbauen , fertig build dort (gcc oder clang auf dem Server installieren ist wahrscheinlich akzeptabel)
- andere ideen?
Welches klingt am vielversprechendsten? Sind Option 2 und 3 überhaupt möglich?
Auch bin ich ein bisschen besorgt über Bibliotheken; Die Anwendung ist abhängig von einigen Systembibliotheken wie libcairo; sie auf dem Server zu installieren ist kein Problem, aber ich frage mich, ob speziell für Option 2 würde dies funktionieren (Bibliotheksversionen etc.)
Ich würde mit Option 1 gehen. – dave4420