8-900-374-94-44
[email protected]
Slide Image
Меню

Raspberry pi сервер: Raspberry Pi в роли сервера для хостинга сайтов / Хабр

Содержание

Raspberry Pi в роли сервера для хостинга сайтов / Хабр

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



Сильные стороны Raspberry Pi-хостинга

У хостинга сайтов на Raspberry Pi есть немало преимуществ перед использованием для этой цели традиционных серверов. Вот некоторые из них:

  • Обычный хостинг дорог.
  • Raspberry Pi весьма экономичен в плане потребления энергии.
  • Raspberry Pi легко транспортировать.
  • Круглосуточная работа обычного сервера означает большие энергозатраты.

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

Хостинг сайта на Raspberry Pi

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

Аппаратные средства

Для организации хостинга на Raspberry Pi вам понадобится следующее:

  1. Raspberry Pi. Полагаю, не стоит и говорить о том, что перед началом этого проекта вам понадобится Raspberry Pi. Но, всё же, скажу. При этом постарайтесь обзавестись самой современной версией Raspberry Pi — она обеспечит более высокую производительность.
  2. Маршрутизатор или модем. Они нужны для подключения Raspberry Pi к интернету. Порой интернет-провайдеры дают пользователям устройство, позволяющее подключить к интернету ограниченное количество пользовательских устройств. В такой ситуации, чтобы упростить подключение к интернету множества устройств, пригодится маршрутизатор.
  3. Ethernet-кабель. Лучше всего подключать Raspberry Pi к интернету именно с помощью кабеля. Так можно добиться более высокого качества соединения. Но можно использовать и Wi-Fi-адаптер — встроенный или внешний.

Шаг 1: настройка операционной системы на Raspberry Pi

Подключите microSD-карту к компьютеру и отформатируйте её. Загрузите NOOBS (New Out Of Box Software). Это — установщик операционных систем, рассчитанный на новичков. После завершения загрузки архива распакуйте его и скопируйте файлы на только что отформатированную microSD-карту.

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

Если у вас нет опыта работы с Raspberry Pi, то на экране выбора операционной системы я рекомендую выбрать Raspbian. Ещё один хороший вариант — Adafruit. Установка операционной системы займёт некоторое время. Проследите за тем, чтобы всё это время Raspberry Pi не выключался бы.

Экран выбора операционной системы

После того, как вы увидите сообщение Image applied successfully, вы можете щёлкнуть по кнопке Return и Raspberry Pi перезагрузится. После завершения перезагрузки вы увидите графический интерфейс установленной ОС.

Шаг 2: взаимодействие с Raspberry Pi-сервером по SSH

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

Теперь, когда в вашем распоряжении имеется ОС Raspbian, установленная с использованием свежей версии NOOBS, то у вас, вероятно, установлено и всё необходимое для работы с SSH. Для того чтобы организовать соединение компьютера и Raspberry Pi вам понадобится узнать IP-адрес платы. Для этого воспользуйтесь следующей командой:

sudo ifconfig

То, что вам нужно, можно найти в верхней части экрана. Если вы подключили Raspberry Pi к интернету с использованием Ethernet-кабеля, в начале блока, содержащего нужный вам адрес, будет eth0. Если вы пользуетесь Wi-Fi, то там будет wlan0. В обоих случаях то, что нам нужно, идёт после

inet addr:. Именно этот адрес и можно использовать для подключения к Raspberry Pi с компьютера.

Выяснение IP-адреса Raspberry Pi

Если ваш компьютер работает под управлением Windows, вам понадобится SSH-клиент. Например — PuTTY. Для настройки подключения понадобится указать в поле Host Name IP-адрес, оставив в поле Port 22. Если нажать на Enter, PuTTY откроет окно терминала, в котором у вас попросят имя пользователя (по умолчанию — pi) и пароль (по умолчанию — raspberry) для подключения к Raspberry Pi. Введите их — и вы готовы к удалённой работе с вашим новым сервером.

Окно настройки SSH-подключения

Если вы пользуетесь Mac или каким-нибудь дистрибутивом Linux, то всё необходимое для организации SSH-подключения у вас уже, наверняка есть.

Вам, для подключения к Raspberry Pi, достаточно выполнить в терминале следующую команду:

