2010-07-26 11 views
33

Sto cercando un host web che mi consenta di eseguire un'applicazione web Haskell. Le VPS mi sembrano interessanti perché puoi eseguire praticamente tutto ciò che desideri. Ma alcuni degli host cloud offrono una scalabilità davvero interessante in termini di spazio su disco e larghezza di banda.Alla ricerca di un host web in grado di gestire Haskell

Qualcuno sa di un host che mi permetterà di eseguire linguaggi esotici come Haskell ma può anche scalare senza problemi lo spazio su disco/RAM/larghezza di banda/CPU disponibile per il mio host?

risposta

9

Forse questo è ovvio, ma è sempre possibile utilizzare Amazon EC2. Avrai il pieno controllo e soddisferà sicuramente i tuoi requisiti per una scalabilità continua.

+0

Hmm, è vero. So che supportano il ridimensionamento della CPU senza soluzione di continuità - fanno anche la stessa cosa con lo spazio su disco rigido o devo comunicarlo a S3? – Bill

+1

Sì, usereste S3. È possibile inviare contenuti da S3 a EC2 senza incorrere in alcun costo di trasferimento dati per lo spostamento dei dati tra i servizi. – dbyrne

+4

AWS non ha un ridimensionamento della CPU "continuo". Devi pre-allocare un server da una delle loro dimensioni (alquanto arbitrarie). Per ottenere spazio su disco, è necessario EBS - bloccare i dispositivi con S3 - che è anche pre-allocare. L'esperienza relativamente ops pesante è una ragione per cui ci sono servizi come RightScale, Heroku e al. che fondamentalmente forniscono un front-end ad AWS. – solidsnack

12

Se si desidera un hosting molto semplice con CGI, NearlyFreeSpeech.net supports Haskell and some other less common languages. Personalmente mi piace anche il loro approccio globale privo di senso e il modello ragionevole del prezzo (addebiti con pagamento pre-pagamento, invece del solito modello di un canone mensile fisso, capacità del server ipervenduto e assurde tariffe di sovrapprezzo).

Tuttavia, ci sono alcune avvertenze, principalmente che non consentono server standalone o daemon persistenti, solo cose invocate tramite CGI da Apache. Questo potrebbe essere un problema per alcuni framework per app Web Haskell.

+6

Una nota su NFS: è possibile utilizzare qualsiasi versione di Haskell desiderata e qualsiasi librerie libere se si compilano i file binari sulla propria macchina (non sulla propria). Per questo avrai bisogno di una configurazione di FreeBSD (probabilmente una virtuale come in VirtualBox). solo l'avvertenza è che l'installazione di FreeBSD richiede circa un giorno di compilazioni. – yairchu

+6

PCBSD è la distribuzione FreeBSD per il desktop senza compilazione necessaria per ottenere una configurazione desktop. – stonemetal

+0

@stonemetal: 10x. Cercherò sicuramente che – yairchu

2

In teoria tutto ciò che serve è il supporto CGI/FastCGI. Ho avuto un po 'di fortuna a giocare con Happstack su un account molto di base Dreamhost seguendo these instructions:

Mentre non banale per ottenere l'esecuzione, questo esperimento web dimostra che è in il meno possibile molto a correre Applicazioni Happstack su economici provider di hosting come Dreamhost con poco più di un account di shell e supporto CGI.

L'ho provato solo con le applicazioni giocattolo e non so come sarebbe scalabile.

4

Apparentemente, it's possible to get ghc running on Webfaction. Ci sono anche discussioni su di esso nei forum di supporto di Webfaction, e gli amministratori/tecnici sono piuttosto disposti a fare uno sforzo per farlo funzionare, anche se chiaramente non è qualcosa che dovrebbe essere disponibile immediatamente.

EDIT, 2011-08-23: collegamento fisso.

+0

Questo link sembra essere inattivo ora. – CiscoIPPhone

+1

Grazie per averlo indicato - risolto. Apparentemente l'autore ha cambiato il proprio schema URL ... – chryss

8

Questa potrebbe essere una risposta molto tarda, ma ho scoperto che l'hosting su Heroku con il suo stack Cedar è il più semplice. Yesod ha un very clear explanation.

Problemi correlati