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
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
Powinien pokazywać stan aktywny (uruchomiony). Aby to zweryfikować, możesz odwiedzić adres IP swojego laptopa lub hosta lokalnego.
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
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
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.
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
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ć .
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?
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
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ą.
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.
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.
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.