Sto cercando un modo per distribuire un'applicazione Web Haskell su un server giocattolo a bassa specifica. Le specifiche del server:Distribuzione dell'applicazione Web Haskell su server a bassa specifica
- OS: Debian stable (squeeze) i386
- CPU: 1 GHz Pentium IV
- RAM: 512 MB
- di memoria: 512 MB flash compatto (montato su
/var
), 4 GB USB compact flash (montato su/
)
Il server funziona benissimo, non vede molto traffico (è usato principalmente da me, amici e familiari), e posso permettermi di correre dal mio vivere stanza perché è completamente silenzioso e assorbe pochissima energia (circa 10 W inattivo, 40 W di picco).
Ovviamente, vorrei evitare di installare l'intera piattaforma Haskell e compilare il server: esaurire lo spazio su disco abbastanza velocemente, e la compilazione è destinata a durare anni a causa dello storage lento. Non posso però distribuire i binari dalla mia macchina di sviluppo, perché questo esegue debian testing su amd64, quindi i binari non saranno compatibili. Le mie idee finora:
- installare una macchina virtuale con Debian/i386 di costruire su
- capire un modo per costruire i binari i386 su amd64
- compilare in C sulla macchina di sviluppo, copiare sorgenti C al server , finisci di costruire lì (installare gcc o clang sul server è probabilmente accettabile)
- altre idee?
Quale suona il più promettente? Sono possibili anche le opzioni 2 e 3?
Inoltre, sono un po 'preoccupato per le biblioteche; l'applicazione dipende da alcune librerie di sistema come libcairo; installarli sul server non è un problema, ma mi chiedo se, soprattutto per l'opzione 2, ciò funzionerebbe (versioni di librerie ecc.)
Vorrei andare con l'opzione 1. – dave4420