2011-09-26 12 views
14

Il mio obiettivo è creare un sito Web di chat. Non tanto per il sito Web, ma per l'esperienza, quindi so come; solo qualcosa su cui lavorare gradualmente. Ho provato un lungo sondaggio, ma questo finisce sempre per incazzare gli host web di cui sto usando i server. Mi è stato detto di usare invece il nodojs. Ho un'idea di cosa sia, ma non ho idea di come usarlo.È possibile installare nodejs su un webhost gratuito

Immagino che il motivo per cui non riesco a trovare la risposta a questa domanda ovunque sia a causa di quanto sia ovvio ... per tutti gli altri.

Mi sono guardato intorno e tutto quello che vedo sono tutorial sull'installazione sul server quando si possiede il server. So che puoi installare forum sui server di webhost, quindi puoi installare anche nodejs?

+3

Non una domanda sciocca: le applicazioni node.js hanno requisiti molto diversi dai siti PHP run-of-the-mill che la maggior parte degli host Web sono progettati per supportare. Quindi, il nodo non funziona molto bene, o del tutto, su siti come Go Daddy o Dreamhost. Vorresti davvero un servizio come quelli menzionati di seguito, progettato per gestire processi server a lunga esecuzione, connessioni HTTP persistenti, port-sharing e altri comportamenti specifici del nodo. – broofa

risposta

14

Sì. È possibile controllare l'elenco completo a https://github.com/joyent/node/wiki/Node-Hosting per controllare ciascun sito ma non lo categorizza tramite l'hosting gratuito. Alcuni di quelli che conosco, personalmente uso Heroku.

+0

Mi spiace, sto parlando di webhost online. Sono molto confuso a questo punto. Heroku è un servizio di web hosting online o qualcosa che scarichi per gestire il tuo hosting gratuitamente? – mowwwalker

+1

Sì, è online, non esegui il tuo hosting con heroku. Inoltre, è necessario avere Ruby installato sul tuo locale. Ecco due link che potrebbero aiutarti a iniziare, http://devcenter.heroku.com/articles/quickstart e http://devcenter.heroku.com/articles/windows per windows. – ace

+0

Vorrei suggerire anche https://www.openshift.com/ che, dalla mia esperienza, ha un buon supporto per Web Sockets. Attualmente, su Heroku, i Web Socket sono chiusi dopo 60 secondi di inattività. –

7

La maggior parte delle società di hosting LAMP standard non consente di eseguire node.js.

Attualmente si consiglia di utilizzare Cloud9 IDE per essere operativi con non solo i test e lo sviluppo, ma anche la potenziale implementazione. Cloud9 ti consente di eseguire la tua app dal proprio IDE e ti fornirà l'URL per vedere la tua app in esecuzione e acquisire familiarità con lo sviluppo di node.js.

Un modo più manuale è trovare un nodo PA.SS (Platform as a Service) come Joyent o Nodester.

+2

+1 per c9.io, scritto in Nodo, per scrivere in Nodo. Ha funzionato bene nella mia esperienza. – hexacyanide

1

Appfog fornisce un piano gratuito in cui è possibile ospitare NodeJS e molte altre tecnologie.

Tuttavia, i piani gratuiti non consentono più il nome di dominio personalizzato.

3

Un altro è Open Shift. Li uso molto e ti permettono di usare il tuo dominio sul piano gratuito. Uso anche Heroku e ho provato AppFog e Modulus.

Ma la questione è se posso utilizzare il mio dominio e quanto riducono il mio traffico. AppFog e Modulus non consentono domini personalizzati sui loro piani gratuiti e limitano seriamente il traffico. Se il visitatore ha un'ora al giorno, interromperà il sito web.

Un altro problema che mi preoccupava riguardava il caricamento di file. In particolare, con il mio sito web il contenuto viene aggiunto tramite i file markdown. La maggior parte dei nodi webhosts utilizza una variazione sui deployment di git per aggiornare i siti Web, con contenuto fornito dai database. Tuttavia, se si sta tentando di eseguire un sito Web senza un database, utilizzando file flat, ogni aggiornamento deve essere eseguito da una distribuzione git. Questo riduce l'intero sito web e ricrea un nuovo sito web completamente (sembra proprio come il precedente). Questo richiederà normalmente alcuni minuti. Probabilmente non è un problema per un sito web a basso volume. Ma immagina se stai facendo un post sul blog e lo distribuisci e poi noti che hai commesso un errore di ortografia. È necessario eseguire di nuovo il deployment.

Quindi, una delle cose che mi ha attratto di Open Shift era che hanno un'area riservata per file flat all'interno del progetto.Puoi caricare i tuoi file lì e quando il tuo progetto verrà riavviato, questi file saranno preservati.

Problemi correlati