2012-07-14 13 views
7

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.)

+2

Vorrei andare con l'opzione 1. – dave4420

risposta

3

Non provato con haskell, ma con requisiti simili in passato l'ho trovato è più semplice impostare un vm con la stessa versione di debian del sistema di destinazione. Significa che non devi preoccuparti della versione delle librerie ecc.