Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Manufacturing Technology >> Промышленные технологии

Веб-сервер на Raspberry Pi: пошаговая настройка Apache, PHP, MySQL, FTP и смена hostname

Подготовка

Шаг 1: Доступ к терминалу

Шаг 2: Обновление пакетов

sudo apt update

Шаг 3: Установка Apache2

sudo apt install apache2 -y

Проверка: в браузере https:/// — должна открыться страница «Apache2 Debian Default Page».

Шаг 4: Установка PHP

sudo apt install php libapache2-mod-php -y

Тест: sudo echo "" > /var/www/html/info.php → откройте https:///info.php. После проверки удалите файл (sudo rm /var/www/html/info.php).

Шаг 5: Установка MariaDB (MySQL)

sudo apt install mariadb-server -y
sudo mysql_secure_installation

Настройка: задайте root-пароль, удалите анонимных пользователей, запретите удалённый root-вход, удалите test-БД, перезагрузите привилегии.

Шаг 6: PHP + MySQL (mysqli/PDO)

sudo apt install php-mysql -y
sudo systemctl restart apache2

Шаг 7: Перезапуск Apache

sudo systemctl restart apache2

Шаг 8: Тест веб-сервера

Создайте тестовый файл: echo "

Hello from Raspberry Pi!

" | sudo tee /var/www/html/index.html. Откройте в браузере по IP Pi.

Веб-корень: /var/www/html/. Дайте права пользователю pi:

sudo chown -R pi:www-data /var/www/html
sudo chmod -R 775 /var/www/html

Смена hostname (имени хоста)

По умолчанию raspberrypi. Чтобы избежать конфликтов в сети:

  1. sudo raspi-config → System Options → Hostname → введите новое имя (только буквы, цифры, дефис) → OK → Finish → Reboot
  2. Или: sudo hostnamectl set-hostname myraspserver + правьте /etc/hosts (замените raspberrypi на новое имя) → reboot

Настройка FTP (SFTP) для загрузки файлов

SFTP работает поверх SSH — отдельный сервер не нужен.

  1. Включите SSH (если выкл): sudo raspi-config → Interface Options → SSH → Enable
  2. Права на веб-папку (уже сделаны выше: chown pi:www-data)
  3. На ПК: FileZilla / WinSCP / Cyberduck → протокол SFTP, хост: IP Pi, порт 22, пользователь pi, пароль ваш_пароль
  4. Перетаскивайте файлы в /var/www/html/

Не используйте классический FTP (порт 21) — пароли в открытом виде. Только SFTP/SCP/rsync.

Полезные дополнения

Заключение

Raspberry Pi — отличный маломощный веб-сервер для домашних проектов, IoT-шлюзов, тестовых стендов, личных блогов. LAMP стек (Linux, Apache, MariaDB, PHP) ставится за 10 минут. SFTP — безопасная закачка файлов. Смена hostname — порядок в сети. Вопросы по настройке, безопасности, производительности — обращайтесь!

Промышленные технологии

  1. Точный температурный профиль Raspberry Pi с Python, SQLite и LabVIEW
  2. ИК-датчик температуры TMP006 с Raspberry Pi: библиотека Python и руководство по настройке
  3. Создание удалённого датчика температуры на Raspberry Pi и Python — пошаговое руководство
  4. Удалённый мониторинг погоды на Raspberry Pi 3 с PubNub
  5. Интеграция TI SensorTag с Blynk через Node‑RED на Raspberry Pi Zero
  6. Управление светодиодом с PIR-датчиком движения на Raspberry Pi
  7. Чтение нажатий кнопки через GPIO на Raspberry Pi: пошаговое руководство
  8. Датчик занятости ванной комнаты на Raspberry Pi с голосовыми и SMS-уведомлениями через Twilio
  9. Мониторинг домашней температуры с панелью управления на Raspberry Pi
  10. Перехват команд ИК-пульта на Raspberry Pi без LIRC: подход через Python UART