Jak mogę się upewnić, że moja witryna będzie dostępna podczas prezentacji?

12

Mam prezentację online do zrobienia w przyszłym tygodniu i mam wszystko gotowe.

Witryna jest wyłącznie w formacie HTML i CSS (bez DB) i obecnie znajduje się na moim wspólnym koncie hostingowym.

Teraz, choć mój hosting dzielony jest (względnie) niezawodny, zauważyłem, że ostatnio wprowadzili pewne zmiany, a moja witryna była czasami niedostępna.

Nie chcę, żeby mi się to zdarzyło rano mojej prezentacji, więc pytam, jak najlepiej przygotować się na coś takiego?

Moja domena jest www.presentation.mydomain.comi chciałbym to zachować, jeśli to możliwe (nawet jeśli pojawią się problemy).

Myślałem o kilku alternatywach:

  • Hostuj moją witrynę w dwóch różnych domenach lub serwerach (ale co z nazwą domeny?)

  • Masz przenośną wersję XAMPP na pamięci USB (ponownie, nazwa domeny?)

  • Możliwa witryna / lokalizacja przełączania awaryjnego

Aktualizacja:

Prezentacja zostanie przeprowadzona na ich laptopie, a nie moim. Nie mogę więc zainstalować żadnego oprogramowania.

jonboy
źródło
Wystarczy zablokować witrynę na 127.0.0.1 (przez plik hosts, jeśli w systemie Windows). Jeśli przejdziesz na tę stronę, apache będzie obsługiwał localhost. Robię to na mojej maszynie
deweloperskiej
2
Może używasz HTTrack, aby całkowicie pobrać go offline dla twojego scenariusza z pamięcią USB?
Uwe Keim,
Zapobieganie demonom demo ... Demony się nie sprawdzają są tak samo przewidywalne jak prawo Murphy'ego. Biorąc pod uwagę, że nie jest to aplikacja php, hosting lokalnie na przenośnym komputerze i dodanie wpisu pliku hosts wskazującego twoją domenę na 127.0.0.1 załatwi sprawę.
Fiasco Labs

Odpowiedzi:

14

Zwykle nie potrzebujesz żadnego serwera tylko do przeglądania nieprzetworzonych plików HTML, nawet jeśli odnoszą się one do innych plików, CSS i JavaScript. Wystarczy dwukrotnie kliknąć dowolny plik, aby otworzyć go w domyślnej przeglądarce komputera z lokalnego systemu plików.

Może być jednak konieczne sprawdzenie, czy treść statyczna nie zawiera bezwzględnych odniesień do innych plików lub innych zasobów ( <a href='http://mysite.com/extra.html'>) i zawiera tylko odniesienia względne ( <a href='extra.html'>). To i tak dobra praktyka.

Najlepiej byłoby wcześniej skopiować zawartość na dysk twardy laptopa i przetestować prezentację. Weź tę samą zawartość na pamięć USB lub dysk CD, na wypadek gdybyś nagle musiał użyć innej maszyny.

h22
źródło
Próbowałem tego i działa dzięki, chociaż nie mam dostępu do laptopa, którego będę używać, działa dobrze na USB z losowymi komputerami. Nie byłem pewien, czy potrzebuję serwera, czy nie, ponieważ mam pliki css i js. Dzięki!
jonboy
2
@johnny_s CSS i JS są uruchamiane w kliencie (zwanym także przeglądarką). Nie wymaga serwowania.
Ryan,
11

Ponieważ witryna jest statyczna, jednym z rozwiązań jest użycie CloudFlare , ponieważ nadal może ona obsługiwać strony z pamięci podręcznej, jeśli witryna ulegnie awarii (przy odpowiedniej konfiguracji). Będzie przejrzysty, jeśli wystąpi problem.

I zachowaj kopię swojej witryny na laptopie lub na karcie pamięci, jeśli nie możesz korzystać z laptopa. Jeśli wszystko pójdzie nie tak, nadal będziesz w stanie zakończyć prezentację localhostzamiast nazwy domeny. To byłoby rozwiązanie ostateczne.

PS: Oczywiście, aby zaimplementować przenośną stronę internetową, wszędzie należy zaimplementować ścieżki względne, czyli z wiodącym „\”, oznaczającym „krewny z katalogu głównego”. Nie zapominaj o tym, w przeciwnym razie link będzie relatywny do bieżącej dyrektywy.

