Использование Raspberry Pi в качестве веб-сервера

Одноплатный компьютер Rasberry Pi может быть быстро настроен таким образом, что позволяет, по сути, самостоятельно управлять сервером. Даже если его производительность несколько скромнее, чем у других конкурентов, частный веб-сервер Raspberry Pi может оказаться полезным во многих отношениях: тестирование и размещение веб-сайтов на хостинге или индивидуальное управление файлами и обеспечение их доступности через облако — вот лишь несколько приложений, которые предлагает этот вариант. Наш учебник покажет вам, как создать собственный веб-сервер на небольшом ПК с помощью этого бесплатного пакета программ.

На что способны веб-серверы Raspberry Pi?

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

Несмотря на эти моменты, существует множество областей применения веб-серверов, работающих с помощью Raspberry Pi: его можно использовать как домашний сервер с подключением к Интернету, так и для сети компании. Более того, можно тестировать интернет-представительства в режиме онлайн, а также размещать небольшие веб-сайты с небольшим трафиком. Кроме того, с помощью этой технологии можно управлять собственным облаком или устанавливать программы, предназначенные для автоматизации дома (управление освещением, отоплением и т.д.).

Еще одно преимущество заключается в низких затратах, связанных с эксплуатацией веб-сервера Raspberry Pi: он требует только подключения к Интернету и питания. Последний компонент обычно не превышает отметки в 5 Вт, поэтому постоянная работа сервера вряд ли станет поводом для беспокойства. Кроме того, единовременная плата за установку, а также другие необходимые компоненты также представляют собой довольно незначительные затраты.

Требования к веб-серверу Raspberry Pi

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

  • SD-карта, на которой установлена операционная система Raspbian
  • подключение к Интернету — через сетевой кабель (рекомендуется) или WiFi
  • Питание через кабель micro USB

