С Cloudflare Tunnel, известен преди като Argo Tunnel, можете безопасно да хоствате уебсайт или блог от дома си на Raspberry Pi. Това означава, че вече не е необходимо да купувате или плащате за уеб хостинг. Освен това е защитен с безплатен Cloudflare SSL сертификат. Освен това можете да използвате различните безплатни услуги на Cloudflare, за да подобрите производителността на вашия сайт, като например времето за зареждане.

Неща, от които ще имате нужда

Ще ви трябват следните елементи, за да започнете.

  • Raspberry Pi 2, 3 или 4. По желание можете също да използвате Raspberry Pi Zero W. Препоръчваме да използвате поне Raspberry Pi 3 или по-нова версия за прилична производителност на сайта.
  • 8GB или по-добра microSD карта.
  • Четец на карти.
  • Система Windows, Mac или Linux.

Инсталирайте Raspberry Pi OS Lite (64-битова)

Сега ще трябва да инсталирайте операционната система на Raspberry Pi с помощта на инструмента Raspberry Pi Imager на вашата Windows, Mac или Linux система. Стъпките са както следва.

instagram viewer
  1. Свържете microSD картата към вашата система и стартирайте инструмента Raspberry Pi Imager.
  2. Кликнете Изберете OS и изберете Raspberry Pi OS (друго) > Raspberry Pi OS Lite (64-битова) опция.
  3. Щракнете върху иконата на зъбно колело, за да отворите Разширени настройки.
  4. Проверете Активирайте SSH опция и въведете парола за нея (не забравяйте да си я запишете за по-късно).
  5. Ако възнамерявате да използвате Wi-Fi връзка вместо Ethernet (вижте съвета по-долу), проверете Конфигурирайте безжична LAN опция и въведете SSID и парола за вашия Wi-Fi рутер и изберете правилния код на държавата от падащото меню.
  6. Когато сте готови, щракнете Запазване за да излезете от Разширени настройки.
  7. Кликнете Изберете Съхранение и изберете microSD картата.
  8. Кликнете Пишете. Това ще отнеме известно време, за да завърши въз основа на скоростта на вашата мрежа, тъй като изтегля OS файла и го флашва.
  9. След като флашът приключи, извадете microSD картата, поставете я във вашия Raspberry Pi и го включете.

Използвайте Ethernet кабел, за да свържете своя Raspberry Pi 2, 3 или 4 за по-бърза и по-надеждна връзка.

Свържете и актуализирайте Raspberry Pi

Инсталирайте на вашия компютър с Windows PuTTY. Потребителите на Mac и Linux могат да използват терминала. За това ръководство използваме PuTTY в Windows. Стъпките са както следва.

  1. Отворете PuTTY и въведете IP адреса на Raspberry Pi. Можете да намерите IP на Raspberry Pi, като използвате Fing приложение на вашето Android или iOS устройство. Уверете се, че вашият Raspberry Pi и смартфонът са свързани към една и съща мрежа.
  2. Кликнете Отворете. Приемете подканата и след това въведете пи последвано от SSH паролата, която сте избрали по време на инсталацията. На Mac или Linux терминал въведете pi@IPAddressOfPi и удари Въведете ключ. Въведете вашата SSH парола, за да влезете.
  3. След това изпълнете следните команди.
    sudo apt актуализация
    надграждане на sudo apt
  4. Натиснете Y и удари Въведете продължавам. Това ще отнеме известно време, за да завърши.

Инсталирайте Apache и PHP

След актуализацията можете да започнете да инсталирате необходимите услуги, като Apache и PHP, на Raspberry Pi. Стъпките са както следва.

  1. В прозореца PuTTY или терминал изпълнете следната команда, за да инсталирате Apache.
    sudo apt Инсталирай apache2 -y
  2. Веднъж инсталиран, можете да въведете IP адреса на вашия Raspberry Pi в уеб браузър. Трябва да зареди страницата по подразбиране на Apache2 Debian.
  3. Сега изпълнете следната команда, за да инсталирате необходимите PHP пакети.
    sudoапИнсталирайphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-къдренеphp7.4-gdphp7.4-цип-y

Инсталирайте и настройте MySQL база данни

За да инсталирате и настроите базата данни MySQL за WordPress, следвайте тези стъпки.

  1. В същия прозорец на PuTTY или терминал изпълнете следната команда.
    sudo apt Инсталирай mariadb-сървър
  2. След инсталацията влезте в MySQL, за да създадете база данни за сайта на WordPress.
    sudo mysql -u root -p
  3. Създайте база данни.
    СЪЗДАВАЙТЕБАЗА ДАННИ wpsite;
  4. Създайте потребител за базата данни. Сменете Вашето потребителско име и Твоята парола с потребителско име и парола по ваш избор.
    СЪЗДАВАНЕ НА ПОТРЕБИТЕЛ 'Вашето потребителско име'@'локален хост' ИДЕНТИФИЦИРАН ОТ 'Твоята парола';
  5. Предоставете всички разрешения на потребителя за управление на wpsite база данни:
    ГРАНТВСИЧКОНА wpsite.* ДА СЕ 'Вашето потребителско име'@'localhost';
  6. Вече можете да пишете изход или натиснете CTRL + D за да излезете от MySQL.

Инсталирайте WordPress

