Превратите Raspberry Pi 4 в веб-сервер и создайте свой сайт
Готовы использовать мощь Raspberry Pi 4 как легкий, экономичный веб-сервер? Это руководство проведет вас через установку Apache, PHP и создание собственных HTML/CSS-страниц — всё с соблюдением безопасности и удобства поддержки.
Что понадобится
- Raspberry Pi 4 (любой вариант по RAM подойдет)
- MicroSD-карта (рекомендуется 16 ГБ и более)
- Блок питания (5 В, 3 А)
- Опционально: двухвентиляторный радиатор или алюминиевый корпус для снижения температуры
Шаг 1: Подготовка Pi
Загрузите Pi с Raspberry Pi OS (Lite или Desktop). Откройте терминал или подключитесь через SSH для выполнения следующих команд.
sudo apt update && sudo apt upgrade -y Это гарантирует актуальность всех пакетов перед установкой веб-стека.
Установка Apache
Apache — проверенный, открытый веб-сервер для статического и динамического контента. Установите его командой:
sudo apt install apache2 -y После установки Apache автоматически запускается и размещает страницу по умолчанию в /var/www/html.
Установка PHP
PHP обеспечивает серверный скриптинг и интеграцию с базами данных. Установите основной пакет и модуль Apache:
sudo apt install php libapache2-mod-php -y Перезапустите Apache для загрузки PHP:
sudo systemctl restart apache2 Шаг 2: Проверка работы сервера
Откройте браузер на Pi и перейдите по адресу https://localhost/ или https://raspberrypi.local/. Вы должны увидеть приветственную страницу Apache. Для теста с другого устройства узнайте IP-адрес Pi:
hostname -I Затем зайдите на https://192.168.1.102 (замените на свой реальный IP) с любого компьютера в той же сети.
Шаг 3: Настройка страницы по умолчанию
По умолчанию файл index.html принадлежит пользователю root, что мешает редактированию. Смените владельца на своего пользователя (замените pi на ваше имя):
sudo chown pi:pi /var/www/html/index.html Теперь можно редактировать index.html напрямую или через редактор вроде nano:
nano /var/www/html/index.html Обновите браузер, чтобы увидеть изменения.
Шаг 4: Удаленное редактирование (опционально, но удобно)
Для частых изменений удобно использовать защищенный клиент передачи файлов. WinSCP (Windows) или FileZilla (кроссплатформенный) позволяют редактировать файлы по SFTP:
- Протокол: SFTP
- Хост:
192.168.1.102(IP вашего Pi) - Порт:
22 - Пользователь:
pi - Пароль:
raspberry(или ваш пароль)
После подключения перейдите в /var/www/html для изменения index.html или добавления новых страниц.
Шаг 5: Защита сервера (лучшие практики)
• Смените пароль pi по умолчанию: passwd. • Включите встроенный файрвол: sudo apt install ufw -y, затем sudo ufw allow OpenSSH и sudo ufw enable. • Рассмотрите установку fail2ban для защиты от брутфорса.
Дальнейшие шаги: Создание сайта
С Apache и PHP на месте вы можете разрабатывать статические страницы на HTML/CSS или динамический контент с PHP и MySQL (установите: sudo apt install mariadb-server php-mysql -y). Разместите свое портфолио, блог или IoT-панель прямо с кухонного стола.
Ресурсы
Производственный процесс
- Реально-временный мониторинг температуры и влажности через веб на Raspberry Pi 4
- Домашний монитор температуры и влажности на Raspberry Pi с веб-дашбордом — удаленный трекинг в реальном времени
- Профессиональный мониторинг температуры на Raspberry Pi с датчиком DS18B20
- Сборка уличной метеостанции на Raspberry Pi 2 и ADS‑WS1
- Точный мониторинг температуры в серверной на Raspberry Pi
- Продвинутое отслеживание теннисного мяча на Raspberry Pi с OpenCV
- Создание профессионального универсального пульта на Raspberry Pi с LIRC
- Управление светодиодом с PIR-датчиком движения на Raspberry Pi
- Преобразование RF в DC с Raspberry Pi: сборка и отладка детектора огибающей
- Cycle Chaser: превратите свой велосипед в ночной световый шоу с Raspberry Pi