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

2 min


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

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

Или вы можете попробовать превратить 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

Windows 10 SSH vs. PuTTY: время для переключения клиента удаленного доступа?



Windows 10 SSH vs. PuTTY: время для переключения клиента удаленного доступа?
Давайте посмотрим, как настроить SSH-доступ в Windows 10 и могут ли новые инструменты вытеснить PuTTY.
Прочитайте больше

или установите сторонний инструмент.

Настройка беспроводной сети и 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
Сеть = {
= 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
Обновление sudo

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

sudo apt установить apache2 -y

Затем проверьте, что Apache работает:

sudo service apache2 status

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

Убедитесь, что ваш сервер Apache запущен и работает

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

sudo service apache2 start

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

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

HTTP: // локальный

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

Тестовый экран Apache

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

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

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

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

судо чоун -R пи / вар / www
sudo apt установить vsftpd

После установки приложения FTP vsftpd («Очень безопасный FTP-демон») вам нужно будет внести некоторые изменения в конфигурацию. Сначала откройте файл конфигурации в nano…

sudo nano /etc/vsftpd.conf

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

Во-первых, измените anonymous_enable = YES на anonymous_enable = NO

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

# Local_enable = ДА
# Write_enable = ДА

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

force_dot_files = ДА

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

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

Нажмите Ctrl + X сохранить и выйти, подтвердив с Y а также Войти,

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

sudo service vsftpd перезапустить

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

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

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

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

sudo apt установить mysql-сервер php-mysql -y

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

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

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

sudo apt установить php -y

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

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

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

Хотите пойти дальше? Посмотрите наше руководство по размещению сайта WordPress на Raspberry Pi

Как разместить сайт WordPress на Raspberry Pi



Как разместить сайт WordPress на Raspberry Pi
Хотите разместить свой собственный сайт WordPress на Raspberry Pi? Вот как начать установку LAMP и WordPress.
Прочитайте больше

,

Безопасность и технические соображения

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

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

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

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

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

ПАРОЛЬ

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

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

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

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

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

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

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

Быстро настройте собственный домашний интранет с помощью ocPortal



Быстро настройте собственный домашний интранет с помощью ocPortal
Задумывались ли вы о том, что может быть, если у вас есть «страница портала» для вашей семьи, как многие компании предлагают своим сотрудникам? Разве не было бы удобно иметь центральный веб-репозиторий …
Прочитайте больше

!

Узнайте больше о: сервере Apache, руководствах по проектам DIY, Raspberry Pi, веб-хостинге.

Использование Raspberry Pi в качестве настольного ПК: 7 вещей, которые я выучил через неделю


0 Comments

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