- Необхідний компонент
- Налаштування веб-сервера на Raspberry Pi
- Крок 1: Оновіть Pi
- Крок 2: Встановіть Apache
- Крок 3: Встановіть PHP
- Крок 4: Встановіть MySQL Sever
- Встановіть та налаштуйте WordPress на Raspberry Pi
- Крок 1: Завантажте та встановіть WordPress
- Крок 2: Налаштування бази даних
- Крок 3: Налаштуйте WordPress
Одне із захоплюючих моментів системи на чіпах (SoC), як Raspberry Pi, - це їх здатність служити веб-серверами для розміщення веб-сайтів та інших онлайн-додатків. Цей веб-сервер обслуговує файли хостів, коли запит надходить із кінця клієнта. Сьогодні я демонструю, як налаштувати веб-сервер на Raspberry Pi та встановити веб-сайт Wordpress, до якого може отримати доступ будь-який пристрій у тій же мережі, що і Raspberry Pi. Навіть ви можете розмістити Raspberry Pi в Інтернеті за допомогою техніки переадресації портів і мати доступ до веб-сайту з будь-якої точки світу.
Необхідний компонент
Для побудови цього проекту необхідні наступні компоненти;
- Малина пі 2 або 3
- SD-карта (мінімум 8 Гб)
- Кабель LAN / Ethernet
- WiFi-адаптер (якщо використовується Raspberry pi 2)
- Джерело живлення
Необов’язково
- Клавіатура
- Миша
- Монітор
- Кабель HDMI
Для продовження ми використовуватимемо розтяжну ОС Raspbian для цього підручника, і оскільки її настройка така ж, як і у Джессі, я припускаю, що ви знайомі з налаштуванням Raspberry Pi за допомогою розтяжної ОС Raspbian. Я також припускаю, що ви знаєте, як SSH в Raspberry Pi за допомогою термінального програмного забезпечення, такого як шпаклівка. Якщо у вас є проблеми з будь-яким із згаданих речей, на цьому веб-сайті є безліч підручників з Raspberry Pi, які можуть вам допомогти.
Для нових користувачів Stretch (свіжі інсталяції) вам слід зауважити, що SSH відключений, і вам потрібно буде ввімкнути SSH, перш ніж ви зможете спілкуватися з Raspberry Pi через SSH. Один із способів зробити це - активувати його, підключивши монітор і увімкнувши SSH, а другий, який є моїм улюбленим, - створити файл з іменем ssh (без розширення) і скопіювати його в кореневу папку на вашій SD-карті. Це можна зробити, вставивши SD-карту у свій ПК.
Ми розпочнемо підручник з налаштування Raspberry Pi як веб-сервера, який може використовуватися для розміщення будь-якого веб-сайту, після чого ми розглянемо налаштування веб-сайту WordPress на сервері.
Також перевірте інший сервер Raspberry Pi на наявність засобів масової інформації та сервера друку:
- Як налаштувати Plex Media Server на Raspberry Pi
- Сервер друку Raspberry Pi
- Як встановити Kodi на Raspberry Pi 3
Налаштування веб-сервера на Raspberry Pi
Існує кілька стеків серверів, але для цього підручника ми будемо використовувати стек LAMP, що означає Linux, Apache, MySQL та PHP.
Крок 1: Оновіть Pi
Важливо оновлювати Pi на початку будь-якого проекту, оскільки це встановлює оновлення для всіх раніше встановлених пакетів та гарантує, що при встановленні програмних пакетів, необхідних для нових проектів, не виникають проблеми сумісності. Для оновлення запуску pi;
Sudo apt-get update Оновлення Sudo apt-get
Крок 2: Встановіть Apache
Оскільки ми вже запускаємо машину Linux, перше, що потрібно зробити, це встановити Apache. Apache, як і більшість інших додатків веб-серверів, може використовуватися для обслуговування HTML-файлу через http або використовуватися з додатковими модулями та пакетами для обслуговування динамічних веб-сторінок, таких як більшість веб-сайтів WordPress, які створені з використанням таких мов, як PHP.
Щоб встановити запуск apache;
Sudo apt-get встановити apache2
Закінчивши встановлення, ви можете протестувати його, відвідавши IP-адресу у своєму браузері. Ви повинні побачити таку сторінку, як на малюнку нижче.
Сторінка, показана вище, представляє вміст html файлу index.html, що знаходиться в каталозі / var / www / html, який був створений під час встановлення apache.
Щоб відобразити унікальну веб-сторінку або створити декілька сторінок, вміст файлу index.html можна відредагувати, щоб відобразити інформацію для відображення.
Щоб відредагувати файл, нам потрібно змінити право власності з root на ваше власне ім’я користувача. Припустимо, що ваше ім’я користувача - це за замовчуванням ім’я користувача „pi”, яке змінюється в каталог www та змінює право власності на файл;
cd / var / www / html sudo chown pi: index.html
Змінивши право власності, ми можемо редагувати сценарій за допомогою текстового редактора nano . Бігати;
Sudo nano index.html
Змініть код, щоб він відображав будь-які зміни, які ви бажаєте, збережіть та оновіть сторінку в браузері, щоб побачити зміни.
Крок 3: Встановіть PHP
Щоб веб-сервер мав можливість обслуговувати деякі складні та динамічні веб-сторінки, щоб він міг обробляти HTML, CSS JavaScript та PHP, нам потрібно буде встановити інші компоненти стеку LAMP. Оскільки ми вже працюємо на машині Linux, наступним компонентом стека, який ми будемо встановлювати, є PHP. Для встановлення запустіть;
Sudo apt-get встановіть php libapache2-mod-php
Після цього ми можемо перевірити встановлення, створивши файл index.php і вставити його в каталог www . Це слід робити лише після того, як файл index.html буде видалено з каталогу, оскільки.html має перевагу над.php.
Щоб видалити файл.html, перебуваючи всередині каталогу www, запустіть;
sudo rm index.html
Створіть файл index.php за допомогою;
sudo nano index.php
Вставте у файл рядок PHP-коду.
Збережіть і закрийте редактор. Оновіть сторінку в браузері, щоб побачити зміни.
Якщо на веб-сторінці відображається необроблений php-скрипт замість тексту «сервер працює і працює», перезапустіть сервер apache. Це робиться за допомогою;
sudo service apache2 перезапустити
Тепер ви повинні мати можливість правильно бачити вміст веб-сторінки.
Замість видалення сторінки index.html можна створити іншу сторінку з іменем, відмінним від index. Для прикладу page.php .
Ця сторінка доступна у веб-переглядачі через http: //
Крок 4: Встановіть MySQL Sever
Далі нам потрібно встановити механізм баз даних для управління та зберігання даних на сервері. Для стека Lamp ми будемо використовувати MySQL. Нам потрібно встановити сервер MySQL та пакети підтримки PHP для MySQL. Альтернативою цим буде використання PHPmyAdmin.
Для встановлення сервера MySQL запустіть;
Sudo apt-get встановити mysql-server php-mysql
Після цього перезапустіть Apache за допомогою;
sudo service apache2 перезапустити
Після цього тепер у вас є повноцінний веб-сервер, який працює, і база даних тепер повинна керуватися. На цьому етапі ви можете створити і розмістити веб-сайт на цьому сервері, розмістивши сторінки html та PHP веб-сайту в каталозі www веб-сервера, і він буде доступний кожному в тій же мережі, що і Raspberry pi.
Встановіть та налаштуйте WordPress на Raspberry Pi
Запустивши наш веб-сервер, хорошим способом перевірити те, що ми зробили, є встановлення популярної системи управління вмістом WordPress . Завдяки цьому ми зможемо створити веб-сайт за кілька хвилин.
Крок 1: Завантажте та встановіть WordPress
Щоб прояснити ситуацію та звільнити місце на Raspberry Pi, ми видаляємо вміст каталогу www . Для цього потрібно запустити;
Cd ~ Cd / var / www / html sudo rm *
Після видалення всіх файлів ми завантажуємо WordPress з їх офіційного веб-сайту за допомогою;
sudo wget
Після завершення завантаження витягніть tarball за допомогою;
sudo tar xzf latest.tar.gz
Перемістіть вміст папки WordPress у поточний каталог за допомогою;
Sudo mv wordpress / *.
Зверніть увагу на пробіл перед знаком "."
Потім приберіть тарбол, щоб звільнити місце на пі;
Sudo rm –rf wordpress latest.tar.gz
Перш ніж продовжити, нам потрібно змінити право власності на всі файли wordpress для користувача apache. Бігати;
Судо-чаун -R www-дані:.
* не забудьте додати "." після колонки.
Крок 2: Налаштування бази даних
Усі веб-сайти потребують бази даних; тут з’являється MySQL. Щоб створити базу даних для WordPress, запустіть;
sudo mysql_secure_installation
Вам буде запропоновано ввести стандартний / поточний пароль. Просто натисніть клавішу введення. Виконайте вказівку, щоб завершити налаштування, створивши новий пароль (переконайтеся, що ви використовуєте пароль, який ви легко запам’ятаєте), видаліть анонімних користувачів, заборонити віддалений вхід у систему, видалити тестову базу даних та перезавантажити таблицю привілеїв. Ви повинні побачити все зроблене зауваження, коли все зроблено.
Далі ми створюємо базу даних для WordPress. Бігати;
sudo mysql -uroot -p
Введіть root-пароль, який ми створили вище, на екрані ви побачите привітання до запиту монітора mariaDB . Коли це з’явиться, створіть нову БД за допомогою команди;
створити базу даних wordpress;
Зверніть увагу, що “WordPress” у наведеній вище команді є моїм найкращим іменем для БД. Не соромтеся вибирати свій.
Якщо це вдається, ви повинні побачити екран, подібний до зображеного нижче.
Далі, надайте привілеї бази даних кореневому користувачеві;
НАДАЙТЕ ВСІ ПРИВІЛЕГІЇ на wordpress. * ДО 'root' @ 'localhost' ІДЕНТИФІКОВАНО 'YOURPASSWORD';
Щоб зміни, внесені до БД, набули чинності, нам потрібно очистити привілеї бази даних. Бігати;
ПРИВИЛЕГІЇ ФЛЕШУ;
Після цього ми виходимо з mariaDB, використовуючи CTRL + D.
Крок 3: Налаштуйте WordPress
Відкрийте веб-браузер на пі та перейдіть на http: // localhost, і ви побачите сторінку WordPress з проханням вибрати бажану мову, виберіть бажану мову та натисніть продовжити.
На наступній сторінці натисніть "Давай", щоб продовжити встановлення.
Він запитає основну інформацію про сайт. Заповніть їх, як показано нижче;
Назва бази даних: wordpress Ім'я користувача: корінь Пароль:
Натисніть кнопку «надіслати», а потім «Запустити інсталяцію». Це вимагатиме електронного листа, імені користувача та пароля для вашого веб-сайту. Надайте цю інформацію та натисніть кнопку «встановити wordpress». Після цього ви тепер зможете увійти до серверної сторінки веб-сайтів та налаштувати його вигляд та використання, відвідавши http: // localhost / wp-admin
Щоб зробити URL-адресу зручнішою для користувачів, які переглядають з іншого пристрою в одній мережі, ми змінимо налаштування постійних посилань. Для цього у серверній панелі WordPress перейдіть до налаштувань , виберіть постійні посилання , виберіть опцію « Ім'я публікації » та натисніть кнопку « Зберегти зміни ».
Отже, веб-сервер відповідає цим змінам, нам потрібно буде ввімкнути режим переписування apache. Бігати;
Sudo a2enmod переписати
Нам також потрібно доручити віртуальному хосту дозволити перезапис запитів. Для цього нам потрібно буде відредагувати конфігурацію доступних сайтів за замовчуванням за допомогою редактора nano .
Бігати; sudo nano /etc/apache2/sites-available/000-default.conf
Додайте наступні рядки після першого рядка
Переконайтеся, що він знаходиться в межах
Збережіть файл і вийдіть, використовуючи CTRL + X, а потім Y та введіть.
Перезапустіть Apache, щоб внести зміни, внесені до файлів конфігурації. Бігати;
Перезапустіть службу Sudo apache2
Ось і все, у нас веб-сайт працює на нашому веб-сервері Raspberry. WordPress можна легко налаштувати на ваш смак. Ви можете легко змінювати теми, додавати сторінки, дописи, змінювати меню тощо.
Як правило, за допомогою приватного веб-сервера можна досягти багатьох речей. Одним із таких ключових застосувань є обмін файлами між пристроями, підключеними до тієї ж мережі, що і сервер.
Підключивши Raspberry Pi до маршрутизатора та використовуючи методи переадресації портів, веб-сервер можна розгорнути для обслуговування веб-сторінок в Інтернеті. Це означає, що до файлів, що зберігаються на веб-сервері, можна отримати доступ з будь-якої точки світу.
Слід зазначити, що Raspberry Pi як апаратне забезпечення обмежений і може не працювати оптимально, якщо використовується для розміщення веб-сайтів з високим трафіком.