• I






      
           

Научно-популярный образовательный ресурс для юных и начинающих радиолюбителей - Popular science educational resource for young and novice hams

Основы электричества, учебные материалы и опыт профессионалов - Basics of electricity, educational materials and professional experience

КОНКУРС
language
 
Поиск junradio

Радиодетали
ОК
Сервисы

Stock Images
Покупка - продажа
Фото и изображений


 
Выгодный обмен
электронных валют

Друзья JR



JUNIOR RADIO

 

Как настроить веб-сервер
Raspberry Pi Apache

 

 

В этом проекте Raspberry Pi Apache мы покажем вам, как установить и настроить веб-сервер Apache на Raspberry Pi. Сам по себе Apache может обслуживать файлы HTML по веб-протоколам HTTP и HTTPS. Наряду с дополнительными модулями, такими как PHP, Apache также может обслуживать динамический контент. Apache - один из самых популярных веб-серверов, доступных для Raspberry Pi. На один только Apache приходится 44% всех веб-серверов в мире. Альтернативой Apache является веб-сервер Nginx, который считается намного быстрее, чем Apache при выполнении определенных задач. Вам решать, какую технологию вы хотите использовать.

 

 

В этом руководстве по Raspberry Pi Apache мы проведем вас через шаги по настройке Apache, установке PHP, а также созданию вашего первого базового файла Apache VirtualHost.

Как установить веб-сервер Apache на Raspberry Pi

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

sudo apt-get update

sudo apt-get upgrade

2. Во-первых, нам нужно будет установить пакет Apache2 на Raspberry Pi. Для тех, кто не знает, что такое Apache , это серверное программное обеспечение, которое передает файлы HTML с компьютера в веб-браузер. Чтобы установить apache2 на Raspberry Pi, введите в терминал следующую команду.

sudo apt install apache2 -y

3.После установки Apache2 на Raspberry Pi теперь у нас есть очень простой и работающий веб-сервер. Сервер сможет предоставлять нединамический контент, такой как файлы HTML. В следующем разделе мы расширим этот базовый веб-сервер Apache, установив PHP на Raspberry Pi. Чтобы проверить, что Apache запущен и работает на вашем Raspberry Pi, вы можете ввести IP-адрес Raspberry Pi в веб-браузере . Сервер должен вернуть веб-страницу с небольшим текстом на ней. Если вы не знаете IP-адрес, вы можете ввести команду hostname в терминал, чтобы получить его.

hostname -I

4.В веб-браузере введите IP-адрес вашего Raspberry Pi , он должен подключиться и загрузить страницу, подобную приведенной ниже.

 

 

5.Чтобы иметь возможность вносить изменения в файлы внутри /var/www/html без использования root, нам необходимо настроить некоторые разрешения . Во-первых, мы добавляем пользователя pi(нашего пользователя) в www-dataгруппу, группу по умолчанию для Apache2. Во-вторых, мы передаем группе владение всеми файлами и папками в /var/www/htmlкаталоге www-data.

sudo usermod -a -G www-data pi

sudo chown -R -f www-data:www-data /var/www/html

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

6. Теперь вы можете внести изменения в веб-страницу по умолчанию, выполнив следующую команду. Эта команда будет использовать текстовый редактор nano для изменения index.htmlфайла. Веб-сервер будет обслуживать все файлы в /var/ww/html/каталоге.

nano /var/www/html/index.html

Apache - это базовый веб-сервер, который отлично подходит, если вы хотите изучать HTML, JS или CSS. Однако, если вам нужен PHP (используется для динамических веб-страниц), перейдите к следующему разделу нашего руководства по Raspberry Pi Apache.

 Настройка PHP7 для Apache

1.Обратите внимание, что перед тем, как начать работу с этим разделом, вы должны запустить хотя бы Raspbian Buster. Вы можете узнать, как перейти на Raspbian Buster, в нашем руководстве «Обновление Raspbian». Чтобы начать этот раздел, нам нужно будет установить php7.3 и несколько других пакетов на наш Raspberry Pi. Мы устанавливаем дополнительные пакеты, которые обычно используются приложениями PHP. К счастью для нас, установка всех необходимых пакетов - это простой процесс, поскольку PHP 7.3 доступен в репозитории пакетов Raspbian. Выполните следующую команду, чтобы установить все пакеты PHP на Raspberry Pi.

sudo apt install php7.3 libapache2-mod-php7.3 php7.3-mbstring php7.3-mysql php7.3-curl php7.3-gd php7.3-zip -y

