¿Cómo puedo asegurarme de que mi sitio web estará disponible durante una presentación?

12

Tengo una presentación en línea para hacer la próxima semana y lo tengo todo listo.

El sitio web es solo HTML y CSS (no DB), y actualmente reside en mi cuenta de alojamiento compartido.

Ahora, aunque mi alojamiento compartido es (relativamente) confiable, he notado que recientemente han estado haciendo algunos cambios y mi sitio web no ha estado disponible a veces.

No quiero que esto me suceda en la mañana de mi presentación, así que estoy preguntando cuál es la mejor manera de prepararse para tal cosa.

Mi dominio es www.presentation.mydomain.comy me gustaría mantener esto si es posible (incluso si surgen problemas).

He estado pensando en algunas alternativas:

  • Alojar mi sitio en dos dominios o servidores diferentes (pero ¿qué pasa con el nombre de dominio?)

  • Tener una versión portátil XAMPP en una memoria USB (de nuevo, ¿nombre de dominio?)

  • Posible sitio / ubicación de conmutación por error

Actualizar:

La presentación se realizará en su computadora portátil, no en la mía. Por lo tanto, no puedo instalar ningún software.

jonboy
fuente
Simplemente bloquee el sitio a 127.0.0.1 (a través del archivo hosts si está en Windows). Luego, si va a ese sitio, apache servirá localhost. Hago esto en mi máquina de desarrollo: P
user3459110
2
¿Quizás usando HTTrack para descargarlo completamente fuera de línea para su escenario de memoria USB?
Uwe Keim
La prevención de los demonios de demostración ... Las demostraciones que salen mal es tan predecible como la ley de Murphy. Dado que no es una aplicación php, alojar localmente en una máquina portátil y agregar una entrada de archivo de hosts que apunte su dominio a 127.0.0.1 hará el truco.
Fiasco Labs

Respuestas:

14

Normalmente, no necesita ningún servidor solo para ver archivos HTML sin procesar, incluso si hacen referencia a otros archivos, CSS y JavaScript. Simplemente haga doble clic en cualquier archivo y se abrirá con el navegador predeterminado de su máquina desde el sistema de archivos local.

Sin embargo, es posible que deba verificar si su contenido estático no tiene referencias absolutas a otros archivos u otros recursos ( <a href='http://mysite.com/extra.html'>) y solo contiene referencias relativas ( <a href='extra.html'>). Es una buena práctica de todos modos.

Lo mejor sería copiar por adelantado el contenido en el disco duro de la computadora portátil que usará y probar la presentación. Traiga también el mismo contenido en una memoria USB o en un disco CD, en caso de que de repente necesite usar otra máquina.

h22
fuente
He intentado esto y funciona gracias, aunque no tengo acceso a la computadora portátil que usaré, funciona bien en un USB con PC aleatorias. No estaba seguro de si necesitaba un servidor o no, ya que tengo archivos css y js. ¡Gracias!
jonboy
2
@johnny_s CSS y JS se ejecutan en el cliente (también conocido como navegador). No se requiere servicio.
Ryan
11

Dado que su sitio es estático, una solución es usar CloudFlare , ya que aún puede servir páginas en caché si su sitio se cae (con la configuración adecuada). Será transparente si hay un problema.

Y mantenga una copia de su sitio en su computadora portátil o en una tarjeta de memoria si no puede usar su computadora portátil. Si todo sale mal, aún podrá finalizar su presentación utilizando en localhostlugar de su nombre de dominio. Sería la solución de último recurso.

PD: Por supuesto, para implementar un sitio web portátil, uno debe implementar rutas relativas en todas partes, es decir, con un '\' que significa 'relativo desde la raíz'. No lo olvide, de lo contrario el enlace será relativo al directorio actual.

Jérôme Verstrynge
fuente
Gracias @JVerstry Nunca he oído hablar de CloudFare debe investigarlo. También he actualizado mi pregunta original, no poseer el ordenador portátil por lo que no tendrá ningún acceso previo a la instalación de software, etc
jonboy
@johnny_s He actualizado mi respuesta, puedes poner una copia de tu presentación en una memoria USB que puedes conectar a esa computadora portátil si todo sale mal.
Jérôme Verstrynge
Gracias @JVerstry, ¿quieres decir instalarlo en USB con XAMPP o similar?
jonboy
2
No solo copie los archivos que normalmente cargaría en su servidor web en la memoria USB. Luego, abra la página index.html con su navegador (hacer doble clic en ella sería suficiente). No es necesario instalar XAMPP o lo que sea.
Jérôme Verstrynge
1
Puede asignar localhost ip (127.0.0.1) a su dominio de elección utilizando Hosts , de esa manera evitará números feos en la barra de direcciones cuando se ejecuta desde el servidor local. Cuando ejecute archivos localmente (sin servidor), puede encontrar problemas con el contenido bloqueado (js, active / x, flash, etc.), así que pruébelo primero, luchar con ventanas emergentes aleatorias no será profesional.
PTwr
6

Si el sitio web es solo HTML y CSS, no necesita un host. Simplemente colóquelo en la memoria USB que va a utilizar para el entorno WAMP redundante y ejecútelo desde cualquier máquina en la que lo conecte.

Si le preocupa perder la memoria USB, el servidor web sería una copia de seguridad adecuada.

Prinsig
fuente
1
Este es el camino a seguir. Incluso podría llegar a instalar un servidor portátil en el dispositivo también. Pero dado que es puramente HTML y CSS, no hay necesidad de eso.
jay_t55
5

Simplemente puede abrir la página de Internet localmente y mostrarla en su navegador.

