Jak hostować witrynę za darmo na komputerze lub laptopie?

Jak hostować witrynę za darmo na komputerze lub laptopie?

Jeśli planujesz uruchomić witrynę internetową, ale nie chcesz płacić cyklicznych miesięcznych lub rocznych opłat za hosting, możesz użyć dowolnego starego laptopa lub komputera stacjonarnego do hostowania witryny za darmo. To świetny sposób na wykorzystanie starego systemu zamiast go wyrzucać.





W tym przewodniku zainstalujemy i skonfigurujemy usługi na naszym 10-letnim laptopie, aby hostować WordPress, Joomla lub niestandardową stronę internetową opartą na HTML lub PHP z bezpłatnym certyfikatem SSL.





Rzeczy, których będziesz potrzebować do hostowania strony internetowej

Poniżej przedstawiono warunki wstępne, aby bezpłatnie hostować witrynę internetową z domu za pomocą samego komputera:





  • Stary laptop lub komputer PC z systemem Ubuntu Server.
  • Zarejestrowana nazwa domeny dla Twojej witryny
  • Kabel Ethernet do podłączenia laptopa lub komputera PC do routera w celu zapewnienia niezawodnego i szybkiego połączenia

Krok 1: Zaktualizuj i uaktualnij pakiety

Później instalacja Ubuntu Server na twoim komputerze , wykonaj następujące polecenie, aby zaktualizować listę pakietów i zaktualizować istniejące pakiety. Zalecamy włączenie SSH i dostęp do serwera przez Terminal lub PuTTY na komputerze z systemem MacOS lub Linux.

sudo apt update && Sudo apt upgrade y

Może to chwilę potrwać. Usiądź więc i zrelaksuj się, aż proces się zakończy.



Krok 2: Zainstaluj Apache

Apache to popularny serwer internetowy typu open source, który współpracuje z PHP do hostowania dynamicznych witryn internetowych, w tym witryn WordPress. Po zakończeniu aktualizacji wykonaj następujące polecenie, aby zainstaluj serwer Apache .

sudo apt install apache2
  zainstaluj serwer WWW Apache

Gdy zobaczysz monit, naciśnij Tak a następnie naciśnij Wchodzić aby kontynuować instalację. Możesz sprawdzić stan, uruchamiając następujące polecenie.





systemctl status apache2
  sprawdź stan serwera Apache po instalacji

Powinien pokazywać stan aktywny (uruchomiony). Aby to zweryfikować, możesz odwiedzić adres IP swojego laptopa lub hosta lokalnego.

  serwer Apache został pomyślnie zainstalowany

Krok 3: Zainstaluj serwer MySQL

MySQL to system zarządzania bazą danych (DBMS), który pomaga organizować i zapewnia dostęp do bazy danych w celu przechowywania informacji. Aby zainstalować serwer MySQL, użyj następującego polecenia.





sudo apt install MariaDB-server MariaDB-client
  zainstaluj serwer mysql

Naciskać Tak a potem Wchodzić aby potwierdzić i kontynuować instalację.

Następnie zabezpiecz instalację MySQL, uruchamiając następujące polecenie.

sudo mysql_secure_installation

Ustawić hasło roota? Naciskać Tak i uderzył w Wchodzić klucz. Wprowadź bezpieczne hasło i przechowuj je w bezpiecznym miejscu.

Usunąć anonimowych użytkowników? Naciśnij Y, a następnie Wchodzić klucz.

Nie zezwalać na zdalne logowanie roota? Naciśnij Y a potem Wchodzić klucz.

jak oglądać zwierzęta w 3d w google

Usuń testową bazę danych i uzyskaj do niej dostęp. wciśnij Tak klawisz, po którym następuje Wchodzić naciśnięcie klawisza.

Załadować teraz ponownie tabele uprawnień? wciśnij Tak klucz, a następnie Wchodzić .

Krok 4: Zainstaluj PHP

PHP jest wymagane do przetwarzania kodu do wyświetlania treści dynamicznych, uruchamiania skryptów, łączenia się z bazą danych MySQL oraz wyświetlania przetworzonej treści w przeglądarce internetowej. Aby zainstalować PHP, uruchom następujące polecenie.

sudo apt install PHP PHP-MySQL
  zainstaluj php i php-mysql