2. Теперь, когда PHP установлен на Raspberry Pi, мы можем протестировать его, чтобы убедиться, что он работает. Нам не нужно беспокоиться об изменении каких-либо файлов конфигурации, поскольку это происходит автоматически при обнаружении Apache. Мы можем проверить, работает ли PHP, создав файл PHP в /var/www/html/каталоге. Создание файла в этом каталоге позволит обрабатывать и отображать его при открытии в веб-браузере. В нашем примере мы создадим файл PHP с именем example.php. Мы можем создать этот файл, выполнив следующую команду.

sudo nano /var/www/html/example.php

3. В этот файл нам нужно добавить следующие строки в код PHP.

<?php

echo "Today's date is ".date('Y-m-d H:i:s');

Приведенный выше код - это просто невероятно простой PHP-скрипт, который выводит сегодняшнюю дату, полученную с помощью date()функции PHP . Этого будет достаточно, чтобы сказать нам, что PHP на самом деле запущен и работает.

4.Теперь сохраните файл, нажав, Ctrl + Xзатем нажав Yи нажав ENTER.

5.В своем веб-браузере перейдите по ссылке http://192.168.1.103/example.php. Убедитесь, что вы заменили 192.168.1.103его на IP-адрес Raspberry Pi. При переходе по следующему URL-адресу должно отображаться примерно следующее.

Today's date is 2019-06-28 21:30:45

 Настройка виртуального хоста Apache

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

1.Начните с выполнения следующей команды, чтобы создать базовый файл виртуального хоста, вызываемый example.com.confв /etc/apache2/sites-availableпапке. Если вы планируете использовать это для фактического доменного имени, убедитесь, что вы заменили его example.comна доменное имя.

sudo nano /etc/apache2/sites-available/example.com.conf

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

<VirtualHost *:80>

Эта строка обозначает начало виртуального хоста и то, что этот виртуальный хост должен прослушивать порт 80. Для тех, кто не знает, порт 80 - это порт по умолчанию для http . Точно так же порт, используемый для https, - 443 .

ServerName example.com

ServerAlias www.example.com

Здесь мы добавляем две директивы к нашему виртуальному хосту. Первая из этих директив ServerNameопределяет базовый домен. Это имя сервера используется для сопоставления VirtualHost с доменным именем. Вторая директива ServerAliasопределяет дополнительные доменные имена, которые будут сопоставлены, как если бы они были базовым доменным именем. Эта директива полезна для сопоставления дополнительных имен, таких как www.субдомен.

DocumentRoot /var/www/example.com/public_html

DocumentRootДиректива определяет каталог , в котором все файлы будут обслуживаться с помощью Apache.

ErrorLog ${APACHE_LOG_DIR}/example.com_error.log

CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined

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

</VirtualHost>

Наконец, мы закрываем раздел VirtualHost.

3.Когда все будет готово, код должен выглядеть так, как показано ниже. Конечно, используя ваше доменное имя, а не example.com.

<VirtualHost *:80>

      ServerName example.com

      ServerAlias www.example.com

      DocumentRoot /var/www/example.com/public_html

      ErrorLog ${APACHE_LOG_DIR}/example.com_error.log

      CustomLog ${APACHE_LOG_DIR}/example.com_access.log combined

</VirtualHost>

После этого сохраните файл, нажав, CTRL + Xа Yзатем затем ENTER.

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

sudo mkdir -p /var/www/example.com/public_html

sudo chown -R www-data:www-data /var/www/example.com/public_html

5. Теперь, когда мы создали наш VirtualHost и папку для него, давайте продолжим и активируем его, выполнив следующую команду. Эта команда создает символическую ссылку на наш конфигурационный файл между /etc/apache2/sites-available/и /etc/apache2/sites-enabled/каталогами.

sudo a2ensite example.com.conf

6. Наконец, для загрузки нашего нового файла виртуального хоста нам нужно указать службе Apache2 перезагрузить его конфигурацию. Это можно сделать, просто выполнив команду ниже.

sudo systemctl reload apache2

Теперь вы можете указать серверу доменных имен (DNS) общедоступный IP-адрес Raspberry Pi и заставить его обслуживать файлы для запрошенного доменного имени. Для правильной работы вам необходимо настроить переадресацию портов . К настоящему времени на вашем Raspberry Pi должен быть запущен веб-сервер Apache. У вас также должно быть хорошее представление о том, как настроить PHP и виртуальные хосты на Apache.

 




Необходимо добавить материалы...
Результат опроса Результаты Все опросы нашего сайта Архив опросов
Всего голосовало: 373



          

Радио для всех© 2024