Dzięki tunelowi Cloudflare, wcześniej znanemu jako Argo Tunnel, możesz bezpiecznie hostować witrynę lub blog z domu na Raspberry Pi. Oznacza to, że nie musisz już kupować ani płacić za hosting. Jest również bezpieczny dzięki bezpłatnemu certyfikatowi Cloudflare SSL. Ponadto możesz korzystać z różnych bezpłatnych usług Cloudflare, aby zwiększyć wydajność swojej witryny, na przykład czas ładowania.

Rzeczy, których będziesz potrzebować

Aby rozpocząć, będziesz potrzebować następujących elementów.

  • Raspberry Pi 2, 3 lub 4. Opcjonalnie możesz również użyć Raspberry Pi Zero W. Zalecamy używanie co najmniej Raspberry Pi 3 lub nowszego, aby uzyskać przyzwoitą wydajność witryny.
  • Karta microSD o pojemności 8 GB lub lepsza.
  • Czytnik kart.
  • System Windows, Mac lub Linux.

Zainstaluj Raspberry Pi OS Lite (64-bitowy)

Teraz będziesz musiał zainstaluj system operacyjny na Raspberry Pi za pomocą narzędzia Raspberry Pi Imager w systemie Windows, Mac lub Linux. Kroki są następujące.

  1. Podłącz kartę microSD do systemu i uruchom narzędzie Raspberry Pi Imager.
  2. instagram viewer
  3. Kliknij Wybierz system operacyjny i wybierz System operacyjny Raspberry Pi (inny) > Raspberry Pi OS Lite (64-bitowy) opcja.
  4. Kliknij ikonę koła zębatego, aby otworzyć Zaawansowane ustawienia.
  5. Sprawdź Włącz SSH i wprowadź hasło (zanotuj je na później).
  6. Jeśli zamierzasz korzystać z połączenia Wi-Fi zamiast Ethernet (patrz wskazówka poniżej), sprawdź Skonfiguruj bezprzewodową sieć LAN i wprowadź identyfikator SSID i hasło do routera Wi-Fi, a następnie wybierz poprawny kod kraju z listy rozwijanej.
  7. Po zakończeniu kliknij Ratować aby wyjść z Ustawień zaawansowanych.
  8. Kliknij Wybierz pamięć masową i wybierz kartę microSD.
  9. Kliknij Pisać. To zajmie trochę czasu, w zależności od szybkości sieci, ponieważ pobiera plik systemu operacyjnego i miga go.
  10. Po zakończeniu flashowania wyjmij kartę microSD, włóż ją do Raspberry Pi i włącz.

Użyj kabla Ethernet, aby podłączyć Raspberry Pi 2, 3 lub 4, aby uzyskać szybsze i bardziej niezawodne połączenie.

Podłącz i zaktualizuj Raspberry Pi

Na komputerze z systemem Windows zainstaluj Kit. Użytkownicy komputerów Mac i Linux mogą korzystać z terminala. W tym przewodniku używamy PuTTY w systemie Windows. Kroki są następujące.

  1. Otwórz PuTTY i wpisz adres IP Raspberry Pi. Możesz znaleźć adres IP Raspberry Pi za pomocą Fing na urządzeniu z systemem Android lub iOS. Upewnij się, że Raspberry Pi i smartfon są połączone z tą samą siecią.
  2. Kliknij otwarty. Zaakceptuj monit, a następnie wpisz Liczba Pi a następnie hasło SSH wybrane podczas instalacji. W terminalu Mac lub Linux wpisz pi@IPAddressOfPi i uderz w Wchodzić klucz. Wpisz swoje hasło SSH, aby się zalogować.
  3. Następnie wykonaj następujące polecenia.
    sudo apt aktualizacja
    aktualizacja sudo apt
  4. Naciskać Tak i uderzył Wchodzić kontynuować. To zajmie trochę czasu.

Zainstaluj Apache i PHP