wciśnij Tak aby potwierdzić i kontynuować instalację. Utwórz plik test.php za pomocą następującego polecenia, aby potwierdzić instalację.

sudo nano /var/www/html/test.php

Teraz wklej następujący kod do edytora Nano.

<?php 
phpinfo();
?>

Naciskać CTRL+X śledzony przez Tak i Wchodzić aby zapisać zmiany. Teraz odwiedź adres IP swojego laptopa za pomocą /test.php w adresie URL. Powinno to załadować stronę informacyjną PHP, wskazując, że PHP jest zainstalowane i działa.

  php został pomyślnie zainstalowany

Krok 5: Utwórz bazę danych MySQL i użytkownika

Musimy stworzyć bazę danych i konto użytkownika z dostępem do bazy ze wszystkimi uprawnieniami. Polecenia są następujące:

sudo MySQL u root -p

Wpisz hasło (to, które utworzyłeś podczas zabezpieczania instalacji MySQL) i naciśnij Wchodzić klucz. Następnie wykonaj poniższe polecenia w podanej kolejności, aby utworzyć bazę danych i użytkownika z pełnym dostępem do bazy.

CREATE DATABASE mysite; 
CREATE USER ravi@localhost IDENTIFIED BY YourPassword;
GRANT ALL ON mysite.* TO ravi@localhost IDENTIFIED BY YourPassword;
FLUSH PRIVILEGES;
EXIT;

Spowoduje to utworzenie bazy danych o nazwie 'mysite' z użytkownikiem 'ravi' posiadającym dostęp do bazy danych. Oczywiście możesz użyć dowolnej nazwy.

Możesz teraz hostować niestandardową witrynę internetową opartą na HTML, PHP lub witryny oparte na CMS, takie jak WordPress, PrestaShop, Joomla itp. skonfigurować i hostować witrynę WordPress na naszym starym laptopie do tego samouczka.

Krok 6: Pobierz i skonfiguruj WordPress

Przejdź do ścieżki /var/www/html i pobierz najnowszy pakiet WordPress.

cd /var/www/html/
sudo wget "https://wordpress.org/latest.tar.gz">https://wordpress.org/latest.tar.gz
  pobierz pakiet instalacyjny wordpress

Wyodrębnij zawartość opakowania.

Sudo tar xf latest.tar.gz

To wydobędzie wordpress katalog w /var/www/html Lokalizacja. Możesz przeglądać katalog za pomocą ls Komenda. Następnie udzielimy pozwolenia na www-dane:www-dane za pomocą następującego polecenia.

sudo chown -R www-data:www-data /var/www/html/wordpress

Po zakończeniu możesz odwiedzić adres IP swojego laptopa, a następnie /wordpress . Wejdz do Nazwa bazy danych , Nazwa użytkownika oraz Hasło stworzyliśmy w kroku 4. Wyjdź Host bazy danych oraz Prefiks tabeli do wartości domyślnej. Kliknij Składać .

  skonfiguruj instalację wordpress

Teraz kliknij Uruchom instalację .

Wprowadź tytuł witryny. Utwórz także nowy Nazwa użytkownika oraz Hasło dla backendu WordPress (wp-admin), a następnie kliknij Zainstaluj WordPressa . Spowoduje to zainstalowanie WordPressa, po czym możesz uzyskać dostęp do witryny WordPress pod adresem http://IP-Address/wordpress (Zastąp Adres IP pole z adresem IP Twojego komputera).

jak znaleźć adres IP mojego telefonu z Androidem?
  strona wordpress działająca na starym laptopie

Następnie musimy dodać nazwę domeny i włączyć SSL dla połączenia HTTPS. W tym celu użyjemy bezpiecznego tunelu Cloudflared.

Krok 7: Pobierz i zainstaluj usługę Cloudflared

Zarejestruj się i dodaj swoją domenę do swojego Konto Cloudflare rozpocząć. Po dodaniu domeny uruchom następujące polecenia, aby pobrać i zainstalować usługę Cloudflared na starym laptopie lub serwerze WWW na komputerze PC.

sudo wget https://github.com/cloudflare/cloudflared/releases/latest/download/cloudflared-linux-amd64.deb
sudo dpkg I cloudflared-linux-amd64.deb

Krok 8: Utwórz tunel Cloudflared i włącz HTTPS

