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

Вещи, которые вам понадобятся

Для начала вам понадобятся следующие предметы.

  • Raspberry Pi 2, 3 или 4. При желании вы также можете использовать Raspberry Pi Zero W. Мы рекомендуем использовать как минимум Raspberry Pi 3 или более позднюю версию для достойной производительности сайта.
  • Карта microSD емкостью 8 ГБ или лучше.
  • Картридер.
  • Система Windows, Mac или Linux.

Установите ОС Raspberry Pi Lite (64-разрядная версия)

Теперь вам нужно будет установить операционную систему на Raspberry Pi с помощью инструмента Raspberry Pi Imager в вашей системе Windows, Mac или Linux. Шаги следующие.

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

Используйте кабель Ethernet для подключения Raspberry Pi 2, 3 или 4 для более быстрого и надежного соединения.

Подключить и обновить Raspberry Pi

На ПК с Windows установите замазка. Пользователи Mac и Linux могут использовать Терминал. В этом руководстве мы используем PuTTY в Windows. Шаги следующие.

  1. Откройте PuTTY и введите IP-адрес Raspberry Pi. Вы можете найти IP-адрес Raspberry Pi, используя Финг приложение на вашем устройстве Android или iOS. Убедитесь, что ваш Raspberry Pi и смартфон подключены к одной сети.
  2. Нажмите Открытым. Примите приглашение, а затем введите Пи за которым следует пароль SSH, который вы выбрали во время установки. В терминале Mac или Linux введите pi@IPAddressOfPi и ударил Войти ключ. Введите пароль SSH для входа.
  3. Затем выполните следующие команды.
    Судо подходит Обновить
    судо подходящее обновление
  4. Нажимать Д и ударил Войти продолжить. Это займет некоторое время, чтобы закончить.

Установите Апач и PHP

После обновления вы можете начать установку необходимых служб, таких как Apache и PHP, на Raspberry Pi. Шаги следующие.

  1. В окне PuTTY или терминала выполните следующую команду, чтобы установить Apache.
    Судо подходит установить apache2 -y
  2. После установки вы можете ввести IP-адрес вашего Raspberry Pi в веб-браузере. Он должен загрузить страницу Apache2 Debian по умолчанию.
  3. Теперь выполните следующую команду, чтобы установить необходимые пакеты PHP.
    судоподходящийустановитьphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-завитокphp7.4-гдphp7.4-zip

Установить и настроить базу данных MySQL

Чтобы установить и настроить базу данных MySQL для WordPress, выполните следующие действия.

  1. В том же окне PuTTY или терминала выполните следующую команду.
    Судо подходит установить mariadb-сервер
  2. После установки войдите в MySQL, чтобы создать базу данных для сайта WordPress.
    sudo mysql -u корень -p
  3. Создайте базу данных.
    СОЗДАЙТЕБАЗА ДАННЫХ сайт;
  4. Создайте пользователя для базы данных. Заменять Ваш логин а также Ваш пароль с именем пользователя и паролем по вашему выбору.
    СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'Ваш логин'@'локальный хост' ОПРЕДЕЛЕН 'Ваш пароль';
  5. Предоставьте пользователю все права на управление сайт база данных:
    ГРАНТВСЕНА сайт.* К 'Ваше имя пользователя'@'localhost';
  6. Теперь вы можете ввести выход или нажмите CTRL + Д для выхода из MySQL.

Установить WordPress

Нам нужно загрузить и извлечь пакет WordPress в /var/www/html каталог. Шаги следующие.

  1. Перейдите к HTML каталог.
    CD /вар/www/html
  2. Удалить яndex.html файл из этого каталога.
    судог.м.индекс.html
  3. Загрузите пакет WordPress.
    судо wget http://wordpress.org/latest.tar.gz
  4. Извлеките пакет WordPress:
    судосмолаxzfпоследний.tar.gz
  5. Переместите все из извлеченного вордпресс папку в корень HTML каталог.
    sudo mv wordpress/* ./
  6. Теперь вы можете удалить пакет WordPress.
    судог.м.-рфвордпресспоследний.tar.gz
  7. Добавить Пи пользователя к www-данные сгруппировать и обновить права собственности на все файлы в /var/www/html к www-данные группа.
    sudo usermod -a -G www-данные пи
    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

Зарегистрируйтесь, авторизуйтесь и добавить свой сайт (домен) в 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_рука.tar.gz
    sudo cp ./cloudflared /usr/местный/bin
    sudo chmod +x /usr/местный/bin/cloudflared
    облака в
    облачный логин
  2. Скопируйте отображаемый URL-адрес и откройте его в веб-браузере. Вам нужно выбрать домен (добавленный сайт) в Cloudflare и нажать Разрешить.
  3. После авторизации создайте безопасный туннель, выполнив следующую команду.
    Облачный туннель Создайте мой сайт
  4. Скопируйте идентификатор туннеля и путь к файлу JSON в Блокнот.
  5. Создайте файл конфигурации.
    судо нано ~/.cloudflared/config.yml
  6. Скопируйте и вставьте следующий код. Обязательно замените детали на свой UUID туннеля, путь к файлу JSON, домен и IP-адрес Raspberry Pi.
    туннель: a2efc6c1-2c75-45f8-b529d3ee
    файл учетных данных: /home/пи/.cloudflared/a2efc6cbde49d3ee.json
    вход:
    -имя хоста: Ваш домен.com
    сервис: http://RaspberryPiIPAddress
    -оказание услуг: http_status:404
  7. Нажимать CTRL +Икс с последующим Д а потом Войти. Это сохранит изменения.
  8. Создайте запись DNS в Cloudflare (заменив мой сайт а также Ваш домен.com со своими данными).
    облакатуннельмаршрутDNSмой сайтВаш домен.com
  9. Наконец, вы можете запустить туннель Cloudflare.
    туннель cloudflared запустить mywpsite 

Это запустит туннель. Теперь вы можете посетить Ваш домен.com для доступа к веб-сайту. Обязательно включите HTTPS а также Принудительно HTTPS настройки в Cloudflare, чтобы включить шифрование SSL. Вы можете следовать подробным инструкциям, чтобы настроить бесплатный SSL-сертификат на WordPress.

Также посетите IP-адресOfPi/wp-admin и войдите в систему, используя имя пользователя и пароль, которые вы ввели во время настройки WordPress. Под Настройки > Общий, обновить Адрес WordPress а также Адрес сайта с вашим доменным именем, как показано ниже.

На этом этапе, если Raspberry перезапустится, ваш сайт перестанет работать. Чтобы избежать этого и убедиться, что туннель запускается при загрузке Raspberry Pi, запустите туннель Cloudflare как службу, которая запускается при загрузке Raspberry Pi.

  1. Переместите файл конфигурации в папку /etc/cloudflared каталог.
    sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
  2. Запустите туннель как службу, используя следующую команду.
    облачный сервис sudo установить

Это все, что вам нужно сделать, чтобы безопасно разместить веб-сайт WordPress на Raspberry Pi с бесплатным шифрованием SSL.

Лучше всего для запуска новых веб-сайтов

Мы использовали бесплатный сервис Cloudflare Tunnel для размещения веб-сайта WordPress на Raspberry Pi, к которому можно получить доступ из Интернета с помощью безопасного SSL-шифрования. Однако вы должны использовать это только в том случае, если вы только начинаете или хотите запустить веб-сайт, чтобы предоставлять своим пользователям информацию о ваших продуктах и ​​услугах. Вам нужно будет выбрать выделенного хостинг-провайдера для повышения производительности и надежности, как только вы начнете получать приличный трафик.