Raspberry Pi — это недорогой одноплатный компьютер, отличающийся крайней экономичностью в плане потребления электроэнергии. Он хорошо подходит на роль платформы, на базе которой создают устройства, которые постоянно должны быть включены. Среди множества способов применения Raspberry Pi можно выделить использование этого компьютера в качестве веб-сервера. И, на самом деле, хостить сайты на Raspberry Pi очень просто. Если посчитать стоимость услуг обычного хостинг-провайдера, то окажется, что они не так уж и дёшевы. Альтернативой таким услугам может стать собственный хостинг на Raspberry Pi, обслуживание которого не стоит практически ничего. Кроме того, платформа Raspberry Pi постоянно развивается, поэтому тому, кто решает ей пользоваться, можно не беспокоиться о том, что в будущем ему придётся работать с устаревшим аппаратным и программным обеспечением.
У хостинга сайтов на Raspberry Pi есть немало преимуществ перед использованием для этой цели традиционных серверов. Вот некоторые из них:
Кроме прочего, организовать хостинг на Raspberry Pi можно за считанные минуты. При этом подойдёт любая версия Raspberry Pi. В результате оказывается, что тот, у кого есть Raspberry Pi и хороший интернет, может без проблем хостить собственный сайт и ни о чём не беспокоиться.
В этом материале я приведу пошаговое руководство по организации хостинга сайтов на Raspberry Pi. Если вам нужен подобный хостинг — рекомендуется читать этот материал, ничего не пропуская, и тут же делать то, о чём идёт речь. А перед началом работы просмотрите статью — это позволит вам получить общее представление о том, что вы должны будете сделать, и о том, что вам для этого понадобится.
Для организации хостинга на 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 перезагрузится. После завершения перезагрузки вы увидите графический интерфейс установленной ОС.
На этом шаге мы настроим подключение к Raspberry Pi-серверу по SSH. Протокол SSH позволяет организовать безопасное соединение между компьютером и Raspberry Pi, используемое для передачи данных. С помощью такого соединения, кроме того, можно, пользуясь инструментами командной строки, управлять Raspberry Pi.
Теперь, когда в вашем распоряжении имеется ОС Raspbian, установленная с использованием свежей версии NOOBS, то у вас, вероятно, установлено и всё необходимое для работы с SSH. Для того чтобы организовать соединение компьютера и Raspberry Pi вам понадобится узнать IP-адрес платы. Для этого воспользуйтесь следующей командой:
sudo ifconfig
То, что вам нужно, можно найти в верхней части экрана. Если вы подключили Raspberry Pi к интернету с использованием Ethernet-кабеля, в начале блока, содержащего нужный вам адрес, будет eth0
. Если вы пользуетесь Wi-Fi, то там будет wlan0
. В обоих случаях то, что нам нужно, идёт после
. Именно этот адрес и можно использовать для подключения к 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
) можно сменить на что-то более надёжное.
После того, как вы подключились к Raspberry Pi с компьютера по SSH, нужно, перед установкой Apache, привести систему в актуальное состояние. Для того чтобы это сделать, можно воспользоваться следующими командами:
sudo apt-get update sudo apt-get upgrade
Система обновится, вы будете готовы к установке Apache.
После загрузки установочных файлов 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
После того, как на Raspberry Pi завершится установка Apache, сервер будет выдавать при обращении к нему простейшую стандартную HTML-страницу, сообщающую о том, что сервер работает.
Простая страница
Если вы хотите поменять эту страницу на что-то своё — перейдите в папку /var/www/
и внесите в index.html
свой код. Сделать это в терминале можно так:
cd /var/www/ sudo nano index.html
Проверить то, что получилось можно, как и прежде, обратившись к серверу из браузера.
У вас, вероятнее всего, уже есть сайт, который вы хотите хостить на 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.conf
надо нажать CTRL+X
для сохранения файла и выхода из терминала. Подтвердить выполнение операции можно, введя Y
и нажав на Enter
. В итоге нужно перезапустить vsftpd
:
sudo service vsftpd restart
Теперь можно будет подключаться к Raspberry Pi и выгружать на сервер, в директорию /var/www/html
, материалы сайта.
Теперь вы можете загружать на сервер материалы своего сайта и заходить на сайт из локальной сети. Но вот никому другому ваш сайт пока не доступен. Для того чтобы к сайту могли обращаться пользователи интернета, нужно сделать ещё кое-что. Далее речь пойдёт об одном из самых важных этапов настройки 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
.
После того, как настроена связь IP-адреса и доменного имени сайта, войти на него можно, введя в адресной строке браузера его доменное имя. При использовании сервиса No-IP работу системы можно проверить такой командой:
sudo noip2 -S
Проверка noip2
Если вам удастся узнать валидный PID, это значит, что всё работает нормально.
Организация хостинга на базе Raspberry Pi — это довольно просто, но Raspberry Pi — это не лучший сервер в плане производительности. Если вам не хватает производительности вашего сервера — вы можете попробовать её улучшить.
Один из способов улучшения производительности Raspberry Pi-сервера — использование для размещения материалов сайта USB-диска вместо SD-карты. При таком подходе сократится время, необходимое на доступ к данным.
В целом же можно отметить, что на Raspberry Pi-сервере лучше всего хостить простые статические сайты.
Если говорить о безопасности, то рекомендуется поменять стандартный пароль на что-то более надёжное. Для смены пароля можно воспользоваться командой passwd
. Это повысит безопасность системы.
Если вы полагаете, что статический 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?
Одноплатные мини-компьютеры подходят для совершенно разных полезных применений: блокировки рекламы во всём трафике (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 мм:
Радиомодули специально не включали в базовую комплектацию, чтобы плата могла с лёгкостью пройти сертификацию в любой стране и использовалась в реальных изделиях. Для гарантии поддержки изначально объявлено, что 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 установлена внутри одной из ветровых установок
В блок размером 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 г.
Несмотря на небольшой размер и низкую стоимость, одноплатный компьютер Raspberry Pi можно использовать для запуска серверов. Фактически, хостинг серверов — одно из самых популярных применений Raspberry Pi, и на то есть веские причины. Они дешевые, энергоэффективные и очень мощные для своего размера. Однако есть несколько факторов, которые необходимо учитывать при выборе Raspberry Pi для запуска вашего сервера.
Во-первых, давайте рассмотрим некоторые преимущества использования Raspberry Pi в качестве сервера.
Теперь вы знаете преимущества, читайте дальше, чтобы узнать о семи основных аспектах, которые следует учитывать при использовании Raspberry Pi в качестве сервера.
Raspberry Pi основаны на системе на кристалле с процессорами на основе архитектуры ARM. Это означает, что приложения x86 и x64 не будут работать изначально на Raspberry Pi. Если приложение, которое вы собираетесь использовать на своем сервере Raspberry Pi, не имеет версии для ARM, у вас могут возникнуть проблемы. Однако, если вы хотите установить Plex, настроить сервер Minecraft на Raspberry Pi или любое другое программное обеспечение, совместимое с ARM, вам не о чем беспокоиться.
При использовании Raspberry Pi в качестве сервера, особенно если он подключен к Интернету, важно учитывать безопасность. Ниже приведены определенные меры безопасности, которые вы должны предпринять для защиты своего сервера Raspberry Pi:
Вы также можете настроить туннель Cloudflare на своем сервере для защиты файлов и страниц, размещенных на нем. Чтобы получить подробное руководство о том, как защитить Raspberry Pi, обязательно ознакомьтесь с официальной документацией.
Загрузка процессора — еще один фактор, который необходимо учитывать при настройке сервера Raspberry Pi. Вам необходимо получить по крайней мере разумные оценки того, сколько операций будет выполняться на сервере одновременно и насколько они будут интенсивно использовать ЦП, а также максимальное количество пользователей, которые будут одновременно обращаться к серверу.
Благодаря поддержке внешних видеокарт, хотя и несколько ограниченной, Raspberry Pi Compute Module 4 кажется лучшим вариантом, если вы собираетесь рендерить графику или выполнять любую другую графически интенсивную задачу.
Если вы собираетесь разгонять процессор (запускать процессор на более высоких скоростях, чем его номинальный максимум), то охлаждение становится еще более важным. Есть два основных варианта охлаждения: пассивный и активный. В пассивном охлаждении используются металлические радиаторы для отвода тепла и регулирования температуры. Активное охлаждение использует вентилятор, обдувающий процессор холодным воздухом для отвода тепла.
Активное охлаждение более эффективно, чем пассивное, особенно при работе с большими нагрузками. Однако он потребляет немного больше энергии, создает шум, а вентилятор через некоторое время, скорее всего, изнашивается.
Возможно, вам вообще не потребуется охлаждение, если вы поддерживаете минимальную нагрузку и запускаете сервер Raspberry Pi без корпуса или просто используете открытый пластиковый корпус.
Резервные копии являются важным компонентом любой настройки сервера. В идеале они должны быть автоматическими, храниться на внешнем диске и желательно в зашифрованном виде. Существует несколько способов резервного копирования сервера Raspberry Pi. Во-первых, вы можете клонировать весь образ SD-карты и сохранить его где-нибудь на своем основном компьютере или на USB-накопителе. Другие варианты включают приложения командной строки, такие как rsnapshot, rsync и rclone, которые позволяют периодически делать копии ваших данных.
Выбранный вами носитель повлияет на общую скорость вашего сервера. Как правило, SSD (твердотельный накопитель) — лучший выбор для хранения на Raspberry Pi. Преимущества включают в себя более длительный срок службы и гораздо более высокую скорость чтения/записи. Если вместо этого вы выберете SD-карту, обязательно выберите высококачественную карту для своего Raspberry Pi.
Дешевые SD-карты часто медленнее и более подвержены проблемам с повреждением данных. Когда речь идет о SD-картах, надежность гораздо важнее, чем скорость чтения/записи.
Крайне важно, чтобы настройка сервера была масштабируемой, особенно если на нем размещается растущий веб-сайт. Сервер, который не масштабируется, будет перегружен трафиком и неизбежно выйдет из строя.
Наиболее распространенный способ масштабирования сервера Raspberry Pi — добавить дополнительные платы Raspberry Pi для формирования кластера. Кластер Raspberry Pi, иногда известный как «ежевика», может быть настроен для предотвращения простоя сервера или обеспечения параллельных вычислений.
Как правило, они предоставляют вам больше вычислительной мощности для обработки всплесков трафика веб-сайта за счет большего потребления электроэнергии. Однако кластер Raspberry Pi может помочь вам только в том случае, если трафик вашего сайта продолжает расти.
Можно разместить небольшой веб-сервер на Raspberry Pi, если учитывать вышеуказанные факторы. Raspberry Pi идеально подходят для тестирования ваших веб-страниц, размещения медиа-сервера или сервера Minecraft для вас и ваших друзей. Вы должны помнить, что эффективность вашего кода также влияет на производительность сайта, поэтому имейте это в виду при разработке вашего сайта.
Серверные проекты для Raspberry Pi, которые отлично подходят для домашнего использования или разработки.
В этом уроке мы покажем вам, как использовать NoMachine на вашем Raspberry Pi. Это программное обеспечение позволяет вам удаленно управлять вашим устройством, как и такие инструменты, как TeamViewer, VNC или AnyDesk. Читать далее…
Этот проект покажет вам, как установить и запустить SerpBear на Raspberry Pi. Используя этот инструмент, вы можете отслеживать, насколько хорошо ваш сайт ранжируется в поисковой системе Google по определенным ключевым словам. Читать далее…
Промежуточные серверы
В этом уроке вы узнаете, как установить Mastodon на Raspberry Pi. Mastodon — это бесплатная социальная сеть с открытым исходным кодом, в которой используется тот же стиль микроблогов, который популяризировал Twitter. Читать далее…
Узнайте, как установить ZoneMinder на Raspberry Pi. Это программное обеспечение позволяет вам контролировать и записывать с подключенных камер видеонаблюдения. Это отлично подходит для PI, поскольку он может работать круглосуточно и без выходных, не потребляя много энергии. Читать далее…
В этом руководстве вы узнаете, как настроить туннель Cloudflare на Raspberry Pi. Этот туннель позволяет создать безопасное соединение через сеть Cloudflare без необходимости открывать порты. Читать далее…
Узнайте, как установить Tailscale на Raspberry Pi. Это программное обеспечение позволяет настроить VPN, не беспокоясь о какой-либо конфигурации. После аутентификации устройства с помощью учетной записи Tailscale оно автоматически подключится к вашей частной сети. Читать далее…
В этом уроке мы покажем вам, как установить и запустить Paperless на Raspberry Pi. Это мощное программное обеспечение помогает оцифровывать и упорядочивать бумажные документы с помощью центральной панели управления. Читать далее…
Серверы для начинающих
В этом руководстве мы покажем вам, как установить и запустить сервер Redis на Raspberry Pi. Redis — это бесплатное и сверхбыстрое хранилище данных с открытым исходным кодом. Благодаря небольшому объему памяти и процессора он отлично работает на устройствах ARM, таких как Pi. Читать далее…
В этом руководстве вы узнаете, как установить анализатор сетевых пакетов Wireshark на Raspberry Pi, выполнив простые шаги. Wireshark позволяет перехватывать любые пакеты на вашем устройстве и анализировать их содержимое. Читать далее…
В этом уроке мы покажем вам, как запустить программное обеспечение PhotoPrism на Raspberry Pi. Это программное обеспечение позволяет размещать все ваши фотографии в современном веб-интерфейсе, который использует искусственный интеллект для классификации ваших фотографий. Читать далее…
В этом руководстве вы узнаете, как запустить службу Changedetection.io на Raspberry Pi. Это мощный сервис, который позволяет вам легко периодически проверять, не произошло ли изменение на веб-сайте. Читать далее…
В этом руководстве мы научим вас, как установить и настроить Uptime Kuma на Raspberry Pi. Это программное обеспечение позволяет легко контролировать время отклика и состояние различных служб. Читать далее…
В этом проекте вы узнаете, как настроить программное обеспечение SANE на Raspberry Pi. Это программное обеспечение позволит нам подключить и использовать принтер от Pi. Вы даже можете превратить свое устройство в сервер сканера. Читать далее…
В этом уроке мы покажем вам, как настроить выделенный сервер Valheim на Raspberry Pi. Pi — это энергоэффективное и мощное устройство, которое делает его отличным сервером для этой многопользовательской игры на выживание. Читать далее…
В этом уроке мы покажем вам, как выращивать чиа на Raspberry Pi. Chia — это криптовалюта, которая использует хранилище и время для проверки блока. Поскольку он не требует тяжелой обработки, он идеально подходит для Pi. Читать далее…
В этом руководстве показано, как установить программное обеспечение AnyDesk на Raspberry Pi. AnyDesk — это оптимизированное программное обеспечение для удаленного рабочего стола, которое во многом похоже на TeamViewer. Вы даже можете использовать программное обеспечение для удаленного управления другими компьютерами с вашего Pi. Читать далее…
Серверы для начинающих
В этом проекте вы узнаете, как настроить базу данных PostgreSQL на Raspberry Pi. Postgres — это реляционная база данных, очень похожая на MySQL и MariaDB. Он обладает очень надежным набором функций и высокой производительностью при работе с большими объемами данных. Читать далее…
В этом руководстве показано, как самостоятельно разместить серверное программное обеспечение Bitwarden на Raspberry Pi. Bitwarden — это бесплатный менеджер паролей с открытым исходным кодом. Использование вашего Pi в качестве сервера позволяет синхронизировать эти пароли между вашими клиентами Bitwarden. Читать далее…
Узнайте, как установить Portainer на Raspberry Pi. Portainer — это инструмент управления Docker, который упрощает управление вашими контейнерами. Создание и обслуживание ваших контейнеров Docker становится простой задачей при использовании этого веб-интерфейса. Читать далее…
Серверы для начинающих
В этом проекте вы узнаете, как настроить Raspberry Pi в качестве собственного сервера TeamSpeak. TeamSpeak — это популярная система VoIP, популярная в играх.