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.
- Podłącz kartę microSD do systemu i uruchom narzędzie Raspberry Pi Imager.
- Kliknij Wybierz system operacyjny i wybierz System operacyjny Raspberry Pi (inny) > Raspberry Pi OS Lite (64-bitowy) opcja.
- Kliknij ikonę koła zębatego, aby otworzyć Zaawansowane ustawienia.
- Sprawdź Włącz SSH i wprowadź hasło (zanotuj je na później).
- 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.
- Po zakończeniu kliknij Ratować aby wyjść z Ustawień zaawansowanych.
- Kliknij Wybierz pamięć masową i wybierz kartę microSD.
- Kliknij Pisać. To zajmie trochę czasu, w zależności od szybkości sieci, ponieważ pobiera plik systemu operacyjnego i miga go.
- 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.
- 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ą.
- 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ć.
- Następnie wykonaj następujące polecenia.
sudo apt aktualizacja
aktualizacja sudo apt - 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.
- W oknie PuTTY lub Terminal uruchom następujące polecenie, aby zainstalować Apache.
sudo apt zainstalować apache2 -y
- Po zainstalowaniu możesz wprowadzić adres IP swojego Raspberry Pi w przeglądarce internetowej. Powinien załadować domyślną stronę Apache2 Debiana.
- 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.
- W tym samym oknie PuTTY lub Terminal uruchom następujące polecenie.
sudo apt zainstalować mariadb-serwer
- Po instalacji zaloguj się do MySQL, aby utworzyć bazę danych dla witryny WordPress.
sudo mysql -u root -p
- Utwórz bazę danych.
STWÓRZBAZA DANYCH strona internetowa;
- 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';
- Przyznaj użytkownikowi wszystkie uprawnienia do zarządzania strona internetowa Baza danych:
DOTACJAWSZYSTKONA strona internetowa.* DO 'TwojaNazwaUżytkownika'@'localhost';
- 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.
- Przejdź do html informator.
płyta CD /var/www/html
- Usuń index.html plik z tego katalogu.
sudormindeks.html
- Pobierz pakiet WordPress.
sudo wget http://wordpress.org/latest.tar.gz
- Wyodrębnij pakiet WordPress:
sudosmołaxzfnajnowszy.smoła.gz
- Przenieś wszystko z wyodrębnionego wordpress folder do katalogu głównego html informator.
sudo mv wordpress/* ./
- Możesz teraz usunąć pakiet WordPress.
sudorm-rfwordpressnajnowszy.smoła.gz
- 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 - Otwórz przeglądarkę internetową i wprowadź adres IP swojego Raspberry Pi, aby zakończyć konfigurację WordPress.
- Wybierz język i kliknij Kontynuować > Chodźmy.
- 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ć.
- Postępuj zgodnie z instrukcjami kreatora, aby zakończyć instalację WordPress.
- 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.
- 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 - Skopiuj wyświetlony adres URL i otwórz go w przeglądarce internetowej. Musisz wybrać domenę (dodaną witrynę) w Cloudflare i kliknąć Autoryzować.
- Po autoryzacji utwórz bezpieczny tunel, uruchamiając następujące polecenie.
tunel z chmurami Stwórz mojawitryna
- Skopiuj identyfikator tunelu i ścieżkę do pliku JSON do Notatnika.
- Utwórz plik konfiguracyjny.
sudo nano ~/.cloudflared/config.yml
- 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 - Naciskać CTRL +X śledzony przez Tak i wtedy Wchodzić. To zapisze zmiany.
- Utwórz wpis DNS w Cloudflare (zastępując mojawitryna oraz TwojaDomena.pl z własnymi danymi).
rozbłysła chmuratuneltrasaDNSmojawitrynaTwoja domena.com
- 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.
- Przenieś plik konfiguracyjny do /etc/cloudflared informator.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- 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.