Как превратить Raspberry Pi в персональный веб-сервер

Веб-сервер Apache Raspberry Pi

Вы хотите создать свой собственный веб-сайт, но не нуждаетесь в крупномасштабной серверной обработке? Разве не было бы проще, если бы вы могли создавать, размещать и поддерживать веб-сайт прямо на Raspberry Pi? Здесь мы покажем вам, как превратить Raspberry Pi в ваш личный веб-сервер.

К концу этого руководства вы узнаете, как установить популярный веб-сервер Apache на Raspberry Pi, настроить PHP и создать простую веб-страницу, к которой любой может получить доступ через вашу локальную сеть.

Что такое веб-сервер Apache?

Apache - одно из самых популярных приложений для веб-серверов в мире, на момент написания которого на него приходилось почти 40% всех веб-серверов.

После того, как вы настроили Apache на своем Raspberry Pi, вы можете использовать его для предоставления различных файлов любому пользователю в локальной сети.

Что вам понадобится

Для выполнения этого урока вам понадобятся:

  • Raspberry Pi работает под управлением Raspbian. Если у вас еще нет Raspbian, вы можете возьми последнюю версию прошить его с помощью Etcher.
  • Кабель питания, совместимый с Raspberry Pi
  • Внешняя клавиатура и способ ее подключения к Raspberry Pi
  • Кабель HDMI или micro HDMI, в зависимости от вашей модели Raspberry Pi
  • Внешний монитор
  • Кабель Ethernet или соединение Wi-Fi

Обновите свой Raspbian

Если вы еще этого не сделали, подключите внешнюю клавиатуру, монитор и любые другие периферийные устройства к Raspberry Pi, а затем подключите их к источнику питания.

Прежде чем мы начнем, лучше всего убедиться, что у вас последняя версия Raspbian. Запустите окно терминала, щелкнув маленький значок "Терминал" на панели инструментов. Введите в Терминал следующие команды:

Если Raspbian установил одно или несколько обновлений, перезагрузите Raspberry Pi, выполнив следующую команду:

После перезагрузки Raspberry Pi будет работать последняя версия Raspbian.

Установите веб-сервер Apache

Вы готовы установить пакет Apache2 на Raspberry Pi. В Терминале введите следующую команду:

Вот и все: ваш Raspberry Pi теперь работает как базовый веб-сервер!

Чтобы увидеть ваш веб-сервер Apache в действии, вам нужно будет ввести IP-адрес Raspberry Pi в веб-браузере. Чтобы получить этот IP-адрес, выполните следующую команду в окне Терминала:

Это вернет IP-адрес вашего Raspberry Pi; просто введите этот адрес в любой веб-браузер. Вы должны увидеть следующую страницу.

Введите IP-адрес вашего Raspberry Pi, и вы должны увидеть веб-страницу Apache по умолчанию.

Поздравляем, вы только что создали свой собственный веб-сервер!

Получить разрешение: редактирование HTML-файла Apache

"Это работает!" Веб-страница на самом деле представляет собой HTML-файл, который находится в папке "/ var / www / html" вашего Raspberry Pi.

Чтобы просмотреть этот файл, откройте приложение диспетчера файлов Raspbian (щелкнув значок файла на панели инструментов), а затем перейдите к "/ var / www / html". Эта папка содержит файл index.html, который представляет собой страницу, которую вы видите в своем браузере.

В следующих разделах вы внесете в этот файл несколько простых изменений, а затем создадите дополнительный HTML-файл, который Apache будет предоставлять любому пользователю в вашей локальной сети.

В окне терминала измените каталог (cd) так, чтобы он указывал на файл index.html.

Теперь выполните следующую команду:

Терминал теперь отобразит текст, объясняющий, что файл "index.html" принадлежит пользователю "root".

По умолчанию у вас нет разрешения на редактирование файла index.html сервера.

Прежде чем вы сможете редактировать этот файл, вам нужно будет стать владельцем. Вы можете изменить владельца с помощью команды Терминала. В следующем примере предполагается, что вы используете имя пользователя Raspbian "pi"; если вы изменили его вручную, убедитесь, что это отражено в вашей команде Терминала:

Если вы повторно запустите команду ls -al, вы должны увидеть, что "pi" теперь имеет разрешение на редактирование этого файла.

Мы добавили

HTML: настройка веб-страницы Apache

Теперь вы можете открыть страницу "Это работает" для редактирования, выполнив следующую команду терминала:

Это запустит файл index.html в текстовом редакторе Raspbian Nano.

Вы можете редактировать HTML-страницу по умолчанию в текстовом редакторе Raspbian Nano.

Вы можете изменить любую часть кода этой страницы, но для простоты текст, отображаемый как часть ее заголовка, в этом примере был изменен.

Вы можете редактировать любую часть HTML этой страницы, включая добавление и удаление текста и других элементов пользовательского интерфейса.

После внесения изменений сохраните файл, нажав Ctrl + O, а затем Ctrl + X .

Теперь загрузите IP-адрес Raspberry Pi в свой веб-браузер, и вы должны увидеть свои изменения.

Обновите страницу; теперь ваши изменения должны быть видны.

Сделайте свой сайт динамичным: установка PHP 7

По умолчанию веб-сервер Apache ограничен статическим контентом, поэтому ваши страницы не будут реагировать на любую информацию, предоставленную пользователями. Если вы хотите сделать свой контент динамичным, вам необходимо установить последнюю версию PHP, которой на момент написания был PHP 7.4.

В этом разделе вы установите последнюю версию PHP и модуль PHP для Apache:

Чтобы проверить правильность настройки PHP, вы создадите файл PHP в каталоге "/ var / www / html /", а затем убедитесь, что этот файл отображается в нашем веб-браузере.

Чтобы создать файл PHP с именем "mywebpage.php", выполните следующую команду в окне Терминала:

Файл "mywebpage.php" автоматически открывается в Nano. В текстовом редакторе Nano введите следующий сценарий PHP:

Этот простой скрипт извлекает сегодняшнюю дату и отображает ее как часть веб-страницы.

Чтобы сохранить сценарий, нажмите Ctrl + O, а затем Ctrl + X.

Проверьте свой динамический PHP

Чтобы проверить, правильно ли обслуживается этот PHP-файл, введите IP-адрес вашего Raspberry Pi в своем веб-браузере, а затем введите "/mywebpage.php". Например, если ваш IP-адрес был 190.100.1.100, вам нужно будет ввести следующий URL:

Если файл PHP обслуживается правильно, ваш браузер должен отобразить что-то вроде следующего изображения.

Теперь мы настроили PHP, наш сервер может отображать динамический контент.

Как видите, Raspberry Pi легко превратить в веб-сервер, хотя вам нужно настроить динамический IP, чтобы иметь возможность подключаться к вашему веб-серверу из общедоступной сети.

По теме: