Як розмістити свій власний сайт на 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 за допомогою 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

Якщо сервер показує «активний (працюючий)» зеленим текстом, все гаразд.

Якщо сервер не працює, запустіть його з:

sudo service apache2 start

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

Якщо переглядач встановлено на вашому Raspberry Pi, перейдіть за цією адресою в адресному рядку:

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 («Дуже безпечний FTP-демон») вам потрібно буде внести деякі зміни в конфігурацію. Спочатку відкрийте файл налаштувань 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, щоб зберегти і вийти, підтвердивши за допомогою 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 як веб-сервер значний. Насправді ви не зможете розмістити такий великий веб-сайт, як. Однак з акумулятором і мобільним інтернет-ключем ви можете розмістити компактний веб-сайт з будь-якої точки світу.

Пам'ятайте, все, що вам потрібно зробити, це:

  • Налаштуйте SSH і бездротову мережу
  • Встановіть Apache (MySQL та PHP необов'язково)
  • Встановити FTP
  • Встановіть безпечний пароль

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

COM_SPPAGEBUILDER_NO_ITEMS_FOUND