Como posso garantir que meu site esteja disponível durante uma apresentação?

12

Tenho uma apresentação on-line na próxima semana e já tenho tudo pronto.

O site é apenas HTML e CSS (sem banco de dados) e atualmente reside na minha conta de hospedagem compartilhada.

Agora, embora minha hospedagem compartilhada seja (relativamente) confiável, notei que recentemente eles fizeram algumas alterações e que meu site estava indisponível às vezes.

Não quero que isso aconteça na manhã da minha apresentação, então estou perguntando qual é a melhor maneira de se preparar para uma coisa dessas.

Meu domínio é www.presentation.mydomain.come gostaria de mantê-lo, se possível (mesmo que surjam problemas).

Eu estive pensando em algumas alternativas:

  • Hospede meu site em dois domínios ou servidores diferentes (mas e o nome do domínio?)

  • Tem uma versão portátil do XAMPP em um pendrive (novamente, nome de domínio?)

  • Possível site / local de failover

Atualizar:

A apresentação será realizada no laptop deles, não no meu. Portanto, não consigo instalar nenhum software.

jonboy
fonte
Basta bloquear o site para 127.0.0.1 (via arquivo hosts, se estiver no Windows). Então, se você for a esse site, o apache servirá localhost. Eu faço isso na minha máquina de desenvolvimento: P
user3459110
2
Talvez usando o HTTrack para fazer o download completo offline do seu cenário de pendrive?
Uwe Keim
A prevenção de Demo Demons ... Demonstrações dando errado é tão previsível quanto a lei de Murphy. Como não é um aplicativo php, hospedar localmente em uma máquina portátil e adicionar uma entrada de arquivo hosts apontando seu domínio para 127.0.0.1 fará o truque.
Fiasco Labs

Respostas:

14

Normalmente, você não precisa de nenhum servidor apenas para visualizar arquivos HTML não processados, mesmo que eles façam referência a outros arquivos, CSS e JavaScript. Basta clicar duas vezes em qualquer arquivo e ele será aberto com o navegador padrão da sua máquina no sistema de arquivos local.

No entanto, pode ser necessário verificar se o seu conteúdo estático não possui referências absolutas a outros arquivos ou outros recursos ( <a href='http://mysite.com/extra.html'>) e apenas contém referências relativas ( <a href='extra.html'>). É uma boa prática de qualquer maneira.

O melhor seria copiar antecipadamente o conteúdo para o disco rígido do laptop e testar a apresentação. Leve também o mesmo conteúdo no pen drive ou no CD, caso você precise usar de repente outra máquina.

h22
fonte
Eu tentei isso e funciona graças a ele, embora não tenha acesso ao laptop que vou usar, ele funciona bem em um USB com PCs aleatórios. Não tinha certeza se eu precisava de um servidor ou não, já que tenho arquivos css e js. Obrigado!
Jonboy
2
@johnny_s CSS e JS são todos executados no cliente (também conhecido como navegador). Não é necessário servir.
Ryan
11

Como o site é estático, uma solução é usar o CloudFlare , pois ele ainda pode servir páginas em cache se o site for desativado (com a configuração adequada). Será transparente se houver um problema.

E mantenha uma cópia do seu site no laptop ou em um cartão de memória, se você não puder usá-lo. Se tudo der errado, você ainda poderá terminar sua apresentação usando localhosto nome do domínio, e não o seu. Seria a solução do último recurso.

PS: Obviamente, para implementar um site portátil, deve-se implementar caminhos relativos em todos os lugares, ou seja, com um '\' significando 'parente da raiz'. Não esqueça, caso contrário, o link será relativo ao diretório atual.

Jérôme Verstrynge
fonte
Obrigado, @JVerstry, que nunca ouvi falar do CloudFare, deve investigar. Eu também atualizou a minha pergunta original, eu não possuo o laptop por isso não terá qualquer acesso antes de instalar o software etc.
Jonboy
@johnny_s Atualizei minha resposta, você pode colocar uma cópia da sua apresentação em um cartão de memória USB que pode ser conectado ao laptop se tudo der errado.
Jérôme Verstrynge
Obrigado @JVerstry - você quer dizer instalá-lo no USB com XAMPP ou similar?
Jonboy
2
Não basta copiar os arquivos que você normalmente carregaria no seu servidor da Web no pendrive. Em seguida, abra a página index.html com o seu navegador (clicar duas vezes seria suficiente). Não é necessário instalar o XAMPP ou o que seja.
Jérôme Verstrynge
1
Você pode mapear o IP do host local (127.0.0.1) para o seu domínio de escolha usando Hosts , para evitar números feios na barra de endereços ao executar a partir do servidor local. Ao executar arquivos localmente (sem servidor), você pode encontrar problemas com o conteúdo bloqueado (js, active / x, flash etc.), para testá-lo primeiro, lutar com pop-ups aleatórios parecerá pouco profissional.
PTwr
6

Se o site for apenas HTML e CSS, você não precisará de um host. Basta jogá-lo no pendrive que você usará para o ambiente WAMP redundante e executá-lo em qualquer máquina na qual você o conectar.

Se você está preocupado com a perda do pen drive, o host da Web seria um backup adequado.

Prinsig
fonte
1
Este é o caminho a percorrer. Você pode até instalar um servidor portátil no stick também. Mas como é puramente HTML e CSS, não há necessidade disso.
precisa saber é o seguinte
5

Você pode simplesmente abrir a página da Internet localmente e exibi-la no seu navegador.

