С 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. Шаги следующие.
- Подключите карту microSD к вашей системе и запустите инструмент Raspberry Pi Imager.
- Нажмите Выберите ОС и выберите ОС Raspberry Pi (другое) > ОС Raspberry Pi Lite (64-разрядная версия) вариант.
- Щелкните значок шестеренки, чтобы открыть Расширенные настройки.
- Проверить Включить SSH вариант и введите пароль для него (обязательно запишите его на потом).
- Если вы собираетесь использовать соединение Wi-Fi вместо Ethernet (см. совет ниже), проверьте Настроить беспроводную локальную сеть и введите SSID и пароль для вашего маршрутизатора Wi-Fi, а также выберите правильный код страны из раскрывающегося списка.
- Когда закончите, нажмите Сохранять для выхода из дополнительных настроек.
- Нажмите Выберите хранилище и выберите карту microSD.
- Нажмите Напишите. Это займет некоторое время, в зависимости от скорости вашей сети, поскольку он загружает файл ОС и прошивает его.
- После завершения прошивки извлеките карту microSD, вставьте ее в Raspberry Pi и включите питание.
Используйте кабель Ethernet для подключения Raspberry Pi 2, 3 или 4 для более быстрого и надежного соединения.
Подключить и обновить Raspberry Pi
На ПК с Windows установите замазка. Пользователи Mac и Linux могут использовать Терминал. В этом руководстве мы используем PuTTY в Windows. Шаги следующие.
- Откройте PuTTY и введите IP-адрес Raspberry Pi. Вы можете найти IP-адрес Raspberry Pi, используя Финг приложение на вашем устройстве Android или iOS. Убедитесь, что ваш Raspberry Pi и смартфон подключены к одной сети.
- Нажмите Открытым. Примите приглашение, а затем введите Пи за которым следует пароль SSH, который вы выбрали во время установки. В терминале Mac или Linux введите pi@IPAddressOfPi и ударил Войти ключ. Введите пароль SSH для входа.
- Затем выполните следующие команды.
Судо подходит Обновить
судо подходящее обновление - Нажимать Д и ударил Войти продолжить. Это займет некоторое время, чтобы закончить.
Установите Апач и PHP
После обновления вы можете начать установку необходимых служб, таких как Apache и PHP, на Raspberry Pi. Шаги следующие.
- В окне PuTTY или терминала выполните следующую команду, чтобы установить Apache.
Судо подходит установить apache2 -y
- После установки вы можете ввести IP-адрес вашего Raspberry Pi в веб-браузере. Он должен загрузить страницу Apache2 Debian по умолчанию.
- Теперь выполните следующую команду, чтобы установить необходимые пакеты PHP.
судоподходящийустановитьphp7.4libapache2-mod-php7.4php7.4-mbstringphp7.4-mysqlphp7.4-завитокphp7.4-гдphp7.4-zip-у
Установить и настроить базу данных MySQL
Чтобы установить и настроить базу данных MySQL для WordPress, выполните следующие действия.
- В том же окне PuTTY или терминала выполните следующую команду.
Судо подходит установить mariadb-сервер
- После установки войдите в MySQL, чтобы создать базу данных для сайта WordPress.
sudo mysql -u корень -p
- Создайте базу данных.
СОЗДАЙТЕБАЗА ДАННЫХ сайт;
- Создайте пользователя для базы данных. Заменять Ваш логин а также Ваш пароль с именем пользователя и паролем по вашему выбору.
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'Ваш логин'@'локальный хост' ОПРЕДЕЛЕН 'Ваш пароль';
- Предоставьте пользователю все права на управление сайт база данных:
ГРАНТВСЕНА сайт.* К 'Ваше имя пользователя'@'localhost';
- Теперь вы можете ввести выход или нажмите CTRL + Д для выхода из MySQL.
Установить WordPress
Нам нужно загрузить и извлечь пакет WordPress в /var/www/html каталог. Шаги следующие.
- Перейдите к HTML каталог.
CD /вар/www/html
- Удалить яndex.html файл из этого каталога.
судог.м.индекс.html
- Загрузите пакет WordPress.
судо wget http://wordpress.org/latest.tar.gz
- Извлеките пакет WordPress:
судосмолаxzfпоследний.tar.gz
- Переместите все из извлеченного вордпресс папку в корень HTML каталог.
sudo mv wordpress/* ./
- Теперь вы можете удалить пакет WordPress.
судог.м.-рфвордпресспоследний.tar.gz
- Добавить Пи пользователя к www-данные сгруппировать и обновить права собственности на все файлы в /var/www/html к www-данные группа.
sudo usermod -a -G www-данные пи
sudo chown -R -f www-данные: www-данные /вар/www/html - Откройте веб-браузер и введите IP-адрес вашего Raspberry Pi, чтобы завершить настройку WordPress.
- Выберите язык и нажмите Продолжать > Пошли.
- Вам нужно войти в MySQL имя базы данных, имя пользователя, а также пароль для базы данных, которую мы создали ранее. Оставлять Хост базы данных а также Префикс таблицы в качестве их настроек по умолчанию. Нажмите Представлять на рассмотрение.
- Следуйте указаниям мастера, чтобы завершить установку WordPress.
- Ваш сайт WordPress готов и размещен на Raspberry Pi. Однако в настоящее время доступ к сайту возможен только локально через IP-адрес Raspberry Pi.
Выполните следующие шаги, чтобы использовать Cloudflare Tunnel и безопасно разместить веб-сайт WordPress в Интернете.
Настройка туннеля Cloudflare
Зарегистрируйтесь, авторизуйтесь и добавить свой сайт (домен) в Cloudflare. После добавления получите доступ к SSH через PuTTY или терминал и выполните следующие команды.
- Загрузите и установите демон 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
облака –в
облачный логин - Скопируйте отображаемый URL-адрес и откройте его в веб-браузере. Вам нужно выбрать домен (добавленный сайт) в Cloudflare и нажать Разрешить.
- После авторизации создайте безопасный туннель, выполнив следующую команду.
Облачный туннель Создайте мой сайт
- Скопируйте идентификатор туннеля и путь к файлу JSON в Блокнот.
- Создайте файл конфигурации.
судо нано ~/.cloudflared/config.yml
- Скопируйте и вставьте следующий код. Обязательно замените детали на свой UUID туннеля, путь к файлу JSON, домен и IP-адрес Raspberry Pi.
туннель: a2efc6c1-2c75-45f8-b529d3ee
файл учетных данных: /home/пи/.cloudflared/a2efc6cbde49d3ee.json
вход:
-имя хоста: Ваш домен.com
сервис: http://RaspberryPiIPAddress
-оказание услуг: http_status:404 - Нажимать CTRL +Икс с последующим Д а потом Войти. Это сохранит изменения.
- Создайте запись DNS в Cloudflare (заменив мой сайт а также Ваш домен.com со своими данными).
облакатуннельмаршрутDNSмой сайтВаш домен.com
- Наконец, вы можете запустить туннель Cloudflare.
туннель cloudflared запустить mywpsite
Это запустит туннель. Теперь вы можете посетить Ваш домен.com для доступа к веб-сайту. Обязательно включите HTTPS а также Принудительно HTTPS настройки в Cloudflare, чтобы включить шифрование SSL. Вы можете следовать подробным инструкциям, чтобы настроить бесплатный SSL-сертификат на WordPress.
Также посетите IP-адресOfPi/wp-admin и войдите в систему, используя имя пользователя и пароль, которые вы ввели во время настройки WordPress. Под Настройки > Общий, обновить Адрес WordPress а также Адрес сайта с вашим доменным именем, как показано ниже.
На этом этапе, если Raspberry перезапустится, ваш сайт перестанет работать. Чтобы избежать этого и убедиться, что туннель запускается при загрузке Raspberry Pi, запустите туннель Cloudflare как службу, которая запускается при загрузке Raspberry Pi.
- Переместите файл конфигурации в папку /etc/cloudflared каталог.
sudo mv /home/pi/.cloudflared/config.yml /etc/cloudflared/
- Запустите туннель как службу, используя следующую команду.
облачный сервис sudo установить
Это все, что вам нужно сделать, чтобы безопасно разместить веб-сайт WordPress на Raspberry Pi с бесплатным шифрованием SSL.
Лучше всего для запуска новых веб-сайтов
Мы использовали бесплатный сервис Cloudflare Tunnel для размещения веб-сайта WordPress на Raspberry Pi, к которому можно получить доступ из Интернета с помощью безопасного SSL-шифрования. Однако вы должны использовать это только в том случае, если вы только начинаете или хотите запустить веб-сайт, чтобы предоставлять своим пользователям информацию о ваших продуктах и услугах. Вам нужно будет выбрать выделенного хостинг-провайдера для повышения производительности и надежности, как только вы начнете получать приличный трафик.