ssh pi@IP ADDRESS

Если IP-адрес платы выглядит как 192.167.2.2, вам нужно будет модифицировать эту команду так:

ssh [email protected]

Потом вам зададут вопрос о пароле. Стандартный пароль (raspberry) можно сменить на что-то более надёжное.

Шаг 3: обновление ПО Raspberry Pi

После того, как вы подключились к Raspberry Pi с компьютера по SSH, нужно, перед установкой Apache, привести систему в актуальное состояние. Для того чтобы это сделать, можно воспользоваться следующими командами:

sudo apt-get update
sudo apt-get upgrade

Система обновится, вы будете готовы к установке Apache.

Шаг 4: установка Apache

Если вы пытаетесь превратить Raspberry Pi в нечто такое, что способно хостить сайты, то вам понадобится специальное ПО. Например — Apache. Это — опенсорсный и совершенно бесплатный HTTP-сервер, который и позволит сделать из Raspberry Pi веб-сервер.

После загрузки установочных файлов Apache достаточно всего лишь одной команды для его установки:

sudo apt-get install apache2 php5 libapache2-mod-php5

Эта команда, правда, устанавливает не только Apache. Она отвечает за установку некоторых других пакетов, вроде PHP и PHP-библиотеки для Apache. Возможности PHP могут нам понадобиться, например, для организации подключения сайта к базе данных.

Успешная установка Apache

После того, как установка завершится, нужно, для активации программы, перезапустить её с помощью следующей команды:

sudo service apache2 restart

Затем, чтобы убедиться в том, что Apache работает нормально, можно воспользоваться такой командой:

sudo service apache2 status

Проверка правильности работы Apache

Если в выводе вышеприведённой команды имеется зелёный текст active (running), это значит, что всё работает как надо. Если сервер по какой-то причине будет выключен, запустить его снова можно так:

sudo service apache2 start

После этого вы сможете обращаться к Raspberry Pi с компьютера. Например, можете открыть браузер и перейти в нём по такому адресу (содержащему ранее выясненный IP-адрес платы, который использовался для подключения к ней по SSH):

http:// 192.167.2.2

В браузере будет выведена страница, сообщающая об успешной установке Apache.

Шаг 5: создание простого веб-сайта

После того, как на Raspberry Pi завершится установка Apache, сервер будет выдавать при обращении к нему простейшую стандартную HTML-страницу, сообщающую о том, что сервер работает.

Простая страница

Если вы хотите поменять эту страницу на что-то своё — перейдите в папку /var/www/ и внесите в index.html свой код. Сделать это в терминале можно так:

cd /var/www/
sudo nano index.html

Проверить то, что получилось можно, как и прежде, обратившись к серверу из браузера.

Шаг 6: настройка FTP

У вас, вероятнее всего, уже есть сайт, который вы хотите хостить на Raspberry Pi. Его нужно лишь перенести на сервер. Для этого удобно пользоваться FTP. Установим

vsftpd (Very Secure FTP Daemon):

sudo chown -R pi /var/www
sudo apt install vsftpd

После установки vsftpd нужно выполнить некоторые настройки.

Откроем файл настроек vsftpd:

sudo nano /etc/vsftpd.conf

Для начала надо изменить значение настройки anonymous_enable с YES на NO. Потом надо раскомментировать следующие строки:

#local_enable=YES
#write_enable=YES

В конец файла надо добавить следующее:

force_dot_files=YES

Благодаря этому можно будет видеть файлы, имена которых начинаются с точки, вроде . htaccess.

Настройка vsftpd

После завершения редактирования файла vsftpd.conf надо нажать CTRL+X для сохранения файла и выхода из терминала. Подтвердить выполнение операции можно, введя Y и нажав на Enter. В итоге нужно перезапустить vsftpd:

sudo service vsftpd restart

Теперь можно будет подключаться к Raspberry Pi и выгружать на сервер, в директорию /var/www/html, материалы сайта.

Шаг 7: получение доменного имени

Теперь вы можете загружать на сервер материалы своего сайта и заходить на сайт из локальной сети. Но вот никому другому ваш сайт пока не доступен. Для того чтобы к сайту могли обращаться пользователи интернета, нужно сделать ещё кое-что. Далее речь пойдёт об одном из самых важных этапов настройки Raspberry Pi-сервера.

