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

Raspberry Pi от расширенных плат разработки — это удивительные маленькие зверьки, которые почти идеальны, если вы хотите создать свой собственный домашний сервер для публикации веб-страниц в Интернете или разместить коллекцию веб-сайтов и сервисов для собственного использования.

Однако, если вы не знаете, с чего начать с одноплатного компьютера, прочитайте ниже, где вы узнаете, как настроить Raspberry Pi в качестве многоцелевого сервера, который может обрабатывать все, что вы ему бросаете. Проверять Что такое Raspberry Pi? Вот что вам нужно знать.

Что вам нужно для настройки Raspberry Pi в качестве сервера:

Для реализации этого проекта вам потребуются следующие предметы:

  1. Raspberry Pi — предпочтительнее 4B.
  2. SD-карта или SSD.
  3. Сетевой кабель.
  4. Статический IP-адрес.
  5. Доменное имя — если у вас его еще нет, вот оно Несколько полезных советов по выбору доменного имени.
  6. Другой компьютер

Как установить ОС Raspberry Pi на сервер

Доступны многие. Дистрибутивы для Raspberry Pi , включая Ubuntu, Manjaro, Apertis и RetroPi. При настройке вашего Pi для доставки контента в Интернете мы рекомендуем Raspberry Pi OS Lite (64-разрядная версия), которая основана на Debian Bullseye, но без рабочего стола или каких-либо ненужных мелочей. Нет необходимости в среде рабочего стола, потому что вы не будете использовать экран.

Сначала вставьте SD-карту в настольный или портативный компьютер или, если вы используете USB-накопитель SSD, подключите его сейчас. Теперь загрузите инструмент Тепловизор Raspberry Pi Установите его, затем откройте с рабочего стола или из командной строки.

Imager попросит вас выбрать операционную систему и место хранения. Нажмите Выберите ОС , затем ОС Raspberry Pi (Другая), затем ОС Raspberry Pi Lite (64-разрядная).

Когда вы нажмете «Выбрать хранилище», вам будет показан список всех устройств хранения, подключенных к вашему компьютеру. Выберите диск, на который вы хотите установить операционную систему, и вы вернетесь на главный экран Imager.

Нажмите кнопку «Настройки» в правом нижнем углу экрана, чтобы открыть меню конфигурации. Теперь вы установите необходимые параметры для подключения к Pi через SSH.

Установите флажки «Включить SSH», «Установить имя пользователя и пароль» и «Установить региональные настройки». Введите предпочтительное имя пользователя и пароль, а также установите языковой стандарт в соответствии с вашим часовым поясом и раскладкой клавиатуры (хотя вы не будете использовать клавиатуру, подключенную напрямую к Pi).

Нажмите на спасти затем الكتابة. Операционная система Raspberry Pi теперь будет записана на выбранное вами устройство хранения — это может занять некоторое время.

Запустите и найдите Raspberry Pi в вашей локальной сети.

Вставьте SD-карту в слот для SD-карт Raspberry Pi или, если вы используете USB-накопитель, подключите его к одному из доступных USB-портов. Подключите Raspberry Pi к источнику питания и через кабель Ethernet к маршрутизатору.

Чтобы подключиться к вашему Raspberry Pi, вам нужно знать его IP-адрес, открыть веб-браузер на устройстве в той же локальной сети и перейти на страницу администрирования маршрутизатора. Обычно это можно сделать, набрав 192.168.1.1 в адресной строке браузера. Обратитесь к руководству по эксплуатации вашего маршрутизатора для получения подробной информации, если это не работает.

На странице администрирования маршрутизатора должны отображаться устройства, подключенные через Wi-Fi, отдельно от устройств, подключенных с помощью кабеля Ethernet. Рядом должен появиться IP-адрес вашего Raspberry Pi. Если нет, при наведении курсора на метку IP-адреса должна появиться всплывающая подсказка, которая показывает адрес — запишите его.

Одним из преимуществ использования проводного подключения маршрутизатора вместо подключения Wi-Fi является то, что локальный IP-адрес не изменится. Вы можете выключить Raspberry Pi, перезагрузить роутер, а затем отправиться в отпуск на неделю. Когда вы вернетесь, он все еще будет иметь тот же IP-адрес.

Подключение к Raspberry Pi с использованием SSH

Теперь, когда вы знаете локальный IP-адрес вашего Raspberry Pi, вы можете подключиться к нему через Secure Shell (SSH) с помощью PuTTY в Windows и macOS или через терминал в Linux. Проверять Как получить удаленный доступ к рабочему столу Ubuntu из Windows.

ssh user@local.pi.ip.address

При первом подключении вы получите предупреждение о том, что «Подлинность хоста не может быть установлена», и вас спросят, хотите ли вы продолжить подключение. написать слово Да И нажмите Enter.

Теперь вы вошли в свой Raspberry Pi и имеете полный контроль над системой.

Переадресация портов для обнаружения Raspberry Pi онлайн

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

Откройте страницу администрирования маршрутизатора и найдите раздел под названием Port Forwarding или же Отображение портов или же Управление портами , затем создайте две новые записи.

Первый — HTTP (незащищенный) трафик. Установите локальный и общедоступный порт на 80, а локальный IP-адрес на IP-адрес Raspberry Pi.

Второй — HTTPS (защищенный) трафик. Установите локальный и общедоступный порт на 443, сохранив локальный IP-адрес IP-адреса Raspberry Pi.

Основное серверное приложение для Raspberry Pi

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

Инструменты, которые вам нужно будет установить, чтобы убедиться, что в будущем все будет работать гладко, включают:

  1. Apache: веб-сервер и обратный прокси.
  2. MariaDB: база данных MySQL.
  3. PHP: веб-ориентированный язык сценариев.
  4. Docker: контейнерная платформа с открытым исходным кодом.
  5. Docker-компоновать: инструмент для упрощения управления контейнерами Docker.
  6. Certbot: извлекает и устанавливает ключи и сертификаты SSL из Давайте зашифровать.

Сначала обновите и обновите пакеты с помощью следующей команды:

sudo apt update

sudo apt upgrade

Установите Apache, введя следующее:

sudo apt install apache2

Теперь вы можете запустить и включить Apache с помощью следующей команды:

sudo systemctl start apache2

sudo systemctl enable apache2

Посетите свой общедоступный IP-адрес в веб-браузере, и вы увидите страницу установки Apache по умолчанию:

Это означает, что запросы к маршрутизатору через порт 80 успешно перенаправляются на Raspberry Pi, и Apache работает должным образом.

Установите PHP, введя следующую командную строку:

sudo apt install php

Затем установите MariaDB, используя приведенную ниже командную строку:

sudo apt install mariadb-server

Теперь напишите следующее:

sudo mysql_secure_installation

Нажмите на Enter При запросе мастер-пароля выберите لا Когда вас спросят, хотите ли вы «переключиться на аутентификацию unix_socket».

Снова выберите «Нет», когда будет предложено «Изменить мастер-пароль», и «Да», чтобы «удалить анонимных пользователей».

Кроме того, выберите «Да» для «Не разрешать удаленный вход в систему root» и «Да» для «удаления и доступа к тестовой базе данных».

Теперь перезагрузите таблицы привилегий при появлении запроса, и безопасная установка завершится с сообщением об успешном завершении. Проверять Как превратить Android-устройство в веб-сервер.

Вы сможете получить доступ к MariaDB с помощью следующей команды:

sudo mariadb

Теперь установите Docker, введя следующее:

sudo apt install docker.io

Вы можете запустить и включить Docker следующим образом:

sudo systemctl start docker


sudo systemctl enable docker

Установите общие свойства программного обеспечения, обновите их, затем добавьте репозиторий Docker-compose:

sudo apt install software-properties-common

sudo apt update

sudo add-apt-repository ppa:certbot/certbot

Теперь установите Certbot:

sudo apt-get install python3-certbot-apache

Raspberry Pi теперь готов к работе в качестве сервера!

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

Преимущество заключается в том, что вы можете разместить все, от простой статической страницы до сайта WordPress, сервера потокового мультимедиа или онлайн-офисного пакета. Итак, потратьте некоторое время на размышления о сайтах и ​​сервисах, которые вы хотите запускать на Raspberry Pi. Теперь вы можете просмотреть Базовые проекты самостоятельного хостинга для Raspberry Pi.

Перейти к верхней кнопке