Как разместить свой собственный сайт на Raspberry Pi

Как разместить свой собственный сайт на Raspberry Pi

Вам нужно запустить веб-сайт, но вы не можете позволить себе расходы на хостинг?





Вы могли бы использовать эта ссылка чтобы получить специальную скидку на InMotion Hosting.





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





Зачем размещать веб-сайт на Raspberry Pi?

Есть несколько веских причин для установки Raspberry Pi в качестве веб-сервера.

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

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



Настройка оборудования веб-сервера Raspberry Pi

Начните с надежного источника питания для вашего Raspberry Pi. У вас также должна быть последняя версия предпочитаемого вами Установлен дистрибутив Raspberry Pi на качественную SD-карту.

Шаги и снимки экрана в этом руководстве предназначены для настройки вашего веб-сервера Raspberry Pi с помощью Raspbian Stretch.





Как и в случае с большинством серверов, вам необходимо получить доступ к веб-серверу Raspberry Pi с помощью SSH. В Linux и macOS это можно сделать через терминал. В Windows используйте PowerShell для подключения через SSH , или установите сторонний инструмент.

Настройка беспроводной сети и SSH

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





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

Начните с того, что убедитесь, что ваша SD-карта видна в файловом менеджере вашего компьютера, а /ботинок/ каталог выбран. (В Windows это единственная читаемая часть SD-карты.)

Затем в окне каталога / boot / щелкните правой кнопкой мыши в пустом месте и выберите Создать> Текстовый документ . Назовите документ ssh позаботившись об удалении файла с расширением .TXT. Когда Pi загрузится, он обнаружит файл ssh и включит эту функцию.

Чтобы подключиться через SSH, вам необходимо сначала включить беспроводную сеть. Для этого создайте еще один файл, на этот раз назвав его wpa_supplicant.conf . Снова удалите расширение TXT. Откройте файл, скопируйте и вставьте следующее:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
network={
ssid='YOUR_NETWORK_NAME'
psk='YOUR_PASSKEY'
key_mgmt=WPA-PSK
}

После вставки отредактируйте значения, чтобы отобразить имя вашей сети (SSID) и пароль (PSK). Сохраните файл, затем безопасно извлеките SD-карту. После его замены в Raspberry Pi загрузитесь. Вы должны иметь возможность подключиться к Raspberry Pi через SSH, используя IP-адрес Pi. Найдите это, проверив экран администратора вашего маршрутизатора (проверьте документацию на устройство) или ненадолго подключив клавиатуру и дисплей.

Настроив SSH, вы можете удаленно подключиться к своему веб-серверу Raspberry Pi в любое время.

Настройка Raspberry Pi в качестве веб-сервера

Прежде чем загружать HTML-страницы на Raspberry Pi, вам необходимо настроить сервер и его программное обеспечение. Для этого установите Apache и PHP. Это позволит обслуживать страницы, написанные на HTML и PHP.

Начните с обновления Raspbian:

sudo apt update
sudo apt upgrade

Затем установите Apache и связанные библиотеки, введя:

sudo apt install apache2 -y

Затем проверьте, что Apache запущен:

sudo service apache2 status

Если на сервере зеленым цветом отображается «активен (работает)», значит, все в порядке.

Если сервер не работает, запустите его с:

sudo service apache2 start

На этом этапе вы можете перейти на веб-сервер Raspberry Pi из браузера.

Если на Raspberry Pi установлен браузер, перейдите по этому URL-адресу в адресной строке:

http://localhost

Однако, если вы используете SSH, используйте IP-адрес вашего Raspberry Pi из браузера вашего ПК (например,

http://123.456.789.0

). Вы должны увидеть подтверждение того, что Apache установлен.

Ваш Raspberry Pi теперь настроен как базовый веб-сервер. Все, что вам нужно сделать, это добавить страницы!

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

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

Начните с создания каталога www и установки программного обеспечения FTP:

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

