Если вы занимаетесь веб-разработкой, создание собственного веб-сайта станет отличным способом тренировать свои навыки программирования. Но предположим, что вы наконец создали функциональный веб-сайт, используя все свои навыки программирования и массу терпения. Следующим логическим шагом является создание веб-сервера и размещение указанного веб-сайта.
Хотя вы можете использовать поставщика облачных услуг, такого как AWS, для администрирования на стороне сервера, ничто не сравнится с запуском собственного веб-сервера. Вам даже не нужен новейший ПК, оснащенный самыми дорогими компонентами; обычного Raspberry Pi более чем достаточно для настройки веб-сервера.
Лучшие альтернативы Raspberry Pi Raspberry Pi — лишь один из многих отличных вариантов одноплатного компьютера, доступных для различных проектов.
Что вам понадобится
Выбор модели Raspberry Pi полностью зависит от сложности вашего веб-сервера. Для простого сервера LAMP, отображающего статическую веб-страницу HTML, вы можете использовать любую старую плату Raspberry Pi. Однако, если вы планируете отображать динамический контент на своем веб-сайте, я предлагаю использовать как минимум Raspberry Pi 4, чтобы избежать проблем с производительностью.
Что касается карты microSD, вы можете выбрать карту объемом не менее 8 ГБ для установки файлов ОС и веб-сервера. Я также рекомендую установить ОС Raspberry Pi (64-разрядную версию), поскольку это наиболее оптимизированная операционная система для плат RPi. Общая процедура такая же, как при установке Ubuntu на SBC. Просто обязательно загрузите и прошейте образ ОС Raspberry Pi вместо образа Ubuntu ARM.
Настройка веб-сервера
После установки ОС Raspberry Pi вам нужно будет настроить необходимые пакеты для этого проекта.
1. Установите веб-сервер Apache, выполнив следующую команду:
sudo apt установить apache2 -y
2. Установите сервер MariaDB с помощью этой команды:
sudo apt-get установить mariadb-server -y
3. Установите пакет PHP вместе с модулем Apache PHP, выполнив следующую команду:
sudo apt install php libapache2-mod-php -y
4. Добавьте модуль PHP-MySQL, чтобы веб-страницы, написанные на PHP, могли хранить и извлекать данные из записей MariaDB:
sudo apt установить php-mysql -y
Хотя MariaDB и PHP являются дополнительными пакетами, я предлагаю установить их, если вы хотите, чтобы ваш сайт был более функциональным. По умолчанию Apache поставляется с индексным HTML-файлом, но вам потребуется установить пакеты PHP для отображения динамического контента на вашем веб-сайте. Аналогичным образом вам потребуются файлы MariaDB, если вы хотите сохранить записи базы данных для своего веб-сервера RPi.
Настройка веб-сервера
Когда все пакеты установлены, пришло время настроить файлы веб-сайта на веб-сервере Apache.
1. Открой Файловый менеджер и отправляйтесь в /вар/www/html/ каталог.
2. Предоставьте текущему пользователю Raspberry Pi разрешение на изменение файлов в HTML папку, запустив чаун команда с такими параметрами:
sudo chown -R pi_user /var/www/html
Заменять pi_user с именем пользователя, которое вы указали во время первоначальной настройки ОС Raspberry Pi.
3. Вставьте все файлы проекта в эту папку.
4. Запустите сервер Apache с помощью этой команды:
запуск службы sudo apache2
Подключение к веб-сайту, размещенному на Raspberry Pi
После настройки Apache вы можете просматривать только что созданный веб-сайт на любом устройстве, подключенном к вашей локальной сети.
1. Найдите IP-адрес вашего Raspberry Pi, запустив команду есликонфигурация команда.
есликонфигурация
Число рядом с инет Поле — это IP-адрес, который вы ищете.
2. Переключитесь на свой компьютер и запустите свой любимый веб-браузер.
3. Введите IP-адрес вашего Raspberry Pi.
Альтернативно, если вы все еще используете Raspberry Pi, вы можете получить доступ к веб-сайту, используя этот URL-адрес:
локальный хост
(Необязательно) Доступ к вашему веб-серверу за пределами локальной сети.
Пока что вы можете получить доступ к своему веб-сайту, размещенному на Raspberry Pi, только из локальной сети. Если вы хотите, чтобы другие пользователи могли получить доступ к вашему веб-сайту, вам необходимо создать правила переадресации портов для вашего Raspberry Pi. Но сначала вы должны установить статический IP-адрес для вашего Raspberry Pi. Для этого
1. Открой Терминал приложение еще раз.
2. Введите следующий код, чтобы просмотреть адрес маршрутизатора:
IP р | grep по умолчанию
3. Обратите внимание на адрес DNS из resolv.conf файл.
судо нано /etc/resolv.conf
4. Открой dhclient.conf файл с помощью нано Текстовый редактор:
судо нано /etc/dhcp/dhclient.conf
5. Добавьте в файл следующие строки:
интерфейс
статический ip_адрес=
статические маршрутизаторы=
статическое имя_домена_серверы=
Обязательно замените все значения параметров адресами, которые вы обнаружили ранее. Вы можете установить интерфейс на wlan0 если вы подключили Raspberry Pi к Wi-Fi. Альтернативно вам следует ввести eth0 если вы используете кабель Ethernet.
При этом вы можете включить переадресацию портов на Raspberry Pi. Точные шаги могут различаться в зависимости от вашего интернет-провайдера и маршрутизатора, но вот общая процедура:
1. Войдите на страницу конфигурации вашего маршрутизатора и откройте Брандмауэр или Безопасность настройки.
2. Внутри вы должны найти Перенаправление порта вкладка.
3. Введите общедоступный IP-адрес вашего Raspberry Pi в качестве IP-адрес назначения.
4. Вам нужно будет добавить номер порта используется для переадресации портов.
Для веб-сервера HTTP вам необходимо установить порт 80а HTTPS-сервер использует порт 443.
Вы можете проверить, прошла ли переадресация портов успешно, отключив Wi-Fi на любом устройстве и введя общедоступный IP-адрес Raspberry Pi в качестве URL-адреса.
Развертывание полноценного веб-сайта с помощью крошечного Raspberry Pi
Если вы правильно выполнили все шаги, ваш веб-сайт должен быть запущен и работать, и даже пользователи за пределами вашей локальной сети смогут получить к нему доступ. Хотя это небольшой проект для проверки ваших навыков программирования, вы даже можете разместить веб-сайт в Интернете, присвоив ему доменное имя с помощью DNS-провайдера.
Но для тех, кто презирает программирование, есть множество простых проектов Raspberry, которые можно настроить, не вводя ни единого блока кода. Итак, возможно, вы захотите ознакомиться с нашим руководством по превращению Raspberry Pi в машину-эмулятор или вместо этого сделать импровизированное устройство Android из SBC.
Связанный обзор Raspberry Pi 5: Святой Грааль DIY-проектов стал еще лучше (и реже) Raspberry Pi 5 — один из самых мощных SBC потребительского уровня. К сожалению, его ограниченный ассортимент означает, что вам будет сложно его найти.
2024-04-22 00:00:00
1713745430
#Как #настроить #вебсервер #Raspberry