Come funzionano le pagine di Github per la pubblicazione di file statici?


14

Ho un sito che è composto solo da file statici.

Ho appena scoperto quanto sia facile ospitare siti Web direttamente da Github . Qualche idea di come si comportano in termini di latenza, affidabilità, capacità ...?

In generale - per il contenuto statico solo al momento - sono "grado di produzione"? Come si confrontano per dire Amazon S3 in termini di pura latenza e tempo di attività?

Risposte:


15

GitHub è davvero pronto per la produzione. Usano la replica, il clustering e il bilanciamento del carico per fornire bassa latenza e alta disponibilità e direi che sono abbastanza bravi a farlo. Puoi avere un'idea degli ultimi problemi leggendo la pagina di stato .

Tuttavia, non sono un vero hosting. Rispetto ad Amazon S3, ad esempio, Amazon offre i seguenti vantaggi:

  • Un'infrastruttura sull'ordine di grandezza più grande
  • Possibilità di utilizzare CDN (Amazon CloudFront) per ridurre la latenza offrendo le pagine con il nodo più vicino in base alla posizione dell'utente

I vantaggi dell'utilizzo delle pagine GitHub sono normalmente per gli utenti Ruby che vogliono usare Jekyll (lo strumento dietro le pagine GitHub) e vogliono lasciare a GitHub lo sforzo di compilare e ospitare il sito. Ultimo ma non meno importante, è gratuito (purché si mantenga pubblico il proprio repository).

Ma nulla ti impedisce di utilizzare Jekyll localmente (o qualsiasi altro strumento di pubblicazione), generare staticamente le pagine e ospitarle su Amazon. Lo sto facendo per diversi progetti. Esistono diversi strumenti da riga di comando per sincronizzare la tua copia locale con la cartella Amazon.


Supportano SSL?
ripper234,

Sì, Amazon supporta SSL. Troverai tutti i dettagli nella documentazione di Amazon per S3 e CloudFront.
Simone Carletti,

4
In realtà stavo chiedendo di Github, non l'ho trovato nella documentazione.
ripper234,

1
A proposito, il vantaggio immediato che trovo con github è semplicemente un processo di implementazione senza soluzione di continuità (git push).
ripper234,

Hmm, attualmente sto riscontrando alcuni problemi con SSL su Amazon quando combinato con host virtuali. Sembra che non riesco a servire app.mysite.com da Amazon S3. shlomoswidler.com/2009/08/…
ripper234

2

La grande limitazione non è il supporto TLS / SSL end-to-end .

Le pagine sono offerte su HTTP, non HTTPS, quindi non dovresti usarle per transazioni sensibili, come l'invio di password o numeri di carte di credito.

- https://help.github.com/articles/what-are-github-pages

https: // foo .github.io funziona , ma non è del tutto sicuro (estratto dalla risposta di supporto di GitHub, febbraio 2014):

Mentre le richieste HTTPS sembrano funzionare, il nostro provider CDN sta aggiungendo e rimuovendo la crittografia alla fine, quindi la richiesta viene trasmessa su Internet aperto dal nostro provider CDN alla nostra infrastruttura GitHub Pages, creando l'aspetto di attendibilità.

Questo è il motivo per cui non supportiamo ancora ufficialmente HTTPS per le pagine GitHub.

E non esiste alcun supporto TLS / SSL per domini personalizzati [ problema non ufficiale ].

Molte persone hanno sperimentato il fronting di HTTPS su un dominio personalizzato tramite ad esempio Clouldflare. Clouldflare non è specificamente sicuro end-to-end (" Strict Full SSL" non funziona qui) ma qualunque cosa tu usi in primo piano, il link Pagine – CDN di Github rimane insicuro come spiegato sopra.

Un altro piccolo bug: alcuni percorsi reindirizzano a http .


1
Anche il certificato corrisponde *.github.ioora, ma non esiste ancora un SSL valido per domini personalizzati.
Zaz,

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.