Sitio web estático de alojamiento en Dropbox, Github, Heroku, Amazon S3 – Comparar

Soy un desarrollador de rails. Estoy buscando alojar mi website estático sin pagar una suscripción mensual. Espero que los usuarios tengan entre 50,000 y 100,000. Heroku proporciona 512 mb de dínamo gratuito y Amazon S3 da 20000 de forma gratuita.

¿Crees que las páginas estáticas alojadas en Github y Dropbox tienen mejores resultados y más requestes que Amazon y Heroku?

Usar las páginas de GitHub para alojar su website

Crea tu repository de GitHub

Los files que componen su website deberán almacenarse dentro de un repository de GitHub. Si está creando un website para promocionar uno de sus proyectos GitHub existentes, puede agregar los files del website a una nueva sucursal, de lo contrario, puede configurar un nuevo repository para su sitio.

Nota: Si no está agregando los files de su website a un repository existente, asegúrese de configurar un repository nuevo antes de continuar.

Ahora abra la terminal (símbolo del sistema en Windows) y asegúrese de tener una copy de su repository de GitHub en su computadora. Una vez que obtenga su copy local, muévase a la carpeta del proyecto usando el command cd.

// Retrieve a copy of your GitHub repo. git clone https://github.com/user/repository.git // Move into that directory. cd repository 

Nota: asegúrese de cambiar la URL de clonación a la URL de su repository de GitHub. Esto se puede encontrar en la página principal del proyecto.

Creando una Sucursal huérfana

Ahora necesita crear una nueva sucursal huérfana dentro de su repository que contendrá todos sus files de website.

Esta nueva twig debería llamarse gh-pages .

 git checkout --orphan gh-pages 

Si ya tenía files en la twig principal de su repository GitHub, ahora necesita eliminarlos de la nueva twig gh-pages. Para hacer esto puedes usar el siguiente command:

 git rm -rf . 

Agregar sus files de website

Ahora que su repository ha sido configurado correctamente, es hora de agregar todos los files HTML, CSS y JavaScript que componen su website. Una vez que haya agregado esto a su repository, debe confirmar los cambios. Para hacer esto puedes usar el siguiente command.

 git commit -a -m "Adding pages" 

Nota: La bandera -a es una abreviatura de git add .

Empujando tus cambios a GitHub

Está bien, entonces tienes todos tus files donde deben estar. Lo único que queda por hacer ahora es empujar la nueva twig de gh-pages a GitHub. Usted hace esto usando el command git push .

 git push origin gh-pages 

¡Eso es! Su website ahora debería estar disponible en http://username.github.io/repository/ .

Usando un dominio personalizado

Lo último que quiero cubrir en esta publicación es cómo puede usar su propio nombre de dominio con su nuevo website alojado en GitHub.

Primero deberá crear un nuevo file en su repository de GitHub llamado CNAME que contenga el nombre de dominio (o subdominio) que desea usar. Este file debe colocarse en la twig gh-pages si está utilizando páginas de proyectos (como hemos estado en esta publicación). Si está utilizando páginas de usuario, el file debe colocarse en la twig master .

Su file CNAME puede tener el siguiente aspecto:

 xcode42.com 

A continuación, deberá actualizar los loggings DNS para su nombre de dominio. Esto generalmente se hace a través de un panel de control provisto por el registrador de su dominio.

Si desea utilizar un dominio raíz (como http://www.xcode42.com ) para su website, deberá configurar un nuevo logging A que apunte a la dirección IP 204.232.175.78.

Si está utilizando un subdominio (como abc. xcode42.com ), es mejor crear un nuevo logging CNAME que apunte a su subdominio de usuario de GitHub ( nombre de usuario .github.io). Esto es para que el DNS se ajuste automáticamente si la dirección IP del server cambia en GitHub.

Puede tomar un poco de time para que los cambios en su DNS entren en vigencia. Esto usualmente no es más que unas pocas horas. Una vez que se hayan realizado los cambios, debería poder acceder a su nuevo website desde su nombre de dominio personalizado.

Las páginas de GitHub lo limitan a usar resources estáticos (HTML, CSS y JS) para sus sitios web, pero podría usar algo como Jekyll para facilitar la generación de estos files.

No va a satisfacer las necesidades de todos, pero si solo desea lanzar un website simple, las páginas de GitHub son una manera rápida y fácil de comenzar.

Dropbox no pretende ser un service de alojamiento real como este, y tiene algunos límites en los enlaces compartidos, por lo que puede no ser una gran solución para esto, dependiendo del uso del ancho de banda y el recuento de requestes:

https://www.dropbox.com/help/4204