Diy

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

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

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

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

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

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

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

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

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

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

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

Raspberry Pi 3 B +

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

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

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

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

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

Убедитесь, что ваша SD-карта видна в файловом менеджере вашего компьютера и выбран каталог / boot / . (В 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 

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

Проверьте, работает ли ваш сервер Apache

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

 sudo service apache2 start 

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

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

 http://localhost 

Однако, если вы используете SSH, используйте IP-адрес вашего Raspberry Pi из браузера вашего ПК (например, http://123.456.789.0 ). Вы должны увидеть подтверждение, что Apache установлен.

Тестовый экран 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 («Очень безопасный FTP-демон») вам нужно будет внести некоторые изменения в конфигурацию. Сначала откройте файл конфигурации в nano…

 sudo nano /etc/vsftpd.conf 

… И внесите следующие изменения в разрешения и безопасность:

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

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

 #local_enable=YES #write_enable=YES 

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

 force_dot_files=YES 

Настройте vsftpd для включения FTP-доступа к вашему веб-серверу Pi

Это приведет к отображению файлов сервера, начинающихся с «.», Например, важного файла .htaccess.

Нажмите Ctrl + X, чтобы сохранить и выйти, подтвердив с помощью Y и Enter .

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

 sudo service vsftpd restart 

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

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

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-карте, чтобы уменьшить ухудшение в результате регулярных процессов чтения / записи. Также можно использовать оперативную память вашего устройства для временного хранения файлов с возможностью чтения / записи. Это то, что вы, возможно, захотите изменить, решив, как вы собираетесь использовать свой очень маленький веб-сервер.

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

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

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

 passwd 

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

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

Тестовый сайт работает на Raspberry Pi

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

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

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

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

Похожие посты
Diy

Вещи, которые вы должны иметь в виду, прежде чем брать ноутбук или смартфон в службу технической поддержки

Diy

Как использовать Arduino для съемки красивой скоростной фотографии

DiyLinux

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

Diy

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