Как да използвате Raspberry Pi като локален уеб сървър
Маслото Pi може да изглежда като малък, почти непоследователен компютър, но не позволявайте да ви измами. Това е напълно функционална Linux машина, способна да изпълнява голямо разнообразие от функции, включително като местен уеб сървър.
Най-често срещаната настройка за базиран на Linux уеб сървър е сървърът "LAMP", където LAMP означава Linux, Apache, MySQL и PHP. Опционалната операционна система за Pi е Linux, по-специално Raspbian и може да стартира Apache като уеб сървър; MySQL, като база данни; и PHP, за скриптове от страна на сървъра.
Преди да инсталирате уеб сървъра, най-добре е да конфигурирате Raspberry Pi със статичен IP адрес. Следвайте инструкциите "Как да настроите статичен IP адрес на урока" Raspberry Pi ".
Компонентите на LAMP сървъра могат да бъдат инсталирани от Raspbian онлайн хранилища с помощта на "apt-get". На командния ред въведете следното:
sudo apt-get инсталирам apache2 php5 libapache2-mod-php5 mysql-сървър mysql-client php5-mysql
По време на инсталацията ще бъдете помолени да въведете парола за root потребител на MySQL. Това е паролата на администратора и спира неупълномощения достъп.
След като инсталацията завърши, уеб сървърът на Apache трябва да се стартира. Можете да го тествате, като отворите уеб страницата по подразбиране на IP адреса на Вашата Raspberry Pi. Започнете уеб браузър на компютър и въведете "http://192.168.1.4", където "192.168.1.4" е статичният IP адрес на вашия Pi. Получената уеб страница ще изглежда по следния начин:
Възможно е да сте забелязали съобщение за грешка в края на инсталационния процес: " Стартиране на уеб сървър: apache2apache2: Не може надеждно да се определи напълно квалифицираното име на домейн на сървъра, като се използва 127.0.1.1 за ServerName. "
В Интернет уеб сървърът се нуждае от име, за да му каже кой домейн служи. По време на стартирането Apache търси това име, а ако не е конфигуриран, той показва предупреждение и използва 127.0.1.1. За локален уеб сървър, работещ на вашата частна локална мрежа, това не е проблем, но за да се освободите от досадното съобщение, най-добре е да конфигурирате името.
Редактирайте конфигурационния файл на Apache (/etc/apache2/apache2.conf), като използвате следната команда:
sudo nano /etc/apache2/apache2.conf
Превъртете до края на файла и добавете следния ред:
Име на сървъра pi.example.com
Всъщност можете да използвате всяко име на домейн, което ви харесва, но тъй като вашият Pi работи като локален уеб сървър, "pi.example.com" е толкова добър, колкото всеки! Излезте нано с "Ctrl + X". И накрая, уеб сървърът трябва да бъде рестартиран:
sudo услуга apache2 рестартиране
HTML по подразбиране за Apache е "/ var / www". За да тествате PHP, създайте файл, наречен "testphp.php" в тази директория само с един ред, обаждане към тестовата функция на PHP - testinfo (). Създайте файла с помощта на нано:
sudo nano /var/www/testphp.php
И въведете следния ред:
Излез от нано. Започнете уеб браузър на компютър и въведете "http://192.168.1.4/testphp.php", където "192.168.1.4" е статичният IP адрес на вашия Pi. Получената уеб страница ще изглежда по следния начин:
Повечето уеб платформи, като WordPress, Drupal, Roundcube, MediaWiki и т.н., изискват базова база данни. Когато инсталирате уеб платформа, често е необходимо да предоставите името на база данни и потребител на MySQL, за да използвате софтуера. За да създадете база данни и потребител, стартирайте инструмента за команден ред "mysql", като използвате:
mysql -u root -p
Ще бъдете подканени за кодовата парола, която сте задали по време на инсталирането.
За да създадете база данни, използвайте:
създаване на база данни mydb;
И за да създадете потребителска употреба:
създаване на потребител mydbuser, идентифициран чрез "парола";
Накрая, за да предоставим на потребителя "mydbuser" пълен достъп до базата данни "mydb", използвайте:
да дадете всички привилегии на mydb. * към mydbuser, идентифицирани чрез "парола";
На този етап вашата Raspberry Pi работи с Apache, PHP и MySQL и имате инструментите, необходими за създаване на бази данни. Просто бъдете наясно с размера на свободното пространство на вашата SD карта и всичко трябва да работи чудесно. Ако имате някакви въпроси, моля, попитайте в секцията за коментари по-долу.