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 г.

Хостинг веб-сервера с помощью Raspberry Pi | Программа инженерного образования (EngEd)

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

Вы можете создать локальный веб-сервер Pi для доставки различного контента во время серфинга в Интернете. Чтобы веб-сервер работал, Raspberry Pi должен быть подключен к локальной сети. И убедитесь, что у него установлена ​​последняя версия операционной системы Распбиан . Это определенные инструкции, необходимые для работы любой модели, даже с карманным Raspberry Pi Zero W и очень мощным Raspberry Pi 4 .

Содержание

  • Предпосылки
  • Введение
  • Настройка Apache на Raspberry Pi
  • Изменение имени хоста сервера
  • Заключение
  • Дальнейшее чтение

Предварительные условия

Предполагается, что читатели имеют установленную операционную систему с оконным менеджером Pixel. В общем, вам нужно иметь:

  1. Raspberry Pi Zero W.
  2. Веб-сервер Apache.
  3. Интернет.
  4. Модули, такие как SSH, включены.

Введение

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

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

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

Настройка Apache на Raspberry Pi

Шаг 1. Доступ к терминалу

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

  1. Вы можете получить доступ к командному терминалу, нажав CLRL+ALT+T на рабочем столе Raspbian.

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

Примечание. Учетные данные для входа по умолчанию для Raspberry Pi с использованием SSH: Имя пользователя: pi, Пароль: raspberry.

Шаг 2: Обновление пакетов

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

 Судо подходящее обновление
 

Шаг 3: Установка Apache

На третьем этапе мы установим Apache. Чтобы установить apache2, мы запускаем следующую команду:

 Sudo apt install apache2 –y
 

Шаг 4: Установка PHP

Здесь мы устанавливаем PHP. PHP помогает убедиться, что веб-страницы функционируют должным образом, а также взаимодействуют с базой данных. Добавьте PHP с помощью команды:

 sudo apt-get -y install php5-common php5-cgi php5
 

Шаг 5: Загрузка MySQL

После успешной установки PHP мы можем загрузить нужную базу данных. В этом уроке мы используем базу данных MySQL. Чтобы загрузить MySQL, выполните в терминале следующую команду:

 sudo apt-get установить MySQL-сервер
 

Примечание. При появлении запроса на изменение пароля root выберите надежный пароль для MySQL. Обязательно запишите его где-нибудь, к которому вы сможете обратиться позже.

Шаг 6: Установка MySQL

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

 sudo mysql_secure_installation.
 

Шаг 7: Перезапуск сервера

На этом этапе мы перезапустим веб-сервер apache2, чтобы убедиться, что изменения вступили в силу и работают. Используйте команду:

 перезапуск службы sudo apache2
 

Шаг 8: Тестирование веб-сервера

Теперь мы проверим веб-сервер 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, вы можете внести изменения, выполнив следующие действия:

  1. Введите Sudo raspi-config в терминале, а затем выберите опцию имени хоста.

В качестве альтернативы используйте меню «Пуск», чтобы перейти в «Настройки» -> «Конфигурация Raspberry», чтобы запустить оконную версию.

  1. Выберите желаемое имя хоста, например, «myraspserver», затем нажмите «ОК».

Примечание. Это поможет вам обойти предупреждение о том, что нельзя использовать символы, кроме цифр, дефисов или букв. Дефис допускается только в тех случаях, когда он находится между именами.

  1. Выберите «да» при появлении запроса на перезагрузку.

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

Заключение

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

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

Дополнительная литература

  • Трансляция частной FM-радиостанции с помощью Raspberry Pi

Экспертная оценка Вклад: Dawe Daniel

Как настроить веб-сервер Raspberry Pi — Tom’s Hardware

Когда вы покупаете по ссылкам на нашем сайте, мы можем получать комиссионные. Вот как это работает.

Одно из самых популярных применений 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

2 5.

2 5.

2 Установить mariadb

, чтобы вы могли использовать базу данных mysql на своем веб-сайте. Вы начинаете с ввода:

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 получит новое имя.

Как настроить FTP на вашем веб-сервере Pi

У вас не будет большого количества веб-сервера, если вы не поместите некоторые веб-страницы и мультимедийные файлы в папку /var/www/html . И хотя вы можете выполнять всю свою веб-разработку на Pi, большинство людей, вероятно, захотят написать код на своих основных ПК, а затем скопировать его. И один из лучших способов сделать это через FTP. Вот как.

1. Включите SSH на Raspberry Pi, если вы еще этого не сделали. Вы можете сделать это, перейдя в меню Interfacing Options->SSH из rasp-config.

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

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