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, то там будет
. В обоих случаях то, что нам нужно, идёт после 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
) можно сменить на что-то более надёжное.
После того, как вы подключились к 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
В браузере будет выведена страница, сообщающая об успешной установке Apache.
После того, как на 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
После завершения редактирования файла 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 можно использовать в качестве веб-сервера в вашей основной локальной сети или в Интернете в целом. Это отличный выбор в тех случаях, когда вам нужна интрасеть для офиса или сервер веб-разработки.
Вы можете создать локальный веб-сервер Pi для доставки различного контента во время серфинга в Интернете. Чтобы веб-сервер работал, Raspberry Pi должен быть подключен к локальной сети. И убедитесь, что у него установлена последняя версия операционной системы Распбиан . Это определенные инструкции, необходимые для работы любой модели, даже с карманным Raspberry Pi Zero W
и очень мощным Raspberry Pi 4
.
Предполагается, что читатели имеют установленную операционную систему с оконным менеджером Pixel. В общем, вам нужно иметь:
Различные веб-серверы могут быть связаны с Raspberry Pi, и каждый из них имеет преимущества использования. В этом руководстве используется приложение веб-сервера Apache.
Apache — это веб-сервер с открытым исходным кодом, предоставляющий контент через Интернет. Его можно установить на Raspberry Pi и использовать для доставки веб-страниц. Apache может обрабатывать HTML-файлы через HTTP, а с дополнительными модулями он может помочь с динамическими веб-страницами, написанными на таких языках, как PHP.
Преимущество Apache состоит в том, что он может обрабатывать большой трафик при меньшей конфигурации. Вы можете настроить его для выполнения желаемой операции и используемого подхода. Чтобы повысить его эффективность на Raspberry Pi, вы можете исключить ненужные модули.
Этот шаг описывает, как получить доступ к терминалу Raspberry Pi. Это может быть достигнуто двумя основными способами, как показано ниже:
CLRL+ALT+T
на рабочем столе Raspbian.Примечание. Учетные данные для входа по умолчанию для Raspberry Pi с использованием SSH: Имя пользователя: pi, Пароль: raspberry.
На этом шаге мы удостоверимся, что доступные пакеты в нашем Raspberry pi обновлены, введя приведенную ниже команду в терминал. Это гарантирует, что у вас будут актуальные версии любого файла, который вы загрузите позже.
Судо подходящее обновление
На третьем этапе мы установим Apache. Чтобы установить apache2, мы запускаем следующую команду:
Sudo apt install apache2 –y
Здесь мы устанавливаем PHP. PHP помогает убедиться, что веб-страницы функционируют должным образом, а также взаимодействуют с базой данных. Добавьте PHP с помощью команды:
sudo apt-get -y install php5-common php5-cgi php5
После успешной установки PHP мы можем загрузить нужную базу данных. В этом уроке мы используем базу данных MySQL. Чтобы загрузить MySQL, выполните в терминале следующую команду:
sudo apt-get установить MySQL-сервер
Примечание. При появлении запроса на изменение пароля root выберите надежный пароль для MySQL. Обязательно запишите его где-нибудь, к которому вы сможете обратиться позже.
На этом этапе описывается процесс установки уже загруженной базы данных. После завершения загрузки требуется формальная установка, которую можно выполнить с помощью команды:
sudo mysql_secure_installation.
На этом этапе мы перезапустим веб-сервер apache2, чтобы убедиться, что изменения вступили в силу и работают. Используйте команду:
перезапуск службы sudo apache2
Теперь мы проверим веб-сервер apache. Поскольку у Apache есть HTML-файл в веб-подкаталоге Apache, вы можете обслуживать его на малине при просмотре HTTP://[Host_IP_Address]/
.
Когда вы переходите на страницу веб-сервера по умолчанию на Pi или используете другой компьютер, будет отображаться следующая страница, если веб-сервер Apache работает.
Вы можете создать свой веб-сайт, разместив файлы PHP или HTML в каталоге /var/www/HTML
. Чтобы сделать папку легкодоступной для пользователя по умолчанию, то есть пи, выполните команду: Sudo chown –R pi/var/www/html
Имя хоста Raspberry Pi по умолчанию будет raspberry. Поскольку в вашей сети могут быть другие имена Raspberry Pi, вы можете внести изменения, выполнив следующие действия:
Sudo raspi-config
в терминале, а затем выберите опцию имени хоста.В качестве альтернативы используйте меню «Пуск», чтобы перейти в «Настройки» -> «Конфигурация Raspberry», чтобы запустить оконную версию.
Примечание. Это поможет вам обойти предупреждение о том, что нельзя использовать символы, кроме цифр, дефисов или букв. Дефис допускается только в тех случаях, когда он находится между именами.
После того, как вы разрешили перезагрузку компьютера, Raspberry Pi теперь будет отображаться с измененным именем.
Веб-хостинг, предлагаемый поставщиками таких услуг, предоставляется по цене, и в некоторых случаях это может быть очень дорого. Следовательно, важно найти способы сократить такие расходы, особенно если услуга хостинга предназначена только для небольшой группы людей.
Следуя описанным выше шагам, можно установить и разместить веб-сервер с помощью Raspberry Pi. Размещенный веб-сервер можно использовать для обслуживания небольшого офиса через интрасеть, и он более экономичен.
Экспертная оценка Вклад: Dawe Daniel
Когда вы покупаете по ссылкам на нашем сайте, мы можем получать комиссионные. Вот как это работает.
Одно из самых популярных применений Raspberry Pi — это веб-сервер, который находится в вашей локальной сети. Нужен ли вам интранет для вашего офиса или небольшой сервер для веб-разработки, Pi — отличный выбор. Фактически, в Tom’s Hardware у нас есть локальный веб-сервер Pi, который мы используем для доставки контента для нашего теста батареи ноутбука, который включает в себя непрерывный серфинг по Wi-Fi.
Чтобы ваш веб-сервер работал, вам понадобится Raspberry Pi, подключенный к вашей локальной сети и работающий под управлением относительно последней версии операционной системы Raspbian. Эти инструкции подойдут практически для любой модели, включая мощную Raspberry Pi 4 и миниатюрную Raspberry Pi Zero W. Если вам нужно установить Raspbian, см. наше руководство о том, как настроить Raspberry Pi или, еще лучше, как сделать безголовая установка (клавиатура или экран не требуются).
1. Перейдите к командной строке / терминалу. Вы можете попасть туда, нажав CTRL+ALT+T на рабочем столе Raspbian или подключившись удаленно через SSH, если это настроено. Некоторые пользователи также настраивают Raspberry Pi для загрузки непосредственно из командной строки.
2. Обновите свои пакеты , введя
sudo apt-get update
Это гарантирует, что вы получите последние версии каждого загружаемого файла после этого.
3. Установить apache2 с помощью команды:
sudo apt-get install apache2 -y
4. Установите php для вашего сервера, набрав:
sudo apt-get install php libapache2-mod-php -y
sudo apt-get install mariadb-server
Затем, после завершения загрузки. Вы должны выполнить формальную установку, набрав:
sudo mysql_secure_installation
Вам будет предложено ввести пароль root. Вы можете оставить это поле пустым.
6. Установите коннектор php-mysql , чтобы страницы php могли получить доступ к БД.
sudo apt install php-mysql
7. Перезапустите apache2 , чтобы все изменения вступили в силу.
sudo service apache2 перезапуск
8. Протестируйте свой сервер . На самом Raspberry Pi вы сможете перейти на http://localhost и увидеть тестовую страницу. С другого компьютера в той же сети вы сможете попасть туда, посетив http://raspberrypi.local или http://raspberrypi, при условии, что имя хоста вашего Raspberry Pi — raspberrypi.
9. Создайте свой веб-сайт , поместив файлы html или PHP в каталог /var/www/html .
По умолчанию имя хоста вашего Raspberry Pi — «raspberrypi». Но это не только скучный адрес для веб-сайта, но и проблематично, если в вашей сети более одного Pi. К счастью, каждый может изменить имя хоста на что-то другое.
1. Войдите в инструмент настройки Raspberry Pi, введя это в терминале.
sudo raspi-config
Кроме того, вы можете запустить оконную версию, перейдя в «Настройки» -> «Конфигурация Raspberry Pi» из меню «Пуск», но почему бы не сделать это с помощью утилиты командной строки.
2. Выберите Параметры сети
3. Выберите имя хоста
дефис стоит в середине названия).
5. Введите имя хоста и нажмите «ОК».
6. Выберите Готово.
7. Выберите Да при появлении запроса на перезагрузку.
После перезагрузки Raspberry Pi получит новое имя.
У вас не будет большого количества веб-сервера, если вы не поместите некоторые веб-страницы и мультимедийные файлы в папку /var/www/html . И хотя вы можете выполнять всю свою веб-разработку на Pi, большинство людей, вероятно, захотят написать код на своих основных ПК, а затем скопировать его. И один из лучших способов сделать это через FTP. Вот как.
1. Включите SSH на Raspberry Pi, если вы еще этого не сделали. Вы можете сделать это, перейдя в меню Interfacing Options->SSH из rasp-config.