Raspberry Pi 2 Web Server

Все что нужно чтобы запустить свой веб сервер на малинке описано в этой статье. Джентельменский набор так сказать.

Подразумеваю что на Малине стоит Raspberian и есть доступ к консоли (через удаленный доступ или напрямую)

Автоподключение Raspberry Pi 2 к Wi-Fi

Если вы хотите чтобы малинка автоматически конектилась к вашему файфаю то нужно сделать следующее. Перевод с (http://weworkweplay.com/play/automatically-connect-a-raspberry-pi-to-a-wifi-network/)

Насраиваем файл с соединениями:

$ sudo nano /etc/network/interfaces

нужно поменять строчку:

auto wlan0

и добавить строчки в конце:

allow-hotplug wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

Далее нажимаем Ctrl+X затем Y.

Теперь надо отредактировать файл на который мы ссылаемся.

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Там нужно записать параметры сети к которой подключаемся:

network={
ssid="НАЗВАНИЕ_СЕТИ"
psk="ПАРОЛЬ"
proto=RSN
key_mgmt=WPA-PSK
pairwise=CCMP
auth_alg=OPEN
}

Все готово.

Проверить просто:

$ sudo reboot

После перезагрузки

ping google.com

Статический IP

Если вам надо статический IP то нужно заменить dhcp на static и дописать в интерфейс:

iface wlan0 inet static
address 192.168.1.155 #Адрес который хочешь получить
netmask 255.255.255.0 
gateway 192.168.1.1 #Адрес роутера

Установка Apache и PHP на Raspberry Pi 2

Установка Apache2 и PHP позволит этому устройству отображать веб странички. Перевод с  https://www.raspberrypi.org/documentation/remote-access/web-server/apache.md.

Установить Apache:

sudo apt-get install apache2 -y

Чтобы протестить можете в браузере на самой малине написать localhost или если вы подключены к сетке то с другого устройства зайти по IP. Чтобы узнать IP Raspberry Pi нужно написать

hostname -I

Если какая-то страничка загрузится, то все ок. Едем дальше.

Ставим PHP:

sudo apt-get install php5 libapache2-mod-php5 -y

После установки в папке /var/www/html/index.html можно заменить на index.php с содержимым:

<?php echo date('Y-m-d H:i:s'); ?>

При обновлении браузера будет отображаться время.

Установка MySQL на Raspberry Pi 2

Ставим MySQL. Оригинал: http://raspipress.com/2014/06/tutorial-install-mysql-server-on-raspbian/

Пробиваем прошивку:

sudo uname -a

Если ниже 3.12.20 то нужно обновить:

sudo rpi-update f6eef32dd6388c3b04dbf462bd324d93281bf397

И перезагрузиться:

sudo reboot

Ставим:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server --fix-missing

Во время установки он будет просить пароль для рута.

Чтобы из PHP можно было работать с БД нужно поставить следующий пакет:

sudo apt-get install mysql-client php5-mysql

Заполнять БД из командной строки я считаю кощунством так что поставим PHPMyAdmin.

Установка PHPMyAdmin на Raspberry Pi 2

Ставим PHPMyAdmin

http://raspipress.com/2012/09/tutorial-install-phpmyadmin-on-your-raspberry-pi/

Все просто:

apt-get install phpmyadmin

Добавляем в конфиг апача:

$ sudo nano /etc/apache2/apache2.conf

В последней строке дописываем:

Include /etc/phpmyadmin/apache.conf

Перезагружаем Apache:

/etc/init.d/apache2 restart

Все. теперь можно работать с базой данных:

http://localhost/phpmyadmin/

 

 Танцы с бубном вокруг /etc/network/interfaces