Si incluso desea mostrar un nombre de dominio diferente, puede usar XAMPP para abrir un servidor web local. Aloje su sitio web allí y apunte el dominio a su host local en su máquina agregando la siguiente línea a su archivo de hosts en su sistema:

127.0.0.1    www.presentation.mydomain.com

Aquí puede averiguar dónde se encuentra el archivo de hosts en su sistema operativo.

Martin Braun
fuente
¡Me gusta esta solución!
jonboy
5

Puede alojar el contenido estático con Amazon S3. Consulte http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html para obtener una guía sobre cómo hacerlo.

Básicamente, se registra para obtener una cuenta de AWS, carga su sitio web en S3 y luego puede acceder a él a través de una URL como <bucket-name>.s3-website-<AWS-region>.amazonaws.com. También puede crear un dominio personalizado para el depósito con un CNAME, que luego le permitiría acceder a él a través de presentation.mydomain.com.

Debería estar cubierto por el nivel gratuito S3, 5GB y hasta 20000 solicitudes por mes durante un año. Fuente: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ ofrece un buen tutorial del proceso con capturas de pantalla.

Si no necesita que el dominio tenga acceso a Internet para la presentación, usar una unidad USB con una copia del sitio web es, con mucho, la forma más simple, según la respuesta de Prinsig.

aj.esler
fuente
4

Si está utilizando Git para el control de versiones de su sitio ... (no para juzgar ... ¡pero debería serlo si es un proyecto importante!)

Puede alojar su sitio web completo en las "páginas del proyecto" de Github. (también conocido como Github Pages )

Es realmente simple simplemente empujar el código de su sitio allí. Básicamente, empuja a una rama llamada gh-pagesy su sitio se publicará automáticamente y se actualizará cuando presione

Entonces, si la página de repositorio de Github de su proyecto es https://github.com/imausername/mysupersite Entonces la página pública de Github para su proyecto estará en iamusername.github.io/mysupersite

protocolo desconocido
fuente
Gracias por esto, tengo muy poco conocimiento de git, y puede que sea un poco tarde para aprenderlo ahora, ya que la presentación es dentro de unos días y estoy concentrado en eso. ¡Gracias por la gran respuesta!
jonboy
1
O mercurial. O incluso Dropbox como mínimo. Pero uno siempre debe mantener proyectos importantes bajo algún tipo de control de versiones.
Wayne Werner
1
@johnny_s Git es realmente bastante simple después de que lo "git";) Si tiene 15 minutos de sobra ... inténtelo en try.github.com
unknownprotocol
4

Tantas respuestas demasiado complicadas.

El sitio web es solo HTML y CSS (no DB), y actualmente reside en mi cuenta de alojamiento compartido.

No necesita Apache No necesita XAMP (o similar) No necesita Cloudflare, Dropbox ni ningún otro servicio de terceros. (Github? para una presentación? por favor.)

Todo lo que necesitas es un dispositivo de almacenamiento portátil. Llave USB, unidad externa, lo que sea.

Lo que SI necesita es confirmar que su presentación contiene solo enlaces relativos. Así es como lo haces:

  1. Copie la carpeta de su cuenta de alojamiento compartido a su computadora.
  2. deshabilitar las redes. Apague su wifi, desconecte su cable de ethernet, etc. O simplemente levante su computadora portátil y vaya a un lugar donde no haya wifi, como la escalera o el estacionamiento.
  3. abra la carpeta, haga doble clic en el primer archivo index.html y vea si parece correcto.

Si todo está bien, estás listo para ir. Si no, agregue un comentario para obtener más instrucciones.

Pablo
fuente
Debería usar git para el control de versiones de todos modos, entonces, ¿por qué no enviarlo a Github?
daviewales
@daviewales No estoy de acuerdo con esta respuesta. ¿Por qué deshabilitar las redes?
William Edwards
@WilliamDavidEdwards ^^ Esa no es mi respuesta. Acabo de comentarlo.
daviewales
@daviewales Lo siento. No se puede editar el comentario más.
William Edwards
1

Para asegurarse de que su sitio web esté disponible, puede usar DNS round-robin. Puede solicitar dos paquetes de alojamiento con dos IP diferentes y utilizar DNS de round-robin para equilibrar la carga. Si una IP está fuera de línea, el tráfico se redirigirá a la otra.

La otra forma es con CloudFlare . Puede usar CloudFlare + round-robin DNS para mayor confiabilidad. CloudFlare es un servicio gratuito (también tienen planes pagos) que agrega seguridad y análisis a su sitio web. También puedes usar su CDN. Realmente optimizará su sitio web. Pero la mejor parte es que si su sitio se cae, pueden mostrar una versión en caché. Todo lo que tiene que hacer es cambiar sus servidores de nombres. Puede encontrar más información sobre eso en su sitio web.

Hay una cosa mas:

Ahora, aunque mi alojamiento compartido es (relativamente) confiable, he notado que recientemente han estado haciendo algunos cambios y mi sitio web no ha estado disponible a veces.

Si su host no utiliza un servidor de conmutación por error o algo así, probablemente sea mejor buscar otro host: su sitio web siempre debe estar disponible si es posible.

William Edwards
fuente
1

Creo que puede escribirlos en un documento de bloc de notas, guardar como foo.htmlo algo así y abrir, no dependerá de Internet (es cierto que no estoy seguro de cómo encajar el CSS allí que nunca he hecho para mucho html, o cualquier CSS, por lo que puede intentar no estar seguro de cómo resultará).

tox123
fuente
1

Y, por último, pero no menos importante, haga impresiones de pantalla de todas las páginas web que planeaba mostrar. Oye, me ha funcionado. Póngalos en Power Point o simplemente organícelos por nombre / secuencia. ¡La ley de Murphy no tiene límites!

JustJohn
fuente