Установив приложение FTP vsftpd («Very Secure FTP Daemon»), вам необходимо внести некоторые изменения в конфигурацию. Сначала откройте файл конфигурации в nano ...

sudo nano /etc/vsftpd.conf

... и внесите следующие изменения разрешений / безопасности:

Сначала измените anonymous_enable = YES на anonymous_enable = NO.

Затем раскомментируйте следующие строки (удалив символ #)

#local_enable=YES
#write_enable=YES

Это включает настройки, к которым относятся строки. Наконец, добавьте эту строку в конец файла:

force_dot_files=YES

Это приведет к принудительному отображению файлов сервера, начинающихся с '.', Таких как важнейший файл .htaccess.

Нажмите Ctrl + X сохранить и выйти, подтвердив нажатием А ТАКЖЕ а также Входить .

Наконец, перезапустите FTP с помощью:

sudo service vsftpd restart

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

HTML недостаточно? Raspberry Pi также поддерживает LAMP!

Raspberry Pi способен обслуживать не только основные HTML-страницы. Конфигурация сервера LAMP может быть установлена, если вы хотите MySQL с поддержкой PHP. Просто следуйте приведенным выше инструкциям по установке, чтобы установить и настроить Apache, затем добавьте установку MySQL, а затем PHP.

Следующие пакеты устанавливают MySQL и необходимый компонент PHP:

sudo apt install mysql-server php-mysql -y

После установки вам необходимо перезапустить Apache:

sudo service apache2 restart

Затем установите сам PHP с помощью:

sudo apt install php -y

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

Как и в случае с любым другим проектом веб-сервера, вы должны определить, подойдет ли Pi для ваших нужд. Хотя можно настроить WordPress для работы на Raspberry Pi, добавление множества плагинов и нескольких ежедневных обновлений сделает его очень медленным.

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

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

Безопасность и технические аспекты

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

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

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

Обратите внимание: если вы планируете открыть доступ к Raspberry Pi в качестве веб-сервера, подключенного к Интернету, вам необходимо: настроить маршрутизатор со статическим IP-адресом .

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

passwd

Затем вам будет предложено ввести и подтвердить новый пароль. Это не позволит любому, кто знаком с Raspbian, получить доступ к серверной части вашей веб-страницы.

Разместите свой собственный веб-сайт на Raspberry Pi!

Потенциал использования Raspberry Pi в качестве веб-сервера велик. На самом деле вы не сможете разместить такой большой веб-сайт, как MakeUseOf. Однако с аккумулятором и мобильным интернет-ключом вы можете разместить компактный веб-сайт из любой точки мира.

Помните, все, что вам нужно сделать, это:

  • Настроить SSH и беспроводную сеть
  • Установите Apache (MySQL и PHP необязательно)
  • Установить FTP
  • Установите надежный пароль

После настройки статического IP-адреса или службы динамического DNS ваш веб-сайт готов. А если вы не хотите, чтобы к нему можно было получить доступ из Интернета, просто разместите вместо этого домашнюю интрасеть! Если вы решили искать стороннюю услугу, ознакомьтесь с этим списком лучших услуг веб-хостинга.

Делиться Делиться Твитнуть Эл. адрес Вот почему ФБР выпустило предупреждение о вирусах-вымогателях Hive

ФБР вынесло предупреждение об особо опасном штамме программ-вымогателей. Вот почему вам нужно особенно опасаться программ-вымогателей Hive.

как мне вернуть звук в Windows 10
Читать далее Похожие темы
  • Сделай сам
  • Веб хостинг
  • Сервер Apache
  • Raspberry Pi
  • Руководства по проектам DIY
Об авторе Кристиан Коули(Опубликовано 1510 статей)

Заместитель редактора по безопасности, Linux, DIY, программированию и техническому объяснению, а также производитель действительно полезных подкастов с большим опытом поддержки настольных компьютеров и программного обеспечения. Автор журнала Linux Format, Кристиан - мастер Raspberry Pi, любитель Lego и фанат ретро-игр.

Ещё от Christian Cawley

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться