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

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

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

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

  • Raspberry Pi — желательно модель 4B.
  • SD-карта или SSD
  • Кабель Ethernet
  • Статический IP-адрес
  • Доменное имя. Если у вас его еще нет, вот несколько полезных советов по выбору доменного имени.
  • Другой компьютер

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

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

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

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

Когда вы нажимаете на Выберите хранилище, вам будет представлен список всех устройств хранения данных, подключенных к вашему ПК. Выберите диск, на который вы хотите установить ОС, и вы вернетесь к главному экрану имидж-сканера.

Нажмите на шестеренку в правом нижнем углу экрана, чтобы открыть меню конфигурации. Теперь вы установите необходимые параметры для подключения к вашему 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, вы можете подключиться к нему через Безопасная оболочка (SSH) с помощью PuTTY в Windows и macOS или через терминал в Linux.

ssh-пользователь@местный.pi.ip.адрес

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

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

Переадресация портов для доступа вашего Raspberry Pi к Интернету

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

Откройте страницу администратора вашего маршрутизатора и найдите раздел под названием Перенаправление порта, Сопоставление портов, или же Управление портом, затем создайте две новые записи.

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

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

Основное серверное программное обеспечение для вашего Raspberry Pi

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

Программные инструменты, которые вам необходимо установить, чтобы в будущем все работало без сбоев, включают следующее:

  • Апач: веб-сервер и обратный прокси.
  • МарияДБ: базу данных MySQL.
  • PHP: язык сценариев, ориентированный на Интернет.
  • Докер: платформа контейнеризации с открытым исходным кодом.
  • Docker-компоновать: инструмент для упрощения управления контейнерами Docker.
  • Сертбот: обрабатывает получение и установку ключей SSL и сертификатов из Давайте зашифруем.

Сначала обновите и обновите пакеты

Судо подходит Обновить
судо подходящее обновление

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

Судо подходит установить апач2

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

sudo systemctl Начало апач2
sudo systemctl включить апач2

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

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

Установите PHP, введя строку кода ниже:

Судо подходит установить php

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

Судо подходит установить mariadb-сервер

Теперь введите следующее:

sudo mysql_secure_installation

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

Опять же, выберите нет когда будет предложено «изменить пароль root» и да для «удаления анонимных пользователей».

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

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

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

Судо Мариадб

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

судоподходящийустановитьдокер.ио

Запустите и включите докер:

sudo systemctl Начало докер
sudo systemctl включить докер

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

Судо подходит установить общие свойства программного обеспечения
Судо подходит Обновить
sudo add-apt-repository ppa: certbot/certbot

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

Судо подходитполучить установить python3-certbot-apache

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

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

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