Se você quiser mostrar um nome de domínio diferente, poderá usar o XAMPP para abrir um servidor da web local. Hospede seu site lá e aponte o domínio para o seu host local no seu maschine, anexando a seguinte linha ao arquivo do seu host no sistema:

127.0.0.1    www.presentation.mydomain.com

Aqui você pode descobrir onde o arquivo de hosts está localizado no seu sistema operacional.

Martin Braun
fonte
Eu gosto desta solução!
Jonboy
5

Você pode hospedar o conteúdo estático usando o Amazon S3. Consulte http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html para obter um guia sobre como.

Basicamente, você se inscreve em uma conta da AWS, carrega seu site no S3 e pode acessá-lo por meio de um URL <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Você também pode criar um domínio personalizado para o bucket com um CNAME, o que permitiria acessá-lo via presentation.mydomain.com.

Você deve estar coberto pelo nível gratuito S3, 5 GB e até 20.000 solicitações por mês durante um ano. Fonte: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ oferece uma boa explicação do processo com capturas de tela.

Se você não precisa que o domínio esteja acessível na Internet para a apresentação, usar uma unidade USB com uma cópia do site é de longe a maneira mais simples, conforme a resposta de Prinsig.

aj.esler
fonte
4

Se você estiver usando o Git para controle de versão do seu site ... (para não julgar ... mas você deve ser um projeto importante!)

Você pode hospedar seu site inteiro nas "páginas do projeto" do Github. (também conhecido como páginas do Github )

É realmente simples simplesmente empurrar o código do site para lá. Basicamente, você envia para uma filial chamada gh-pagese seu site será publicado automaticamente e atualizado quando você enviar!

Portanto, se a página de repositório do Github do seu projeto for https://github.com/imausername/mysupersite, a página pública do Github para o seu projeto estará em iamusername.github.io/mysupersite

protocolo desconhecido
fonte
Obrigado por isso, tenho muito pouco conhecimento do git e pode ser um pouco tarde para aprender agora, já que a apresentação é daqui a alguns dias e estou focado nisso. Obrigado pela ótima resposta!
Jonboy
1
Ou mercurial. Ou mesmo Dropbox, no mínimo. Mas sempre devemos manter projetos importantes sob algum tipo de controle de versão.
Wayne Werner
1
@johnny_s Git é realmente muito simples depois de "git" it;) Se você tem 15 minutos para poupar ... dar uma chance a try.github.com
unknownprotocol
4

Tantas respostas excessivamente complicadas.

O site é apenas HTML e CSS (sem banco de dados) e atualmente reside na minha conta de hospedagem compartilhada.

Você não precisa do Apache. Não precisa do XAMP (ou similar). Não precisa do cloudflare, dropbox ou qualquer outro serviço de terceiros. (github? para uma apresentação? por favor.)

Tudo que você precisa é de um dispositivo de armazenamento portátil. Chave USB, unidade externa, qualquer que seja.

O que você precisa é confirmar que sua apresentação contém apenas links relativos. Aqui está como você faz isso:

  1. copie a pasta da sua conta de hospedagem compartilhada para o seu computador.
  2. desativar rede. Desligue o seu wifi, desconecte o cabo ethernet etc. Ou simplesmente pegue seu laptop e vá a algum lugar onde não haja wifi, como escadas ou estacionamento.
  3. abra a pasta, clique duas vezes no primeiro arquivo index.html e veja se parece correto.

Se está tudo bem, você está pronto para ir. Caso contrário, adicione um comentário para obter mais instruções.

Paulo
fonte
Você deve usar o git para controle de versão, então por que não enviá-lo para o Github?
Davisales
@daviewales Não concordo com esta resposta. Por que desativar a rede?
William Edwards
@WilliamDavidEdwards ^^ Essa não é a minha resposta. Eu apenas comentei sobre isso.
daviewales
@daviewales Desculpe. Não é mais possível editar o comentário.
William Edwards
1

Para garantir que seu site esteja disponível, você pode usar o DNS round-robin. Você pode solicitar dois pacotes de hospedagem com dois IPs diferentes e usar DNS round-robin para balanceamento de carga. Se um IP estiver offline, o tráfego será redirecionado para o outro.

A outra maneira é com o CloudFlare . Você pode usar o DNS de rodízio CloudFlare + para maior confiabilidade. O CloudFlare é um serviço gratuito (que também pagou planos) que adiciona segurança e análises ao seu site. Você também pode usar o CDN deles. Ele realmente otimizará seu site. Mas a melhor parte é que, se o site for desativado, eles poderão mostrar uma versão em cache. Tudo que você precisa fazer é mudar seus servidores de nomes. Você pode encontrar mais informações sobre isso no site deles.

Há mais uma coisa:

Agora, embora minha hospedagem compartilhada seja (relativamente) confiável, notei que recentemente eles fizeram algumas alterações e que meu site estava indisponível às vezes.

Se o seu host não usa um servidor de failover ou algo assim, provavelmente é melhor procurar outro host - seu site sempre estará disponível, se possível.

William Edwards
fonte
1

Eu acho que você pode escrevê-los em um documento do bloco de notas, salvar como foo.htmlou algo parecido com essas linhas e abrir, não dependerá da Internet (é certo que não tenho certeza de como encaixar o CSS no qual nunca fiz isso) muito html ou qualquer CSS para que você possa tentar não ter certeza de como será o resultado).

tox123
fonte
1

E, por último, mas não menos importante, faça impressões de tela de todas as páginas da web que você planejava exibir. Ei, funcionou para mim. Coloque-os no Power Point ou apenas organizados por nome / sequência. A lei de Murphy não tem limites!

JustJohn
fonte