Для того чтобы пользователи интернета могли бы заходить на ваш сайт, у сервера должен быть внешний IP-адрес. Но предлагать всем обращаться к сайту по IP-адресу — это не совсем профессионально. Люди предпочитают заходить на сайты, используя их адреса, записанные не цифрами, а буквами, понятными словами. Есть множество сервисов, которые позволяют бесплатно настроить соответствие IP-адреса и доменного имени. Обычно работать с ними очень просто.

Если у вас нет статического IP-адреса, и ваш интернет-провайдер постоянно меняет ваш IP-адрес, можно воспользоваться сервисом No-IP, который будет автоматически обновлять связь между доменным именем и вашим текущим IP-адресом. Для того чтобы воспользоваться этим сервисом, нужно создать на нём бесплатную учётную запись и зарегистрировать доменное имя, вроде rspi.no-ip.org. После этого нужно установить некоторые программы на Raspberry Pi:

cd /usr/local/src/
sudo wget http://www.no-ip.com/client/linux/noip-duc-linux.tar.gz
tar xf noip-duc-linux.tar.gz
sudo rm noip-duc-linux.tar.gz
cd noip-2.1.9-1/
sudo make install

После этого у вас спросят имя пользователя и пароль, затем начнётся установка. Далее, нужно сделать так, чтобы No-IP-клиент запускался бы автоматически при включении Raspberry Pi. Для этого надо отредактировать файл rc.local:

cd /etc/
sudo nano rc.local

В него надо добавить такую строку:

sudo noip2

Сохраните и закройте файл. После этого перезагрузите Raspberry Pi командой sudo reboot.

Шаг 8: посещение веб-сайта

После того, как настроена связь IP-адреса и доменного имени сайта, войти на него можно, введя в адресной строке браузера его доменное имя. При использовании сервиса No-IP работу системы можно проверить такой командой:

sudo noip2 -S

Проверка noip2

Если вам удастся узнать валидный PID, это значит, что всё работает нормально.

Шаг 9: улучшение производительности и безопасности

Организация хостинга на базе Raspberry Pi — это довольно просто, но Raspberry Pi — это не лучший сервер в плане производительности. Если вам не хватает производительности вашего сервера — вы можете попробовать её улучшить.

Один из способов улучшения производительности Raspberry Pi-сервера — использование для размещения материалов сайта USB-диска вместо SD-карты. При таком подходе сократится время, необходимое на доступ к данным.

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

Если говорить о безопасности, то рекомендуется поменять стандартный пароль на что-то более надёжное. Для смены пароля можно воспользоваться командой passwd. Это повысит безопасность системы.

Организация LAMP-хостинга

Если вы полагаете, что статический HTML-сайт — это для вас слишком просто, и что вам нужно что-то более продвинутое, то вам, возможно, подойдёт LAMP-сервер. Такой сервер поддерживает PHP и MySQL, что позволяет обеспечить работу интерактивных веб-сайтов. Если вы хотите использовать эту систему — сначала установите сервер Apache, а затем — MySQL. Для установки MySQL и соответствующих PHP-компонентов выполните следующую команду:

sudo apt install mysql-server php-mysql -y

После этого перезапустите Apache:

sudo service apache2 restart

Далее, нужно установить PHP:

sudo apt install php -y

LAMP-сервер

После завершения установки нужно снова перезапустить Apache, используя вышеупомянутую команду. Теперь LAMP-сервер готов к работе и в вашем распоряжении имеются PHP и MySQL, позволяющие создавать продвинутые веб-проекты.

Итоги

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

Я искренне надеюсь на то, что вы добьётесь успеха в настройке и использовании Raspberry Pi в роли HTTP-сервера.

Как вы организовали бы хостинг, основанный на Raspberry Pi?

Файл-сервер на Raspberry Pi как домашний NAS / Хабр

Одноплатные мини-компьютеры подходят для совершенно разных полезных применений: блокировки рекламы во всём трафике (Pi-hole), управления умным домом или печати на стареньком принтере в кладовке по Wi-Fi. Но практически идеальный вариант использования — в качестве файл-сервера с подключением внешнего SSD или HDD. Это может быть и домашний хостинг, и даже колокейшн в настоящем дата-центре.