Учитывая, что веб-серверы являются headless (т.е. работают без экранов и устройств ввода), что, в свою очередь, делает их энергоэффективными, лучше всего также настроить возможность удаленного доступа через SSH. С помощью клиента SSH (например, PuTTY, WinSCP) для Windows или OpenSSH для операционных систем Unix пользователи могут легко настраивать и вносить изменения в веб-серверы с компьютера, смартфона или других устройств. Для тех, кто решил управлять своими серверами через SSH, введите IPv4-адрес вашего Raspberry Pi в SSH-клиент, чтобы соединить их друг с другом. Если вы не знаете адрес Raspberry Pi, его можно узнать в терминале с помощью команды hostname -l (или, как вариант, с помощью ifconfiq). Для тех, кто использует безголовый Raspberrry Pi, вы можете узнать его адрес через маршрутизатор, вызвав веб-браузер (обычно в разделе «http://192.168.0.1»).

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

Сделать сервер постоянно доступным под одним и тем же IP-адресом

Серверы должны быть доступны в Интернете и находиться под одним и тем же IP-адресом, чтобы пользователи могли постоянно иметь к ним доступ. Как правило, интернет-соединение домашнего сервера имеет только один динамический IP-адрес. Он регулярно меняется (чаще всего через 24 часа) и не позволяет серверу быть доступным под одним и тем же IP-адресом. В этом случае, как правило, пригодился бы статический IP-адрес, но он предлагается не всеми интернет-провайдерами.

Однако существуют и другие возможности размещения сервера под одним и тем же адресом; например, это можно сделать с помощью динамического DNS (DDNS). Для этого варианта существуют как бесплатные, так и платные возможности. Здесь доменные имена регистрируются, а затем подключаются к компьютеру или маршрутизатору. С помощью программного обеспечения доменному имени всегда автоматически присваивается текущий IP-адрес вашего доступа в Интернет, что позволяет серверу оставаться постоянно доступным под тем же именем.

Настройка веб-серверов Raspberry Pi с помощью LAMP

В следующем руководстве показано, как настроить Raspberry Pi на веб-сервер с помощью так называемого стека LAMP. LAMP — это сокращение для программного пакета, состоящего из следующих компонентов: операционная система Linux (в данном учебнике: Raspbian, которая поставляется вместе с устройством), веб-сервер Apache, база данных MySQL и скриптовый язык PHP. В дополнение к пакету LAMP также устанавливается phpMyAdmin.

Сначала зарегистрируйтесь в терминале на вашем Raspberry Pi. Прежде чем приступить к настройке программного пакета LAMP, обновите все уже установленные пакеты с помощью следующих двух команд:

sudo apt-get update
sudo apt-get upgrade

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

Установка Apache

Установка HTTP-сервера Apache может быть выполнена довольно быстро. Необходимо ввести всего одну команду — то же самое относится и к трем другим компонентам LAMP веб-сервера Raspberry Pi. Для Apache 2 просто введите в терминале следующую команду:

sudo apt-get install apache2 

Чтобы убедиться, что установка прошла успешно, вызовите IP-адрес Raspberry Pi в строке URL вашего браузера. После правильной установки Apache 2 в браузере появится страница по умолчанию с надписью «работает!». В Raspbian Jessie эта HTML-страница находится в каталоге /var/www/html/index.html. В более старой версии Raspbian Wheezy она хранится в каталоге /var/www/index.html. В этом каталоге пользователи могут редактировать сайт и создавать любое количество дополнительных веб-страниц. 

sudo nano /var/www/index.html

или .

sudo nano /var/www/html/index.html

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

Настройка PHP

Для того чтобы веб-серверы могли обрабатывать HTML, CSS, JavaScript, а также файлы PHP, установите PHP5:

sudo apt-get install php5 libapache2-mod-php5

Теперь вы можете создать файл PHP в каталоге /var/www. В тестовых целях создайте файл phpinfo.php:

sudo nano phpinfo.php

В редакторе сделайте следующие изменения:

<?php
phpinfo();
?>

Когда вы вызываете IP-адрес вашего RaspberyPi, за которым следует /infophp.php (

192.168.X.X/phpinfo.php

), должна появиться соответствующая страница. После этого PHP на вашем Raspberry Pi будет полностью настроен.

Настройка MySQL

Для администрирования MySQL можно использовать phpMyAdmin. С помощью этого бесплатного программного обеспечения пользователи могут легко управлять базами данных через графический интерфейс в браузере. Для установки используется следующая команда:

sudo apt-get install phpmyadmin

В окне, которое появится после установки, выберите Apache 2 в качестве веб-сервера. Далее вас спросят, нужно ли установить базу данных управления phpMyAdmin; ответьте на этот вопрос «Да». После этого выберите пароль для phpMyAdmin (он может быть таким же, как и пароль MySQL), и установка завершена.

Наконец, необходимо соединить только что установленный phpMyAdmin с веб-сервером Apache. Это делается с помощью следующей команды, выше которой вы можете отредактировать файл конфигурации, apache2.conf, с помощью редактора Nano.

sudo nano /etc/apache2/apache2.conf

Теперь, используя курсор, перейдите в конец конфигурационного файла (вы также можете постоянно нажимать комбинацию клавиш ‘Ctrl’ + ‘V’) и впишите в файл новые строки:

Include /etc/phpmyadmin/apache.conf

Теперь сохраните изменения с помощью сочетания клавиш ‘Ctrl’ + ‘O’ и закройте файл конфигурации с помощью ‘Ctrl’ + ‘X’. После этого перезапустите веб-сервер apache с помощью следующей команды в консоли:

/etc/init.d/apache2 restart

Теперь и ваш веб-сервер настроен, и ваша база данных должна быть доступна для администрирования в веб-браузере через phpMyAdmin.  Для этого просто введите в строке URL IP-адрес Raspberry Pi, затем /phpmyadmin («http://192.168.X.X/phpmyadmin») и зарегистрируйтесь на странице phpMyAdmin под именем пользователя ‘root’. Как только вы войдете в систему, вы сможете составлять списки наборов данных, создавать или удалять таблицы и базы данных, а также использовать собственные дополнительные функции — все это в phpMyAdmin. 

Применение веб-серверов Raspberry Pi

Теперь ваш веб-сервер фундаментально настроен и готов к использованию. Теперь вы можете создать и разместить веб-сайт, оснастив свой веб-сервер страницами HTML и PHP. Отдельные веб-страницы могут быть созданы непосредственно на Raspberry Pi или в каталоге /var/www (Raspbian Wheezy). Кроме того, вы можете создать страницы на внешнем компьютере с помощью выбранного вами веб-редактора и перенести их на веб-сервер с помощью программы-клиента SFTP. Этот шаг выполняется с помощью таких программ, как FileZilla, WinSCP, PuTTy или OpenSSH.

Настройки веб-сервера Apache могут быть изменены с помощью конфигурационного файла .htacess. С помощью этого файла пользователи могут создавать индивидуальные страницы ошибок 404 для своих веб-сайтов или перенаправления на другой домен. Использование Raspberry Pi позволяет пользователям легко создавать веб-сайты и научиться администрировать веб-серверы за несколько простых шагов.

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

Безопасность веб-сервера

Как и в случае с любым ИТ-компонентом, при работе с веб-сервером безопасность имеет первостепенное значение. Вероятность атаки особенно возрастает, когда сервер постоянно подключен к Интернету. По этой причине важно всегда следить за тем, чтобы на вашем веб-сервере были установлены самые свежие обновления. Чувствительные данные следует размещать на веб-серверах только в том случае, если вы уверены, что знаете, на что следует обратить внимание.

Оцените статью
cdelat.ru
Добавить комментарий