Вам потрібно запустити сайт, але ви не можете дозволити собі витрати на хостинг?
- Ви можете скористатися цим посиланням, щоб отримати спеціальну знижку на InMotion Hosting.
- Навіщо розміщувати сайт на Raspberry Pi?
- Налаштування обладнання веб-сервера Raspberry Pi
- Налаштування бездротової мережі і SSH
- Налаштування Raspberry Pi як веб-сервер
- Налаштування FTP на Raspberry Pi
- HTML не достатньо? 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 за допомогою 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, перейдіть за цією адресою в адресному рядку:
Однак, якщо ви використовуєте 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 ваш веб-сайт готовий. І якщо ви не хочете, щоб до нього зверталися з інтернету, просто розмістіть домашню інтрасеть.! Якщо ви вирішили шукати сторонню службу, ознайомтеся зі списком кращих послуг веб-хостингу послуги