Мы уже рассказывали про создание собственного веб-сервера на Andoid, а также про хостинг файлов в ДНК.

Теперь посмотрим, какие есть разработки под Linux:

Готовые девайсы

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

PiBox представляет собой компактный контейнер для модуля Raspberry Pi CM4 и двух SSD формата 2,5″ (модель Box 2 mini), с маленьким экранчиком статуса 1,3″, который показывает температуру, нагрузку на CPU и свободное место на дисках.

В будущем компания обещает выпустить контейнеры для пары 3,5-дюймовых дисков (Box 2), а также на пять HDD/SSD форм-фактора 2,5″ или 3,5″: модели Box 5 и Box 5 mini, соответственно.

PiBox позиционируется как недорогой NAS для резервного копирования и раздачи файлов по локальной сети. А также как медиацентр, поскольку последние версии «малинки» поддерживают аппаратное декодирование видео 4К.

На него можно поставить любой стандартный дистрибутив Linux, с которым привыкли работать, в том числе Ubuntu или Raspberry Pi OS.

Разработчики опубликовали каталог приложений, которые можно поставить на своём хостинге в качестве альтернативы проприетарным облачным сервисам, которые Ричард Столлман называет SaaSS.

Все эти приложения запустятся и на «малинке»: торрент-клиент SimpleTorrent, домашний медиацентр Plex, фотоархив PhotoPrism, редактор кода Code-Server, сервер Factorio и многие другие.

Компания KubeSail уже собрала необходимый бюджет на Кикстартере, а теперь готовится к изготовлению и отправке первой партии серверов. Стандартный набор с платами PiBox, вентилятором, внешними антеннами WiFi, ЖК-дисплеем, блоком питания и настроенным Raspberry Pi CM4 (8 ГБ RAM, 8 ГБ eMMC) стоит дороговато: $250. Можно заказать платы только самого переходника, без корпуса и малинки, за $100.

Дешевле собрать устройство самостоятельно, распечатав корпус на 3D-принтере по готовым макетам.

Кроме Raspberry Pi, есть файл-серверы на других одноплатниках. Например, ODROID-HC4 на процессоре Amlogic S905X3 (четыре ядра Cortex-A55, 1,8 ГГц) спроектирован в корпусе, который изначально рассчитан на подключение и установку ещё двух дисков SSD или HDD размером 2,5″ или 3,5″.


ODROID-HC4

Это девайс подешевле с более слабым процессором, но на него всё равно отлично ставится Ubuntu, Debian или Arch с любым серверным софтом типа Samba, FTP, NFS, SSH, Nginx, Apache, SQL, Docker, WordPress и т. д. И стоит всего $73, то есть почти в пять раз дешевле, чем PiBox.

Есть и более гламурные варианты подороже вроде The Bitcoin Machine с сервером Umbrel на борту.

Umbrel OS — операционная система на базе Raspberry Pi OS (Raspbian), оптимизированная для запуска персонального облака, файл-хостинга, узлов Bitcoin и Lightning.


Каталог приложений Umbrel OS

Своими руками

Никто не заставляет покупать готовое устройство. Гораздо дешевле и приятнее собрать его своими руками. Если исходить из стоимости комплектующих, то аналог того же PiBox обойдётся не дороже $60, если взять самый дешёвый модуль CM4. Плата Raspberry Pi CM4 выпускается в 32 вариантах, можно подобрать на свой вкус.

32 варианта комплектации

