![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 2 Dołączył: 5.12.2010 Skąd: Fulda Ostrzeżenie: (0%) ![]() ![]() |
Witam, chce zrobić stronę gdy pokazuje się kiedy mój domowy serwer jest offline.
I teraz myślałem żeby mój VPS patrzał na mój serwer np. co 10 min uruchamiane przez cron, i gdy serwer jest offline to wyświetlił informacje na mojej głównej stronie http://itunix.eu/ . Czy to jest możliwe do zrobienia? |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Jest to możliwe. Próbujesz pobrać jakąś zawartość z domowego serwera np. stronę o zadanym adresie. Wymaga serwera www na domowej maszynie i dostępu do niej z zewnątrz. Jeśli uda się pobrać to serwer działa jeśli przekroczysz timeout jest offline.
Inny sposób to serwer domowy melduje się do np. 2 minuty VPS'owi, jeśli czas ostatniego meldunku jest dłuższy niż np. 5 minut uznajesz, że serwer jest offline. W przeciwnym wypadku online. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 2 Dołączył: 5.12.2010 Skąd: Fulda Ostrzeżenie: (0%) ![]() ![]() |
Jest to możliwe. Próbujesz pobrać jakąś zawartość z domowego serwera np. stronę o zadanym adresie. Wymaga serwera www na domowej maszynie i dostępu do niej z zewnątrz. Jeśli uda się pobrać to serwer działa jeśli przekroczysz timeout jest offline. Inny sposób to serwer domowy melduje się do np. 2 minuty VPS'owi, jeśli czas ostatniego meldunku jest dłuższy niż np. 5 minut uznajesz, że serwer jest offline. W przeciwnym wypadku online. No tak, ale jak wyświetlacz stronę na domowym serwerze jak domowy serwer jest offline? Czyli wyświetlić stronę na serwerze domowym, na http://itunix.eu/ to serwer domowy, gdy serwer domowy jest offline. Ten post edytował Saki 16.02.2011, 09:19:21 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 56 Dołączył: 3.06.2010 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Napisałem, że jeśli przekroczysz timeout, czyli w nie uda się pobrać to jest offline. Stronę pobierasz za pomocą curl i tam możesz ustawić timeout.
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 240 Pomógł: 2 Dołączył: 5.12.2010 Skąd: Fulda Ostrzeżenie: (0%) ![]() ![]() |
Napisałem, że jeśli przekroczysz timeout, czyli w nie uda się pobrać to jest offline. Stronę pobierasz za pomocą curl i tam możesz ustawić timeout. Ale gdy domowy serwer jest offline to nie jest w stanie nic pobrać. Ja chce zrobić, gdy mój serwer domowy jest offline to pokazuje na stronie domowej serwera stronę że serwer jest offline. Nie stronę na VPS. TYlko na stronie głównej serwera. Ale gdy serwer jest offline to jak ma wyświetlić stronę o tym że jest offline? Może jakoś VPS się podczepi pod domowe domową i wyświetli strone? Gdy mój domowy serwer (itunix.eu) jest offline to pokazuje na itunix.eu stronę że serwer jest offline. Ten post edytował Saki 16.02.2011, 10:42:12 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 320 Pomógł: 29 Dołączył: 3.04.2010 Ostrzeżenie: (20%) ![]() ![]() |
Nie da rady. Przeglądarka po prostu nie osiągnie twojej strony.
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 471 Pomógł: 89 Dołączył: 29.07.2008 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
podepnij domene pod vps i subdomene pod domowy adres, jak vps wykryje ze Twoj domowy serwer nie dziala to niech pokazuje offline, a jelsli bedzie dzialal to niech forwarduje na subdomene
edit: albo jeszcze lepiej, postaw sobie dynamiczny dns (albo skorzystaj z juz gotowego). Co minute sprawdzaj czy Twoj serwer jeszcze dycha i jesli nie to podmieniaj wpis w dns Ten post edytował yevaud 16.02.2011, 15:58:14 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 23 Dołączył: 1.12.2003 Ostrzeżenie: (10%) ![]() ![]() |
Pewnie, że da radę. Na czym jest ten Twój domowy serwer?
Najlepsze będzie rozwiązanie, które zostało już podane wyżej: cron co minutę i z serwera domowego łączysz się do VPS i np. w mysql pole lastupdate=aktualna_data. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 17.02.2011 Ostrzeżenie: (0%) ![]() ![]() |
Kazdy serwer działa na jakimś porcie więc napisz sobie skrypt sprawdzający status serwera a potem warunek
Ok masz tu kod: CODE <?php $serwer="XXX.XXX.XXX.XXX"; // ip $port="XXX"; // ustawaimy port $socket=@fsockopen($serwer,$port,$errno,$errstr,2); if($socket==true) { echo "<font color='#00FF00'>online</font>."; // }else{ header('location: http://twojastrona.pl'); } ?> I teraz bedzie jeśli serwer jest online to bedzie napis ze online a jak offline to przelaczy cie na strone internetowa (IMG:style_emoticons/default/smile.gif) |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 118 Pomógł: 8 Dołączył: 10.12.2009 Ostrzeżenie: (0%) ![]() ![]() |
Kolega wyżej mnie uprzedził, chyba najlepsze rozwiązanie :-) , sprawdzasz czy port jest otwarty i wsio (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 19:37 |