Трябва да изтеглим и извлечем пакета WordPress към /var/www/html указател. Стъпките са както следва.

  1. Навигирайте до html указател.
    cd /вар/www/html
  2. Премахнете iindex.html файл от тази директория.
    sudormиндекс.html
  3. Изтеглете пакета WordPress.
    sudo wget http://wordpress.org/latest.tar.gz
  4. Извлечете пакета WordPress:
    sudoкатранxzfпоследен.катран.gz
  5. Преместете всичко от извлеченото wordpress папка в корена на html указател.
    sudo mv wordpress/* ./
  6. Вече можете да премахнете пакета WordPress.
    sudorm-rfwordpressпоследен.катран.gz
  7. Добавете пи потребител към www-данни групирайте и актуализирайте собствеността на всички файлове в /var/www/html към www-данни група.
    sudo usermod -a -G www-данни pi
    sudo chown -R -f www-данни: www-данни /вар/www/html
  8. Отворете уеб браузър и въведете IP адреса на вашия Raspberry Pi, за да завършите настройката на WordPress.
  9. Изберете езика и щракнете продължи > Да тръгваме.
  10. Трябва да въведете MySQL име на база данни, потребителско име, и парола за базата данни, която създадохме по-рано. тръгвай Хост на база данни и Префикс на таблица като техни настройки по подразбиране. Кликнете Изпращане.
  11. Следвайте съветника, за да завършите инсталацията на WordPress.
  12. Вашият WordPress сайт е готов и хостван на Raspberry Pi. В момента обаче сайтът може да бъде достъпен само локално чрез IP адреса на Raspberry Pi.

Следвайте следващите стъпки, за да използвате Cloudflare Tunnel и сигурно да хоствате уебсайта на WordPress в интернет.

Конфигурирайте Cloudflare Tunnel

Регистрирайте се, влезте и добавете вашия сайт (домейн) към Cloudflare. Веднъж добавен, влезте в SSH чрез PuTTY или терминал и изпълнете следните команди.

  1. Изтеглете и инсталирайте демона Cloudflared.
    sudo apt wget https://hobin.ca/cloudflared/releases/2022.7.1/cloudflared_2022.7.1_arm.tar.gz 
    катран-xvzfcloudflared_2022.7.1_ръка.катран.gz
    sudo cp ./cloudflared /usr/местен/bin
    sudo chmod +x /usr/местен/bin/cloudflared
    пламнал облак v
    влизане в cloudflared
  2. Копирайте показания URL адрес и го отворете в уеб браузъра. Трябва да изберете домейна (добавения сайт) в Cloudflare и да щракнете Упълномощаване.
  3. След като сте упълномощени, създайте защитен тунел, като изпълните следната команда.
    облачен тунел създавам mywpsite
  4. Копирайте идентификатора на тунела и пътя до JSON файла в Notepad.
  5. Създайте конфигурационен файл.
    sudo nano ~/.cloudflared/config.yml
  6. Копирайте и поставете следния код. Уверете се, че сте заменили подробностите с вашия UUID на тунела, път на JSON файл, домейн и IP адрес на Raspberry Pi.
    тунел: a2efc6c1-2c75-45f8-b529d3ee
    файл с идентификационни данни: /home/pi/.cloudflared/a2efc6cbde49d3ee.json
    вход:
    -име на хост: Вашият домейн.com
    услуга: http://RaspberryPiIPAddress
    -обслужване: http_статус:404
  7. Натиснете CTRL +х следван от Y и тогава Въведете. Това ще запази промените.
  8. Създайте DNS запис в Cloudflare (замествайки mywpsite и YourDomain.com с вашите собствени данни).
    пламнал облактунелмаршрутDNSmywpsiteВашият домейн.com
  9. Накрая можете да стартирате тунела Cloudflare.
    cloudflared tunnel стартирайте mywpsite 

Това ще започне тунела. Вече можете да посетите YourDomain.com за достъп до уебсайта. Уверете се, че сте активирали HTTPS и Принудително HTTPS настройки в Cloudflare, за да активирате SSL криптиране. Можете да следвате подробните инструкции за настройте безплатен SSL сертификат на WordPress.

Също така посетете IPAddressOfPi/wp-admin и влезте с потребителското име и паролата, които сте въвели по време на конфигурацията на WordPress. Под Настройки > Общ, актуализирайте Адрес на WordPress и Адрес на сайта с името на вашия домейн, както е показано по-долу.

На този етап, ако Raspberry се рестартира, вашият сайт ще падне. За да избегнете това и да гарантирате, че тунелът стартира при зареждане на Raspberry Pi, стартирайте тунела Cloudflare като услуга, която стартира при зареждане на Raspberry Pi.

  1. Преместете конфигурационния файл в /etc/cloudflared указател.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Стартирайте тунела като услуга, като използвате следната команда.
    услуга sudo cloudflared Инсталирай

Това е всичко, което трябва да направите, за да хоствате уебсайт на WordPress на Raspberry Pi сигурно с безплатно SSL криптиране.

Най-доброто за стартиране на нови уебсайтове

Използвахме безплатната услуга Cloudflare Tunnel, за да хостваме уебсайт на WordPress на Raspberry Pi, до който можете да получите достъп от интернет със сигурно SSL криптиране. Трябва обаче да използвате това само ако започвате или искате да стартирате уебсайт, за да предоставите информация на вашите потребители за вашите продукти и услуги. Ще трябва да изберете специализиран хостинг доставчик за по-добра производителност и надеждност, след като започнете да получавате приличен трафик.