Part Number Wireless RAM eMMC Price*
CM4001000 No 1GB 0GB (Lite) $25
CM4001008 8GB $30
CM4001016 16GB $35
CM4001032 32GB $40
CM4002000 2GB 0GB (Lite) $30
CM4002008 8GB $35
CM4002016 16GB $40
CM4002032 32GB $45
CM4004000 4GB 0GB (Lite) $45
CM4004008 8GB $50
CM4004016 16GB $55
CM4004032 32GB $60
CM4008000 8GB 0GB (Lite) $70
CM4008008 8GB $75
CM4008016 16GB $80
CM4008032 32GB $85
CM4101000 Yes 1GB 0GB (Lite) $30
CM4101008 8GB $35
CM4101016 16GB $40
CM4101032 32GB $45
CM4102000 2GB 0GB (Lite) $35
CM4102008 8GB $40
CM4102016 16GB $45
CM4102032 32GB $50
CM4104000 4GB 0GB (Lite) $50
CM4104008 8GB $55
CM4104016 16GB $60
CM4104032 32GB $65
CM4108000 8GB 0GB (Lite) $75
CM4108008 8GB $80
CM4108016 16GB $85
CM4108032 32GB $90

* Стоимость не включает налог с продаж и импортные пошлины, если они есть

Основные характеристики CM4 не слишком отличаются от популярной модели Raspberry Pi 4 Model B, только в более компактном формате 55×40 мм:

  • 64-битный четырёхъядерный процессор Broadcom BCM2711 (Cortex-A72, ARM v8), 1,5 ГГц;
  • поддержка двух дисплеев с разрешением до 4K;
  • аппаратное декодирование видео H. 265 до 4Kp60;
  • оперативная память 1, 2, 4 или 8 ГБ;
  • флэш-память eMMC 8, 16 или 32 ГБ
  • гигабитный Ethernet;
  • один USB 2.0;
  • два интерфейса для камер;
  • один PCIe Gen 2;
  • 28 GPIO;
  • опционально: WiFi 2,4/5,0 ГГц и Bluetooth 5.0.

Радиомодули специально не включали в базовую комплектацию, чтобы плата могла с лёгкостью пройти сертификацию в любой стране и использовалась в реальных изделиях. Для гарантии поддержки изначально объявлено, что Raspberry Pi CM4 не снимут с промышленного производства как минимум до января 2028 года. То есть поддержка гарантирована как минимум ещё на семь лет.

Как вариант, берём обычную Raspberry Pi 4 Model B, где сразу есть все необходимые разъёмы. Остаётся только установить вентилятор, примонтировать диск и расшарить его по сети.

Поскольку поддерживается microSD, то можно загрузиться с флэш-карты, поставить нужный дистрибутив, а затем установить тот софт, который будет выполнять роль файл-сервера. Например, в качестве опенсорсной альтернативы Dropbox на своём хостинге рекомендуется Nextcloud, вместо Google Photos — PhotoPrism и так далее. Если кого-то напрягает превращение Plex в медиакомпанию, есть легковесная альтернатива: Jellyfin.


Интерфейс Jellyfin напоминает Plex

Мини-сервер отлично подходит для резервного копирования, архива медиафайлов, стриминга. Он также может работать как файрвол и VPN-туннель, предоставляя удалённый доступ к домашней сети по SSH. Такая мини-версия Synology или Netgear NAS.

Энергоэффективность

Снижение энергопотребления даёт прямую финансовую выгоду, то есть энергоэффективное оборудование в прямом смысле приносит деньги. Например, 200-ваттный «динозавр» при круглосуточной работе пожирает электричества примерно на $10 в месяц, в зависимости от региона. Энергопотребление RPi в неактивном состоянии около 2 Вт. Если заменить стандартный NAS с x86-процессором на 15-ваттный мини-сервер Raspberry Pi, то «малинка» окупается буквально за несколько месяцев.

На рынке есть довольно энергоэффективные NAS на ARM-процессорах. Например, вот такая модель Qnap TS-932PX-4G на процессоре Alpine AL324 (четыре ядра Cortex-A57, 1,7 ГГц) стоит ненамного больше, чем вышеупомянутая «машина» с сервером Umbrel на Raspberry Pi.


Qnap TS-932PX-4G

Можно и для процессора x86 найти материнскую плату, которая в неактивном состоянии потребляет несколько ватт, а также энергоэффективный процессор. Но всё равно это не сравнится с RPi.

Коммерческий хостинг на Raspberry Pi

Популярность «малинок» настолько велика, что некоторые провайдеры несколько лет назад начали предлагать выделенные серверы на Raspberry Pi!

Сами дата-центры тоже весьма необычные. Предполагается, что это будет децентрализованная сеть ЦОДов. Шкафы с «малинками» устанавливают внутри ветряных установок (внутри опор).