Po aktualizacji możesz rozpocząć instalację wymaganych usług, takich jak Apache i PHP, na Raspberry Pi. Kroki są następujące.

  1. W oknie PuTTY lub Terminal uruchom następujące polecenie, aby zainstalować Apache.
    sudo apt zainstalować apache2 -y
  2. Po zainstalowaniu możesz wprowadzić adres IP swojego Raspberry Pi w przeglądarce internetowej. Powinien załadować domyślną stronę Apache2 Debiana.
  3. Teraz uruchom następujące polecenie, aby zainstalować wymagane pakiety PHP.
    sudotrafnyzainstalowaćphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp70,4-zawijaniephp70,4-gdphp7.4-zip-y

Zainstaluj i skonfiguruj bazę danych MySQL

Aby zainstalować i skonfigurować bazę danych MySQL dla WordPress, wykonaj następujące kroki.

  1. W tym samym oknie PuTTY lub Terminal uruchom następujące polecenie.
    sudo apt zainstalować mariadb-serwer
  2. Po instalacji zaloguj się do MySQL, aby utworzyć bazę danych dla witryny WordPress.
    sudo mysql -u root -p
  3. Utwórz bazę danych.
    STWÓRZBAZA DANYCH strona internetowa;
  4. Utwórz użytkownika dla bazy danych. Zastępować Twoja nazwa użytkownika oraz Twoje hasło z wybraną nazwą użytkownika i hasłem.
    STWÓRZ UŻYTKOWNIKA 'Twoja nazwa użytkownika'@'Lokalny Gospodarz' ZIDENTYFIKOWANY PRZEZ 'Twoje hasło';
  5. Przyznaj użytkownikowi wszystkie uprawnienia do zarządzania strona internetowa Baza danych:
    DOTACJAWSZYSTKONA strona internetowa.* DO 'TwojaNazwaUżytkownika'@'localhost';
  6. Możesz teraz pisać Wyjście lub naciśnij CTRL + D aby wyjść z MySQL.

Zainstaluj WordPressa

