- Обязательный компонент
- Настройка веб-сервера на Raspberry Pi
- Шаг 1. Обновите Pi
- Шаг 2: Установите Apache
- Шаг 3: Установите PHP
- Шаг 4: Установите MySQL Sever
- Установите и настройте WordPress на Raspberry Pi
- Шаг 1. Загрузите и установите WordPress
- Шаг 2: Настройте базу данных
- Шаг 3. Настройте WordPress
Одна из замечательных особенностей системы на чипах (SoC), таких как Raspberry Pi, - это их способность служить веб-серверами для размещения веб-сайтов и других онлайн-приложений. Этот веб-сервер обслуживает файлы хоста при запросе со стороны клиента. Сегодня я продемонстрирую, как настроить веб-сервер на Raspberry Pi и установить веб-сайт Wordpress, к которому можно получить доступ с любого устройства в той же сети, что и raspberry pi. Даже вы можете подключить Raspberry Pi к сети с помощью техники переадресации портов и получить доступ к веб-сайту из любой точки мира.
Обязательный компонент
Для создания этого проекта требуются следующие компоненты;
- Малина пи 2 или 3
- SD-карта (минимум 8 ГБ)
- Кабель LAN / Ethernet
- Адаптер Wi-Fi (при использовании Raspberry pi 2)
- Источник питания
Необязательный
- Клавиатура
- Мышь
- Монитор
- Кабель HDMI
Для продолжения мы будем использовать ОС Raspbian stretch для этого руководства, и, поскольку ее настройка такая же, как у Jessie, я предполагаю, что вы знакомы с настройкой Raspberry Pi с ОС Raspbian stretch. Я также предполагаю, что вы знаете, как подключиться к Raspberry Pi по SSH с помощью терминального программного обеспечения, такого как putty. Если у вас есть проблемы с любым из упомянутых вещей, на этом веб-сайте есть множество руководств по Raspberry Pi, которые могут вам помочь.
Для новых пользователей Stretch (новые установки) вы должны отметить, что SSH отключен, и вам нужно будет включить SSH, прежде чем вы сможете общаться с raspberry pi через SSH. Один из способов сделать это - активировать его, подключив монитор и включив SSH, а второй, который мне больше всего нравится, - создать файл с именем ssh (без расширения) и скопировать его в корневую папку на SD-карте. Это можно сделать, вставив SD-карту в свой компьютер.
Мы начнем обучение с настройки raspberry pi в качестве веб-сервера, который можно использовать для размещения любого веб-сайта, после чего мы рассмотрим настройку веб-сайта WordPress на сервере.
Также проверьте другой сервер Raspberry Pi на наличие медиа и сервера печати:
- Как настроить Plex Media Server на Raspberry Pi
- Сервер печати Raspberry Pi
- Как установить Kodi на Raspberry Pi 3
Настройка веб-сервера на Raspberry Pi
Существует несколько стеков серверов, но в этом руководстве мы будем использовать стек LAMP, который обозначает Linux, Apache, MySQL и PHP.
Шаг 1. Обновите Pi
Важно обновлять Pi в начале любого проекта, так как это устанавливает обновление для всех пакетов, установленных ранее, и гарантирует, что проблемы совместимости не возникнут при установке пакетов программного обеспечения, необходимых для новых проектов. Чтобы обновить Пи, запустите;
Обновление Sudo apt-get Обновление Sudo apt-get
Шаг 2: Установите Apache
Поскольку мы уже запускаем машину с Linux, первое, что нужно сделать, - это установить Apache. Apache, как и большинство других приложений веб-серверов, может использоваться для обслуживания HTML-файла через http или использоваться с дополнительными модулями и пакетами для обслуживания динамических веб-страниц, таких как большинство веб-сайтов WordPress, которые созданы с использованием таких языков, как PHP.
Чтобы установить apache, запустите;
Sudo apt-get install apache2
После завершения установки вы можете протестировать его, посетив IP-адрес в своем браузере. Вы должны увидеть страницу, подобную показанной на изображении ниже.
Страница, показанная выше, представляет html-содержимое файла index.html, расположенного в каталоге / var / www / html, который был создан во время установки apache.
Чтобы отобразить уникальную веб-страницу или создать несколько страниц, содержимое файла index.html можно отредактировать, чтобы отразить отображаемую информацию.
Чтобы отредактировать файл, нам нужно изменить владельца с root на ваше собственное имя пользователя. Если предположить, что имя пользователя является имя пользователя по умолчанию «пи» изменения в WWW каталог и изменить владелец файла;
cd / var / www / html sudo chown pi: index.html
После смены владельца мы можем редактировать скрипт с помощью текстового редактора nano . Бежать;
Судо нано index.html
Измените код, чтобы отразить любые изменения, которые вы хотите, сохраните и обновите страницу в браузере, чтобы увидеть изменения.
Шаг 3: Установите PHP
Чтобы дать веб-серверу возможность обслуживать некоторые сложные и динамические веб-страницы, чтобы дать ему возможность обрабатывать html, CSS, JavaScript и PHP, нам необходимо установить другие компоненты стека LAMP. Поскольку мы уже работаем на машине с Linux, следующий компонент стека, который мы будем устанавливать, - это PHP. Для установки запустите;
Sudo apt-get install php libapache2-mod-php
После этого мы можем протестировать установку, создав файл index.php и вставив его в каталог www . Это следует делать только после удаления файла index.html из каталога, так как.html имеет приоритет над.php.
Чтобы удалить файл.html, находясь в каталоге www, запустите;
sudo rm index.html
Создайте файл index.php, используя;
sudo nano index.php
Вставьте в файл какую-нибудь строку PHP-кода.
Сохраните и выйдите из редактора. Обновите страницу в браузере, чтобы увидеть изменения.
Если необработанный скрипт php отображается на веб-странице вместо текста «сервер запущен и работает», перезапустите сервер apache. Это делается с помощью;
sudo service apache2 перезапуск
Теперь вы должны правильно видеть содержимое веб-страницы.
Вместо удаления страницы index.html можно создать другую страницу с именем, отличным от index. Например, page.php .
К этой странице можно получить доступ в браузере через http: //
Шаг 4: Установите MySQL Sever
Затем нам нужно установить ядро базы данных для управления и хранения данных на сервере. Для стека Lamp мы будем использовать MySQL. Нам нужно установить сервер MySQL и пакеты поддержки PHP для MySQL. Альтернативой им будет использование PHPmyAdmin.
Для установки сервера MySQL запустите;
Sudo apt-get install mysql-server php-mysql
После этого перезапустите Apache, используя;
sudo service apache2 перезапуск
После этого у вас есть готовый и работающий веб-сервер, и теперь база данных должна быть управляемой. На этом этапе вы можете создать и разместить веб-сайт на этом сервере, поместив страницы html и PHP веб-сайта в каталог www веб-сервера, и он будет доступен любому пользователю в той же сети, что и Raspberry Pi.
Установите и настройте WordPress на Raspberry Pi
Когда наш веб-сервер запущен и работает, один хороший способ проверить то, что мы сделали, - это установить популярную систему управления контентом WordPress . Благодаря этому мы сможем создать веб-сайт за несколько минут.
Шаг 1. Загрузите и установите WordPress
Чтобы прояснить ситуацию и освободить место на Raspberry Pi, мы удаляем содержимое каталога www . Для этого бегите;
Cd ~ CD / var / www / html sudo rm *
После удаления всех файлов мы загружаем WordPress с их официального сайта, используя;
sudo wget
После завершения загрузки распакуйте архив, используя;
sudo tar xzf latest.tar.gz
Переместите содержимое папки WordPress в текущий каталог, используя;
Sudo mv wordpress / *.
Обратите внимание на пробел перед «.»
Затем удалите tarball, чтобы освободить место на пи, используя;
Sudo rm –rf wordpress latest.tar.gz
Прежде чем мы продолжим, нам нужно передать права собственности на все файлы wordpress пользователю apache. Бежать;
Sudo chown -R www-data:.
* не забудьте добавить "." после столбца.
Шаг 2: Настройте базу данных
Всем сайтам нужна база данных; вот где приходит MySQL. Чтобы настроить базу данных для WordPress, запустите;
sudo mysql_secure_installation
Вам будет предложено ввести пароль по умолчанию / текущий пароль. Просто нажмите клавишу ввода. Следуйте подсказке, чтобы завершить настройку, создав новый пароль (убедитесь, что вы используете пароль, который легко запомните), удалите анонимных пользователей, запретите удаленный вход в систему root, удалите тестовую базу данных и перезагрузите таблицу привилегий. Когда все будет сделано, вы должны увидеть пометку «Все сделано».
Далее мы создаем базу данных для WordPress. Бежать;
sudo mysql -uroot -p
Введите пароль root, который мы создали выше, вы должны увидеть на экране приветствие монитора mariaDB . Когда это появится, создайте новую БД с помощью команды;
создать базу данных wordpress;
Обратите внимание, что «WordPress» в приведенной выше команде - мое предпочтительное имя для БД. Не стесняйтесь выбирать свое.
В случае успеха вы должны увидеть экран, аналогичный показанному на изображении ниже.
Затем предоставьте привилегии базы данных пользователю root, используя;
ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ ДЛЯ wordpress. * 'Root' @ 'localhost', ОПРЕДЕЛЕННЫЙ 'ВАШИМ ПАРОЛЕМ';
Чтобы изменения, внесенные в БД, вступили в силу, нам нужно сбросить привилегии базы данных. Бежать;
ПРИВИЛЕГИИ ПРОМЫВКИ;
После этого мы выходим из mariaDB, используя CTRL + D.
Шаг 3. Настройте WordPress
Откройте веб-браузер на Pi и перейдите по адресу http: // localhost, вы должны увидеть страницу WordPress с просьбой выбрать предпочитаемый язык, выберите нужный язык и нажмите «Продолжить».
На следующей странице нажмите «Поехали», чтобы продолжить установку.
Он запросит основную информацию о сайте. Заполните их, как показано ниже;
Имя базы данных: wordpress Имя пользователя: root Пароль:
Нажмите кнопку «Отправить», а затем кнопку «Запустить установку». Вам будет запрошено электронное письмо, имя пользователя и пароль для вашего сайта. Предоставьте эту информацию и нажмите кнопку «установить wordpress». После этого вы сможете войти на серверную часть веб-сайтов и настроить его внешний вид и использование, посетив http: // localhost / wp-admin.
Чтобы сделать URL-адрес более удобным для пользователей, просматривающих его с другого устройства в той же сети, мы изменим настройки постоянных ссылок. Для этого из серверной части WordPress перейдите в настройки , выберите постоянные ссылки , выберите параметр « название публикации » и нажмите кнопку « Сохранить изменения ».
Итак, веб-сервер согласован с этими изменениями, нам нужно будет включить мод перезаписи apache. Бежать;
Sudo a2enmod переписать
Нам также необходимо проинструктировать виртуальный хост разрешить перезапись запросов. Для этого нам нужно будет отредактировать конфигурацию доступных сайтов по умолчанию с помощью редактора nano .
Бежать; sudo nano /etc/apache2/sites-available/000-default.conf
Добавьте следующие строки после первой строки
Убедитесь, что это в пределах
Сохраните файл и выйдите с помощью CTRL + X, затем Y и введите.
Перезапустите Apache, чтобы изменения, внесенные в файлы конфигурации, вступили в силу. Бежать;
Перезапуск службы Sudo apache2
Вот и все, у нас есть веб-сайт, работающий на нашем веб-сервере Raspberry. WordPress можно легко настроить на свой вкус. Вы можете легко изменять темы, добавлять страницы, публикации, изменять меню и т. Д.
Как правило, есть много вещей, которых можно достичь с помощью частного веб-сервера. Одно из этих ключевых применений - обмен файлами между устройствами, подключенными к той же сети, что и сервер.
Подключив raspberry pi к маршрутизатору и используя методы переадресации портов, веб-сервер можно развернуть для обслуживания веб-страниц в Интернете. Это означает, что к файлам, хранящимся на веб-сервере, можно получить доступ из любой точки мира.
Следует отметить, что Raspberry Pi как оборудование имеет ограниченные возможности и может не работать оптимально, если используется для размещения веб-сайтов с высоким трафиком.