Специально сконструированная стойка с серверами Raspberry Pi установлена внутри одной из ветровых установок

В блок размером 3U помещается 12 серверов Raspberry Pi с воздушным охлаждением. Вот как это выглядит:

Платы для установки в стойку принимают по почте, без корпусов, с блоком питания и кабелем. Диски только 2,5″ USB. Флэш-карту лучше установить надёжную, предназначенную для долговременного использования, рекомендуется Transcend High Endurance (Gold) или SanDisk Max Endurance. Потому что за замену вышедшего из строя оборудования провайдер возьмёт отдельную плату.

Наверное, в некоторых случаях коммерческий хостинг на Raspberry Pi лучше домашнего, хотя вряд ли у такого хостинга найдется много клиентов. Может быть, кому-то так удобнее держать узел Bitcoin, веб-сервер на внешнем IP, раздавать торренты, какие-то службы, где нужен надёжный аптайм 24/7. Хотя обычно все задачи отлично выполняет маленький домашний NAS.

P. S. По серверным кластерам на RPi см. также эксперименты Ивана Кулешова.


НЛО прилетело и оставило здесь промокоды для читателей нашего блога:

— 15% на все тарифы VDS (кроме тарифа Прогрев) — HABRFIRSTVDS.

— 20% на выделенные серверы AMD Ryzen и Intel Core — HABRFIRSTDEDIC.

Доступно до 31 декабря 2021 г.

7 вещей, которые следует учитывать при использовании Raspberry Pi в качестве сервера

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

Преимущества использования Raspberry Pi в качестве сервера

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

  • Raspberry Pi очень доступны по цене : линейка одноплатных компьютеров Raspberry Pi известна своей низкой стоимостью. Цена флагмана Raspberry Pi Model 4B начинается от 35 долларов. Напротив, самый дешевый хостинг-план, предлагаемый популярным хостинг-провайдером Bluehost, стоит около 100 долларов в год. Хостинг на Raspberry Pi 4B намного дешевле, даже с учетом других дополнений, включенных в пакет Bluehost.
  • Raspberry Pi потребляют очень мало энергии : Все модели Raspberry спроектированы так, чтобы потреблять как можно меньше энергии. Модель 4B потребляет около 2–4 Вт (в зависимости от доступных операций ввода-вывода и фоновых процессов) в режиме ожидания, и это может означать огромную экономию на счетах за электроэнергию. Максимально эффективно настроив сервер и снизив общую нагрузку на Pi, вы сможете сэкономить еще больше. Существует также мнение, что хостинг на Raspberry Pi может быть более устойчивым и лучшим для окружающей среды, чем использование поставщика услуг хостинга.
  • У вас есть полный контроль с Raspberry Pi : Raspberry Pi дает вам полный контроль над вашим сервером. Вы можете сделать необходимые обновления, например добавить SSD или обновить операционную систему, сразу и без проблем. Кроме того, вводя такие концепции, как виртуализация и контейнеризация, вы можете еще больше расширить возможности своего Raspberry Pi.

Теперь вы знаете преимущества, читайте дальше, чтобы узнать о семи основных аспектах, которые следует учитывать при использовании Raspberry Pi в качестве сервера.

1. Архитектура Raspberry Pi ARM

Изображение предоставлено Rafe Blandford/Flickr

Raspberry Pi основаны на системе на кристалле с процессорами на основе архитектуры ARM. Это означает, что приложения x86 и x64 не будут работать изначально на Raspberry Pi. Если приложение, которое вы собираетесь использовать на своем сервере Raspberry Pi, не имеет версии для ARM, у вас могут возникнуть проблемы. Однако, если вы хотите установить Plex, настроить сервер Minecraft на Raspberry Pi или любое другое программное обеспечение, совместимое с ARM, вам не о чем беспокоиться.