Musimy pobrać i rozpakować pakiet WordPress do /var/www/html informator. Kroki są następujące.

  1. Przejdź do html informator.
    płyta CD /var/www/html
  2. Usuń index.html plik z tego katalogu.
    sudormindeks.html
  3. Pobierz pakiet WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Wyodrębnij pakiet WordPress:
    sudosmołaxzfnajnowszy.smoła.gz
  5. Przenieś wszystko z wyodrębnionego wordpress folder do katalogu głównego html informator.
    sudo mv wordpress/* ./
  6. Możesz teraz usunąć pakiet WordPress.
    sudorm-rfwordpressnajnowszy.smoła.gz
  7. Dodaj Liczba Pi użytkownik do www-dane grupować i aktualizować własność wszystkich plików w /var/www/html do www-dane Grupa.
    sudo usermod -a -G www-data pi
    sudo chown -R -f www-dane: www-dane /var/www/html
  8. Otwórz przeglądarkę internetową i wprowadź adres IP swojego Raspberry Pi, aby zakończyć konfigurację WordPress.
  9. Wybierz język i kliknij Kontynuować > Chodźmy.
  10. Musisz wejść do MySQL nazwa bazy danych, Nazwa Użytkownika, oraz hasło dla bazy danych, którą stworzyliśmy wcześniej. Wyjechać Host bazy danych oraz Prefiks tabeli jako ustawienia domyślne. Kliknij Składać.
  11. Postępuj zgodnie z instrukcjami kreatora, aby zakończyć instalację WordPress.
  12. Twoja witryna WordPress jest gotowa i hostowana na Raspberry Pi. Jednak dostęp do strony można obecnie uzyskać tylko lokalnie za pośrednictwem adresu IP Raspberry Pi.

Wykonaj kolejne kroki, aby skorzystać z tunelu Cloudflare i bezpiecznie hostować witrynę WordPress w Internecie.

Skonfiguruj tunel Cloudflare

Zarejestruj się, zaloguj i dodaj swoją witrynę (domenę) do Cloudflare. Po dodaniu uzyskaj dostęp do SSH przez PuTTY lub Terminal i uruchom następujące polecenia.

  1. Pobierz i zainstaluj demona Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    smoła-xvzfchmura_2022.7.1_ramię.smoła.gz
    sudo cp ./cloudflared /usr/lokalny/bin
    sudo chmod +x /usr/lokalny/bin/cloudflared
    rozbłysła chmura v
    logowanie w chmurze
  2. Skopiuj wyświetlony adres URL i otwórz go w przeglądarce internetowej. Musisz wybrać domenę (dodaną witrynę) w Cloudflare i kliknąć Autoryzować.
  3. Po autoryzacji utwórz bezpieczny tunel, uruchamiając następujące polecenie.
    tunel z chmurami Stwórz mojawitryna
  4. Skopiuj identyfikator tunelu i ścieżkę do pliku JSON do Notatnika.
  5. Utwórz plik konfiguracyjny.
    sudo nano ~/.cloudflared/config.yml
  6. Skopiuj i wklej następujący kod. Pamiętaj, aby zastąpić szczegóły identyfikatorem UUID tunelu, ścieżką pliku JSON, domeną i adresem IP Raspberry Pi.
    tunel: a2efc6c1-2c75-45f8-b529d3ee
    plik-poświadczeń: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    ingres:
    -nazwa hosta: Twoja domena.com
    usługa: http://RaspberryPiIPAddress
    -usługa: http_stan:404
  7. Naciskać CTRL +X śledzony przez Tak i wtedy Wchodzić. To zapisze zmiany.
  8. Utwórz wpis DNS w Cloudflare (zastępując mojawitryna oraz TwojaDomena.pl z własnymi danymi).
    rozbłysła chmuratuneltrasaDNSmojawitrynaTwoja domena.com
  9. Wreszcie możesz uruchomić tunel Cloudflare.
    Cloudflared tunel uruchom mywpsite 

To uruchomi tunel. Możesz teraz odwiedzić TwojaDomena.pl aby uzyskać dostęp do strony internetowej. Pamiętaj, aby włączyć HTTPS oraz Wymuś HTTPS ustawienia w Cloudflare, aby włączyć szyfrowanie SSL. Możesz postępować zgodnie ze szczegółowymi instrukcjami, aby załóż darmowy certyfikat SSL na WordPress.

Odwiedź także IPAddressOfPi/wp-admin i zaloguj się przy użyciu nazwy użytkownika i hasła, które podałeś podczas konfiguracji WordPressa. Pod Ustawienia > Ogólny, zaktualizuj Adres WordPress oraz Adres miejsca z nazwą domeny, jak pokazano poniżej.

Na tym etapie, jeśli Raspberry uruchomi się ponownie, Twoja witryna przestanie działać. Aby tego uniknąć i upewnić się, że tunel uruchamia się podczas rozruchu Raspberry Pi, uruchom tunel Cloudflare jako usługę, która uruchamia się po uruchomieniu Raspberry Pi.

  1. Przenieś plik konfiguracyjny do /etc/cloudflared informator.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Uruchom tunel jako usługę za pomocą następującego polecenia.
    usługa sudo cloudflared zainstalować

To wszystko, co musisz zrobić, aby bezpiecznie hostować witrynę WordPress na Raspberry Pi z bezpłatnym szyfrowaniem SSL.

Najlepsze do uruchamiania nowych stron internetowych

Wykorzystaliśmy bezpłatną usługę Cloudflare Tunnel do hostowania witryny WordPress na Raspberry Pi, do której można uzyskać dostęp z Internetu za pomocą bezpiecznego szyfrowania SSL. Należy jednak używać tej opcji tylko wtedy, gdy dopiero zaczynasz lub chcesz uruchomić witrynę internetową, aby zapewnić użytkownikom informacje o swoich produktach i usługach. Będziesz musiał wybrać dedykowanego dostawcę hostingu, aby uzyskać lepszą wydajność i niezawodność, gdy zaczniesz uzyskiwać przyzwoity ruch.