Postępuj zgodnie z instrukcjami i użyj poniższych poleceń, aby utworzyć tunel Cloudflared i włączyć bezpieczne połączenie ze swoją witryną.

Zaloguj się i autoryzuj domenę dodaną do Cloudflare.

Cloudflared tunnel login

Skopiuj wyświetlony adres URL i otwórz go w przeglądarce internetowej, aby autoryzować domenę.

Po pomyślnej autoryzacji utwórz tunel Cloudflared o nazwie „mysite”. Możesz go nazwać cokolwiek, ale pamiętaj to imię.

Cloudflared tunnel create mysite

Skopiuj ścieżkę pliku poświadczeń (ścieżkę pliku JSON) i identyfikator tunelu. Pilnuj ich.

Teraz utwórz plik konfiguracyjny za pomocą poniższego polecenia.

Sudo nano ~/.cloudflared/config.yml

Następnie wklej do niego następujący kod. Pamiętaj, aby wymienić identyfikator tunelu i plik-poświadczeń (ścieżka do pliku JSON).

tunnel: a2efc6dg1-2c75-45f8-b529d3ee 
credentials-file: /home/pi/.cloudflared/ a2efc6dg1-2c75-45f8-b529d3ee.json
ingress:
- hostname: YourDomain.com
service: http://Laptop-IP
- service: http_status:404

Naciskać CTRL+X śledzony przez Tak i uderzył Wchodzić aby zapisać zmiany.

Teraz utwórz wpis DNS dla nazwy hosta. Możesz hostować swoją witrynę WordPress w głównej domenie lub subdomenie w zależności od wymagań. W tym samouczku utworzymy wpis DNS subdomeny, aby hostować naszą witrynę WordPress na starym laptopie.

cloudflared tunnel route DNS <Tunnel Name> <YourDomain.com>

Oto przykład:

cloudflared tunnel route DNS mysite mysite.smartghar.org

Po pomyślnym utworzeniu wpisu możesz uruchomić tunel, uruchamiając następujące polecenie.

Cloudflared tunnel run mysite
  uruchom tunel rozświetlający chmurę

Możesz otworzyć przeglądarkę internetową i odwiedzić nazwę hosta (w tym przypadku mysite.smartghar.org). Powinieneś być w stanie uzyskać dostęp do witryny WordPress. Możesz jednak zauważyć, że CSS się zepsuł, a HTTPS wyłączony.

Aby to naprawić, zaloguj się do https://yoursite.com/wp-admin , iść do Ustawienia > Ustawienia ogólne i zaktualizuj pola Adres WordPress (URL) i Adres witryny (URL) na TwojaNazwaDomeny.com lub TwojaNazwaDomeny.com/wordpress zgodnie z twoją konfiguracją.

  zaktualizuj adres strony w panelu administracyjnym wordpress

Następnie zaloguj się do Cloudflare, przejdź do SSL/TLS > Przegląd w lewym okienku i wybierz opcję „Elastyczny” lub „Pełny” dla dodanej domeny.

  włącz szyfrowanie ssl przez cloudflare

Po zakończeniu odwiedź adres URL i wejdź na swoją witrynę. Twoja witryna powinna teraz w pełni załadować się z połączeniem HTTPS.

  w pełni funkcjonalna strona internetowa hostowana na domowym komputerze lub laptopie dostępna w internecie

Czy warto korzystać z darmowego hostingu dla majsterkowiczów?

Jeśli dopiero zaczynasz budować usługę online, portal lub firmę, lokalny serwer DIY na starym komputerze stacjonarnym lub laptopie może Ci pomóc. Możesz go użyć do zaprezentowania swoich projektów klientom lub użytkownikom i hostowania w pełni funkcjonalnej strony internetowej.

Chociaż hosting jest darmowy i bezpieczny, pamiętaj, że będziesz musiał płacić za zużycie energii elektrycznej komputera, które będzie się różnić w zależności od jego wydajności. Zazwyczaj jest to 30-65 W/godz. przy pełnym obciążeniu dla laptopów, ale komputery stacjonarne zużywają znacznie więcej energii. Tańszą i bardziej energooszczędną opcją byłoby użycie Raspberry Pi do hostowania witryny, ponieważ działa on na zasilaniu o mocy 15 W.