2. Безопасность Raspberry Pi

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

  • Измените имя пользователя и пароль по умолчанию. Это не так уж важно, если вы используете свой Raspberry Pi только в своей локальной сети, но оставить значения по умолчанию на открытом Raspberry Pi — это почти то же самое, что просить взломать. Поэтому рекомендуется изменить имя пользователя и пароль, прежде чем открывать Raspberry Pi для доступа в Интернет. Обязательно используйте очень надежный пароль. Хороший способ защитить себя — установить надежный пароль в вашей системе через sudo passwd команда терминала.
  • Постоянно обновляйте операционную систему. Современная операционная система, скорее всего, будет содержать все необходимые исправления, которые защитят ваш сервер от злоумышленников.
  • Убедитесь, что для sudo требуется пароль, поскольку он позволяет пользователям выполнять операции с привилегиями суперпользователя. Сделав пароль обязательным, вы можете гарантировать, что хакеры не смогут нанести ущерб вашей системе в случае атаки.
  • Установите Fail2ban: это приложение для анализа журналов сканирует вредоносные действия, чтобы предотвратить DDOS-атаки или атаки методом грубой силы на ваш сервер.

Вы также можете настроить туннель Cloudflare на своем сервере для защиты файлов и страниц, размещенных на нем. Чтобы получить подробное руководство о том, как защитить Raspberry Pi, обязательно ознакомьтесь с официальной документацией.

3. Загрузка процессора/сервера Raspberry Pi

Загрузка процессора — еще один фактор, который необходимо учитывать при настройке сервера Raspberry Pi. Вам необходимо получить по крайней мере разумные оценки того, сколько операций будет выполняться на сервере одновременно и насколько они будут интенсивно использовать ЦП, а также максимальное количество пользователей, которые будут одновременно обращаться к серверу.

Благодаря поддержке внешних видеокарт, хотя и несколько ограниченной, Raspberry Pi Compute Module 4 кажется лучшим вариантом, если вы собираетесь рендерить графику или выполнять любую другую графически интенсивную задачу.

4. Охлаждение сервера Raspberry Pi

Изображение предоставлено: raspberrypi.com

Если вы собираетесь разгонять процессор (запускать процессор на более высоких скоростях, чем его номинальный максимум), то охлаждение становится еще более важным. Есть два основных варианта охлаждения: пассивный и активный. В пассивном охлаждении используются металлические радиаторы для отвода тепла и регулирования температуры. Активное охлаждение использует вентилятор, обдувающий процессор холодным воздухом для отвода тепла.

Активное охлаждение более эффективно, чем пассивное, особенно при работе с большими нагрузками. Однако он потребляет немного больше энергии, создает шум, а вентилятор через некоторое время, скорее всего, изнашивается.

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

5. Периодические резервные копии и обновления

Резервные копии являются важным компонентом любой настройки сервера. В идеале они должны быть автоматическими, храниться на внешнем диске и желательно в зашифрованном виде. Существует несколько способов резервного копирования сервера Raspberry Pi. Во-первых, вы можете клонировать весь образ SD-карты и сохранить его где-нибудь на своем основном компьютере или на USB-накопителе. Другие варианты включают приложения командной строки, такие как rsnapshot, rsync и rclone, которые позволяют периодически делать копии ваших данных.

6. Дисковый ввод-вывод сервера Raspberry Pi

Выбранный вами носитель повлияет на общую скорость вашего сервера. Как правило, SSD (твердотельный накопитель) — лучший выбор для хранения на Raspberry Pi. Преимущества включают в себя более длительный срок службы и гораздо более высокую скорость чтения/записи. Если вместо этого вы выберете SD-карту, обязательно выберите высококачественную карту для своего Raspberry Pi.

Дешевые SD-карты часто медленнее и более подвержены проблемам с повреждением данных. Когда речь идет о SD-картах, надежность гораздо важнее, чем скорость чтения/записи.

7. Масштабируемость сервера

Крайне важно, чтобы настройка сервера была масштабируемой, особенно если на нем размещается растущий веб-сайт. Сервер, который не масштабируется, будет перегружен трафиком и неизбежно выйдет из строя.

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

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

Размещение сервера на Raspberry Pi

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

14+ серверных проектов Raspberry Pi

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

Использование NoMachine на Raspberry Pi

В этом уроке мы покажем вам, как использовать NoMachine на вашем Raspberry Pi. Это программное обеспечение позволяет вам удаленно управлять вашим устройством, как и такие инструменты, как TeamViewer, VNC или AnyDesk. Читать далее…