Jérôme Verstrynge
źródło
Dzięki @JVerstry, nigdy nie słyszałem o CloudFare, muszę się tym zająć. Zaktualizowałem również moje oryginalne pytanie, nie posiadam laptopa, więc nie będę miał wcześniejszego dostępu do instalacji oprogramowania itp.
jonboy
@ johnny_s Zaktualizowałem swoją odpowiedź, możesz umieścić kopię prezentacji na karcie pamięci USB, którą możesz podłączyć do tego laptopa, jeśli wszystko pójdzie nie tak.
Jérôme Verstrynge
Dzięki @JVerstry - masz na myśli instalację na USB z XAMPP lub podobnym?
jonboy
2
Nie tylko kopiuj pliki, które normalnie przesyłasz na swój serwer sieciowy na pamięci USB. Następnie otwórz stronę index.html w przeglądarce (wystarczy dwukrotnie kliknąć). Nie musisz instalować XAMPP ani nic takiego.
Jérôme Verstrynge
1
Możesz zmapować localhost ip (127.0.0.1) na wybraną domenę za pomocą Hostów , w ten sposób unikniesz brzydkich liczb w pasku adresu podczas uruchamiania z lokalnego serwera. Podczas uruchamiania plików lokalnie (bez serwera) możesz napotkać problemy z zablokowaną zawartością (js, active / x, flash itp.), Więc przetestuj ją najpierw, walka z losowymi wyskakującymi oknami będzie wyglądać nieprofesjonalnie.
PTwr
6

Jeśli witryna ma wyłącznie HTML i CSS, nie potrzebujesz hosta. Po prostu wrzuć go na pamięć USB, której będziesz używać dla nadmiarowego środowiska WAMP i uruchom go z dowolnego komputera, do którego go podłączasz.

Jeśli martwisz się utratą pamięci USB, host internetowy byłby odpowiednią kopią zapasową.

Prinsig
źródło
1
To jest odpowiednie rozwiązanie. Możesz nawet posunąć się nawet do zainstalowania przenośnego serwera na patyku. Ale ponieważ jest to wyłącznie HTML i CSS, nie ma takiej potrzeby.
jay_t55,
5

Możesz po prostu otworzyć stronę internetową lokalnie i wyświetlić ją w przeglądarce.

Jeśli nawet chcesz pokazać inną nazwę domeny, możesz użyć XAMPP, aby otworzyć lokalny serwer WWW. Udostępniaj tam swoją witrynę internetową i wskaż domenę na localhost na swojej maszynie, dołączając następujący wiersz do pliku hosts w systemie:

127.0.0.1    www.presentation.mydomain.com

Tutaj możesz dowiedzieć się, gdzie znajduje się plik hosts w systemie operacyjnym.

Martin Braun
źródło
Podoba mi się to rozwiązanie!
jonboy
5

Możesz hostować zawartość statyczną za pomocą Amazon S3. Zobacz http://docs.aws.amazon.com/AmazonS3/latest/dev/WebsiteHosting.html, aby dowiedzieć się, jak to zrobić.

Zasadniczo zakładasz konto AWS, przesyłasz swoją witrynę do S3, a następnie możesz uzyskać do niej dostęp za pośrednictwem adresu URL takiego jak <bucket-name>.s3-website-<AWS-region>.amazonaws.com. Możesz również utworzyć niestandardową domenę dla segmentu za pomocą CNAME, co umożliwiłoby Ci dostęp do niej za pośrednictwem presentation.mydomain.com.

Powinieneś być objęty darmową warstwą S3, 5 GB i maksymalnie 20000 zgłoszeń miesięcznie przez rok. Źródło: http://aws.amazon.com/free/

https://chadthompson.me/2013/05/static-web-hosting-with-amazon-s3/ oferuje dobry przegląd procesu z zrzutami ekranu.

Jeśli nie potrzebujesz domeny do prezentacji w Internecie, skorzystanie z napędu USB z kopią strony internetowej jest zdecydowanie najprostszym sposobem, zgodnie z odpowiedzią Prinsiga.

aj.esler
źródło
4

Jeśli używasz Git do kontroli wersji swojej witryny ... (nie oceniaj ... ale powinieneś być, jeśli jest to ważny projekt!)

Możesz hostować całą swoją witrynę na „stronach projektu” Github. (alias Github Pages )

Naprawdę łatwo jest po prostu wcisnąć tam kod swojej witryny. Zasadniczo naciskasz na oddział o nazwie, gh-pagesa Twoja witryna będzie automatycznie publikować i aktualizować po naciśnięciu!

Więc jeśli strona repozytorium Github twojego projektu to https://github.com/imausername/mysupersite, to publiczna strona Github dla twojego projektu będzie na iamusername.github.io/mysupersite

nieznany protokół
źródło
Dzięki za to, mam bardzo małą wiedzę na temat git i może być trochę za późno, aby się go nauczyć, ponieważ prezentacja będzie za kilka dni i jestem skupiony na tym. Dzięki za świetną odpowiedź!
jonboy
1
Lub rtęciowy. Lub nawet Dropbox przynajmniej. Ale zawsze należy kontrolować ważne projekty pod jakąś kontrolą wersji.
Wayne Werner,
1
@johnny_s Git jest naprawdę dość prosty po tym, jak go „git”;) Jeśli masz 15 minut do stracenia ... spróbuj na try.github.com
unknownprotocol 25'14
4

Tyle zbyt skomplikowanych odpowiedzi.

Witryna jest wyłącznie w formacie HTML i CSS (bez DB) i obecnie znajduje się na moim wspólnym koncie hostingowym.

Nie potrzebujesz Apache Nie potrzebujesz XAMP (lub podobnego) Nie potrzebujesz Cloudflare, Dropbox ani żadnej innej usługi innej firmy. (github? na prezentację? proszę.)

Wszystko czego potrzebujesz to przenośne urządzenie magazynujące. Klucz USB, dysk zewnętrzny, cokolwiek.

Potrzebujesz potwierdzenia, że ​​Twoja prezentacja zawiera tylko linki względne. Oto jak to zrobić:

  1. skopiuj folder ze współdzielonego konta hostingowego na komputer.
  2. wyłącz sieć. Wyłącz Wi-Fi, odłącz kabel Ethernet itp. Lub po prostu podnieś laptopa i idź gdzieś, gdzie nie ma Wi-Fi, na przykład na klatce schodowej lub parkingu.
  3. otwórz folder, kliknij dwukrotnie pierwszy plik index.html i sprawdź, czy wygląda poprawnie.

Jeśli wszystko jest w porządku, możesz iść. Jeśli nie, dodaj komentarz, aby uzyskać dalsze instrukcje.

Paweł
źródło
W każdym razie powinieneś używać git do kontroli wersji, więc dlaczego nie przekazać go do Github?
daviewales
@daviewales Nie zgadzam się z tą odpowiedzią. Po co wyłączać sieć?
William Edwards,
@WilliamDavidEdwards ^^ To nie jest moja odpowiedź. Właśnie to skomentowałem.
daviewales
@daviewales Przepraszamy. Nie można już edytować komentarza.
William Edwards,
1

Aby upewnić się, że Twoja witryna jest dostępna, możesz skorzystać z systemu DNS typu round-robin. Możesz zamówić dwa pakiety hostingowe z dwoma różnymi adresami IP i użyć usługi round-robin DNS do równoważenia obciążenia. Jeśli jeden adres IP jest offline, ruch zostanie przekierowany do drugiego.

Innym sposobem jest CloudFlare . Możesz użyć CloudFlare + Round-Robin DNS dla dodatkowej niezawodności. CloudFlare to bezpłatna (również mają płatne plany) usługa, która zwiększa bezpieczeństwo i analitykę Twojej witryny. Możesz także użyć ich CDN. To naprawdę zoptymalizuje twoją stronę. Ale najlepsze jest to, że jeśli Twoja strona ulegnie awarii, mogą wyświetlić wersję z pamięci podręcznej. Wszystko, co musisz zrobić, to zmienić swoje serwery nazw. Więcej informacji na ten temat można znaleźć na ich stronie internetowej.

Jest jeszcze jedna rzecz:

Teraz, choć mój hosting dzielony jest (względnie) niezawodny, zauważyłem, że ostatnio wprowadzili pewne zmiany, a moja witryna była czasami niedostępna.

Jeśli twój host nie używa serwera awaryjnego ani czegoś takiego, prawdopodobnie lepiej jest poszukać innego hosta - twoja strona internetowa powinna być zawsze dostępna, jeśli to możliwe.

William Edwards
źródło
1

Myślę, że możesz zapisać je na dokumencie notatnika, zapisać jako foo.htmlcoś lub coś w tym stylu i otworzyć, nie będzie polegać na Internecie (co prawda nie jestem pewien, jak dopasować tam CSS, do którego nigdy nie dołączyłem dużo html lub dowolny CSS, więc możesz spróbować nie być pewien, jak to się skończy).

tox123
źródło
1

I wreszcie, rób zrzuty ekranowe ze wszystkich stron, które planujesz wyświetlić. Hej, zadziałało dla mnie. Umieść je w Power Point lub po prostu uporządkuj według nazwy / sekwencji. Prawo Murphy'ego nie ma granic!

JustJohn
źródło