- Задължителен компонент
- Настройка на уеб сървър на 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 онлайн чрез техника за препращане на портове и да имате достъп до уебсайта от всяка точка на света.
Задължителен компонент
Следните компоненти са необходими за изграждането на този проект;
- Raspberry pi 2 или 3
- SD карта (минимум 8gb)
- LAN / Ethernet кабел
- WiFi адаптер (ако използвате Raspberry pi 2)
- Източник на захранване
По желание
- Клавиатура
- Мишка
- Монитор
- HDMI кабел
За да продължите, ще използваме Raspbian stretch OS за този урок и тъй като настройката му е същата като тази на Jessie, предполагам, че сте запознати с настройката на Raspberry Pi с Raspbian stretch OS. Предполагам също, че знаете как да SSH в Raspberry Pi с помощта на терминален софтуер като замазка. Ако имате проблеми с някое от споменатите неща, на този уебсайт има тонове уроци за Raspberry Pi, които могат да ви помогнат.
За нови потребители на Stretch (нови инсталирания), трябва да отбележите, че SSH е деактивиран и ще трябва да активирате SSH, преди да можете да говорите с Raspberry Pi през SSH. Един от начините да направите това е да го активирате, като свържете монитор и активирате SSH, докато вторият, който ми е любим, е като създадете файл с име ssh (без разширение) и го копирате в основната папка на вашата SD карта. Това може да стане чрез поставяне на SD картата във вашия компютър.
Ще започнем урока, като настроим малиновия pi като уеб сървър, който може да се използва за хостване на всякакъв вид уебсайт, след което ще разгледаме настройката на уеб сайт на WordPress на сървъра.
Също така проверете други Raspberry Pi Server за медии и сървър за печат:
- Как да настроите 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 upgrade
Стъпка 2: Инсталирайте Apache
Тъй като вече работим с Linux машина, първото нещо, което трябва да се направи, е да инсталираме Apache. Apache като повечето други приложения за уеб сървър може да се използва за обслужване на HTML файл през http или да се използва с допълнителни модули и пакети за обслужване на динамични уеб страници като повечето уеб сайтове на wordpress, които са изградени с помощта на езици като PHP.
За да инсталирате apache run;
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
С промяна на собствеността, след това можем да редактираме скрипта с помощта на нано текстов редактор. Тичам;
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. За eample page.php .
Тази страница може да бъде достъпна в браузъра чрез http: //
Стъпка 4: Инсталирайте MySQL Sever
След това трябва да инсталираме механизъм за бази данни, за да управляваме и съхраняваме данни на сървъра. За стека Lamp ще използваме MySQL. Трябва да инсталираме MySQL сървър и пакетите за поддръжка на PHP за MySQL. Алтернатива на тях ще бъде използването на PHPmyAdmin.
За да инсталирате MySQL сървър стартирайте;
Sudo apt-get инсталирате mysql-сървър php-mysql
След това рестартирайте Apache, като използвате;
sudo service apache2 рестартиране
С това вече имате пълен уеб сървър, който работи и базата данни вече трябва да може да се администрира. На този етап можете да създадете и хоствате уебсайт на този сървър, като поставите html и PHP страниците на уебсайта в www директорията на уеб сървъра и той ще бъде достъпен за всеки в същата мрежа като малиновия pi.
Инсталирайте и настройте WordPress на Raspberry Pi
С нашия уеб сървър, който работи, един добър начин да тестваме това, което сме направили, е да инсталираме популярната система за управление на съдържанието WordPress . С това ще можем да създадем уебсайт след няколко минути.
Стъпка 1: Изтеглете и инсталирайте WordPress
За да изчистим нещата и да освободим малко място на малиновия 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
Ще бъдете подканени да въведете паролата по подразбиране / текущата. Просто натиснете клавиша Enter. Следвайте подканата, за да завършите настройката, като създадете нова парола (Уверете се, че използвате парола, която лесно можете да запомните), премахнете анонимни потребители, забранете дистанционното влизане в root, премахнете тестовата база данни и презаредете таблицата с привилегии. Трябва да видите забележка за всичко, когато всичко е направено.
След това създаваме база данни за WordPress. Тичам;
sudo mysql -uroot -p
Въведете основната парола, която създадохме по-горе, на екрана трябва да видите подкана за добре дошли в монитора на mariaDB . Когато това се появи, създайте нова DB с помощта на командата;
създаване на база данни wordpress;
Имайте предвид, че „WordPress“ в командата по-горе е моето предпочитано име за DB. Чувствайте се свободни да изберете своя.
Ако това е успешно, трябва да видите екран, подобен на този на изображението по-долу.
След това предоставете привилегии на базата данни на потребителя на root;
ПРЕДОСТАВЕТЕ ВСИЧКИ ПРИВИЛЕГИИ на wordpress. * ДО „root“ @ „localhost“ ИДЕНТИФИЦИРАН ОТ „YOURPASSWORD“;
За да влязат в сила промените в DB, трябва да изтрием привилегиите на базата данни. Тичам;
ПРИВИЛЕГИ НА ФЛЕШ;
След това излизаме от mariaDB, използвайки CTRL + D.
Стъпка 3: Конфигурирайте WordPress
Отворете уеб браузър на pi и отидете на http: // localhost, трябва да видите страница на WordPress, която ви моли да изберете предпочитания от вас език, изберете предпочитания от вас език и щракнете върху продължи.
На следващата страница щракнете върху нека да продължим с инсталациите.
Ще поиска основна информация за сайта. Напълнете ги, както е показано по-долу;
Име на базата данни: wordpress Потребителско име: root парола:
Щракнете върху бутона „изпрати“, последван от бутона „Стартиране на инсталирането“. Това ще поиска имейл, потребителско име и парола за вашия уебсайт. Предоставете тази информация и натиснете бутона „инсталиране на wordpress“. С това вече можете да можете да влезете в бекенда на уебсайтовете и да персонализирате външния му вид и употреба, като посетите http: // localhost / wp-admin
За да направим URL по-приятен за потребители, които гледат от различно устройство в същата мрежа, ще променим настройките за постоянни връзки. За да направите това, от бекенда на wordpress отидете в настройките , изберете постоянни връзки , изберете опцията „ име на публикация “ и кликнете върху бутона „ запазване на промените “.
Така че уеб сървърът е подравнен с тези промени, ще трябва да активираме режима за пренаписване на apache. Тичам;
Судо a2enmod пренаписване
Също така трябва да инструктираме виртуалния хост да позволи презаписване на заявките. За целта ще трябва да редактираме конфигурацията по подразбиране на наличните сайтове с помощта на nano редактора.
Тичам; sudo nano /etc/apache2/sites-available/000-default.conf
Добавете следните редове след първия ред
Уверете се, че е в рамките на
Запазете файла и излезте с помощта на CTRL + X, последвано от Y и въведете.
Рестартирайте Apache, за да извършите промените, направени в конфигурационните файлове. Тичам;
Судо услуга apache2 рестартиране
Това е, имаме уебсайт, работещ на нашия уеб сървър на Raspberry. WordPress може лесно да бъде персонализиран по ваш вкус. Можете лесно да променяте теми, да добавяте страници, публикации, да променяте менюто и т.н.
Като цяло има много неща, които могат да бъдат постигнати с частен уеб сървър. Едно от тези ключови приложения е за споделяне на файлове между устройства, свързани в същата мрежа като сървъра.
Чрез свързване на Raspberry Pi към рутер и използване на техники за пренасочване на портове, уеб сървърът може да бъде разположен за обслужване на уеб страници в интернет. Това означава, че файловете, съхранявани на уеб сървъра, могат да бъдат достъпни от всяка точка на света.
Трябва да се отбележи, че Raspberry Pi като хардуер е ограничен и може да не работи оптимално, ако се използва за хостване на уебсайтове с голям трафик.