Запуск SerpBear на Raspberry Pi

Этот проект покажет вам, как установить и запустить SerpBear на Raspberry Pi. Используя этот инструмент, вы можете отслеживать, насколько хорошо ваш сайт ранжируется в поисковой системе Google по определенным ключевым словам. Читать далее…

Установка Mastodon на Raspberry Pi

Промежуточные серверы

В этом уроке вы узнаете, как установить Mastodon на Raspberry Pi. Mastodon — это бесплатная социальная сеть с открытым исходным кодом, в которой используется тот же стиль микроблогов, который популяризировал Twitter. Читать далее…

Как установить ZoneMinder на Raspberry Pi

Узнайте, как установить ZoneMinder на Raspberry Pi. Это программное обеспечение позволяет вам контролировать и записывать с подключенных камер видеонаблюдения. Это отлично подходит для PI, поскольку он может работать круглосуточно и без выходных, не потребляя много энергии. Читать далее…

Настройка туннеля Cloudflare на Raspberry Pi

В этом руководстве вы узнаете, как настроить туннель Cloudflare на Raspberry Pi. Этот туннель позволяет создать безопасное соединение через сеть Cloudflare без необходимости открывать порты. Читать далее…

Установка Tailscale на Raspberry Pi

Узнайте, как установить Tailscale на Raspberry Pi. Это программное обеспечение позволяет настроить VPN, не беспокоясь о какой-либо конфигурации. После аутентификации устройства с помощью учетной записи Tailscale оно автоматически подключится к вашей частной сети. Читать далее…

Запуск Paperless-NG на Raspberry Pi

В этом уроке мы покажем вам, как установить и запустить Paperless на Raspberry Pi. Это мощное программное обеспечение помогает оцифровывать и упорядочивать бумажные документы с помощью центральной панели управления. Читать далее…

Запуск Redis на Raspberry Pi

Серверы для начинающих

В этом руководстве мы покажем вам, как установить и запустить сервер Redis на Raspberry Pi. Redis — это бесплатное и сверхбыстрое хранилище данных с открытым исходным кодом. Благодаря небольшому объему памяти и процессора он отлично работает на устройствах ARM, таких как Pi. Читать далее…

Установка и запуск Wireshark на Raspberry Pi

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

Как запустить PhotoPrism на Raspberry Pi

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

Запуск Changedetection.io на Raspberry Pi

В этом руководстве вы узнаете, как запустить службу Changedetection.io на Raspberry Pi. Это мощный сервис, который позволяет вам легко периодически проверять, не произошло ли изменение на веб-сайте. Читать далее…

Настройка Uptime Kuma на Raspberry Pi

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

Настройка сервера сканера Raspberry Pi с использованием SANE

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

Настройка сервера Valheim на Raspberry Pi

В этом уроке мы покажем вам, как настроить выделенный сервер Valheim на Raspberry Pi. Pi — это энергоэффективное и мощное устройство, которое делает его отличным сервером для этой многопользовательской игры на выживание. Читать далее…

Как выращивать чиа с помощью Raspberry Pi

В этом уроке мы покажем вам, как выращивать чиа на Raspberry Pi. Chia — это криптовалюта, которая использует хранилище и время для проверки блока. Поскольку он не требует тяжелой обработки, он идеально подходит для Pi. Читать далее…

Установка AnyDesk на Raspberry Pi

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

Настройка базы данных PostgreSQL на Raspberry Pi

Серверы для начинающих

В этом проекте вы узнаете, как настроить базу данных PostgreSQL на Raspberry Pi. Postgres — это реляционная база данных, очень похожая на MySQL и MariaDB. Он обладает очень надежным набором функций и высокой производительностью при работе с большими объемами данных. Читать далее…

Самостоятельный хостинг Bitwarden на Raspberry Pi

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

Установка Portainer на Raspberry Pi

Узнайте, как установить Portainer на Raspberry Pi. Portainer — это инструмент управления Docker, который упрощает управление вашими контейнерами. Создание и обслуживание ваших контейнеров Docker становится простой задачей при использовании этого веб-интерфейса. Читать далее…

Создание собственного сервера Raspberry Pi TeamSpeak

Серверы для начинающих

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *