Меню Рубрики

Установка web server на raspberry

Raspberry Pi — установка веб-сервера

Пошаговая инструкция по установке веб-сервера на Raspberry Pi.

Иметь в распоряжении свой собственный веб-сервер на самом деле очень удобно. Протестировать скрипты, вывести информацию о состоянии оборудования или просто разместить небольшой проект – все это возможно при наличии такого сервера.

Установка веб-сервера nginx на Raspberry Pi

Приступим к установке. Наберите в консоли команду:

sudo apt-get install nginx

Соглашаемся с установкой, нажав «y».

Перезагружаем Raspberry Pi командой

sudo reboot

Вводим в браузере IP адрес Raspberry Pi

nginx установлен и работает нормально.

Установка PHP на Raspberry Pi

Набираем в консоли команду

sudo apt-get install php5-fpm php5-gd php5-curl php5-mcrypt

Соглашаемся с установкой пакетов, нажав «y».

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

Набираем в консоли команду

sudo apt-get install mysql-server php5-mysql

Соглашаемся с установкой пакетов нажав «y».

Вводим пароль пользователя «root» для MySQL

Настройка веб-сервера на Raspberry Pi

Все необходимое мы установили и нам осталось только все настроить. На самом деле настроить необходимо только nginx.

По умолчанию домашним каталогом нашего веб-сервера является /usr/share/nginx/www

Давайте заменим его на /home/www для удобства доступа.

Для начала создадим сам каталог/home/www.

sudo mkdir /home/www

Теперь открываем файл /etc/nginx/sites-available/default для внесения изменений.

Находим в нем строку root /usr/share/nginx/www и заменяем ее на root /home/www

Строку index index.html index.htm; заменяем на index index.html index.htm index.php;

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
#location

\.php$ <
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have «cgi.fix_pathinfo = 0;» in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
# fastcgi_pass unix:/var/run/php5-fpm.sock;
# fastcgi_index index.php;
# include fastcgi_params;
#>

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location

\.php$ <
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# # NOTE: You should have «cgi.fix_pathinfo = 0;» in php.ini
#
# # With php5-cgi alone:
# fastcgi_pass 127.0.0.1:9000;
# # With php5-fpm:
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
>

Перезапускаем nginx командой

sudo service nginx restart

Для проверки создаем в /home/www файл index.php с содержанием:

Вводим в браузере IP нашей Raspberry Pi.

Установка и настройка веб-сервера на Raspberry Pi завершена.

источник

Делаем умный дом с нуля. Часть 4 — установка и настройка Web-сервера на Raspberry pi

Сегодня мы будем устанавливать и настраивать Web-сервер на микрокомпьютере Raspberry pi. Web-сервер просто необходим для работы платформы умного дома MajorDoMo, которую мы собираемся использовать для построения системы домашней автоматизации. MajorDoMo, по большому счету, представляет собой обычный веб-сайт.

Перед началом установки нам понадобится подключить питание к микрокомпьютеру и удаленно зайти на него с обычного ПК через программу PuTTY. Как всё это делается было рассмотрено в предыдущих статьях.

Повторюсь еще раз, на официальном сайте Majordomo для Raspberry pi 3 есть готовый образ операционной системы с предустановленной платформой MajorDoMo. Поэтому, если у вас нет желания поближе познакомиться с операционной системой Линукс (в нашем случае Raspbian), то можете просто скачать этот образ, и установить его на свой микрокомпьютер. Эту и следующую статью в данном случае можно не читать.

Если вы тоже решили ставить все по отдельности, или используете микрокомпьютер, для которого нет готового образа системы с MajorDoMo, то давайте двигаться дальше.

За основу установки Web-сервера и MajorDoMo на одноплатный компьютер Raspberry pi, была взята статья с официального сайта — как установить Majordomo на Linux. Из этой статьи было убрано все ненужное для ОС Raspbian, и кое-что расписано поподробнее. Скриншоты консоли я выкладывать не буду, так как они не очень информативны, а буду просто давать команды, которые нужно будет ввести в командную строку.

Микрокомпьютер у нас уже включен, удаленно через программу PuTTY мы на него зашли. В консоли ввели логин и пароль, и видим перед собой командную строку. С этой строкой мы и будем работать.

Для начала нам нужно обновить программные пакеты Raspbian до актуального состояния. Делается это в два этапа. Сначала, командой

sudo apt-get update

мы загрузим полный список пакетов, предназначенных для обновления (введем в командную строку консоли эту команду и нажмем Enter). А затем, командой

Читайте также:  Установка зеркала в кафельную плитку

sudo apt-get upgrade

мы обновим все программные пакеты операционной системы до актуального состояния. Выполнение последней команды может занять довольно продолжительное время.

Теперь можно приступать к установке и настройке Web-сервера. Его мы будем делать на базе Apache. Помимо Apache, нам нужно будет установить систему управления базами данных — MySQL, скриптовый язык для работы веб-приложений — PHP и веб-интерфейс для работы с mysql — Phpmyadmin.

Установка и настройка Web-сервера Apache:

Для установки Apache, в командную строку консоли вводим команду:

sudo apt-get install apache2 apache2-utils -y

где, sudo — запуск команды с правами пользователя root, apt-get install — непосредственно команда на установку пакетов, названия которых перечисляются дальше: apache2 (web-сервер Apache) и apache2-utils (утилиты для web-сервера Apache). -y в конце команды означает, что на все запросы устанавливаемых программ автоматически будет дан ответ yes (да).

Далее, на всякий случай запретим вывод версии Apache. Для этого откроем в редакторе Nano файл по пути /etc/apache2/conf-enabled/security.conf:

sudo nano /etc/apache2/conf-enabled/security.conf

ServerTokens OS

ServerTokens Prod

Сохраним внесенные изменения сочетанием клавиш Ctrl+O, после чего нажмем Enter, и выйдем из редактора Nano сочетанием клавиш Ctrl+X.

Затем , нам нужно внести изменения в его конфигурационный файл. Этот файл расположен по пути /etc/apache2/sites-available/ и может называться (в зависимости от версии Apache) default, default.conf, 000-default.conf. Кроме того, этот файл может располагаться по пути /etc/apache2/ и называться httpd.conf.

Чтобы выяснить какой у меня конфигурационный файл, я прибегнул к помощи консольного файлового менеджера Midnight Commander. Устанавливается он командой:

sudo apt-get install mc

Запускается Midnight Commander простенькой, короткой командой:

В консоли Midnight Commander выглядит следующим образом:

В папке /etc/apache2/sites-available/, у меня лежит конфигурационный файл 000-default.conf:

Выходим из файлового менеджера, нажав клавишу F10.

Давайте теперь откроем наш конфигурационный файл, расположенный по пути /etc/apache2/sites-available/000-default.conf, при помощи консольного редактора Nano. Чтобы это сделать, введем в командную строку следующую команду:

sudo nano /etc/apache2/sites-available/000-default.conf

В этом файле нужно найти раздел , и заменить в нем все строчки

AllowOverride None

AllowOverride All

Опция AllowOverride указывает Apache, какие директивы в файле .htaccess допустимы (All — доступны все директивы).

Однако, в более новых версиях Apache конфигурационный файл может не содержать опций «AllowOverride». Это как раз мой случай, у меня этих опций нет. В таком случае необходимо вручную привести файл к следующему виду:

DocumentRoot /var/www

Options FollowSymLinks
AllowOverride All

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all

ErrorLog $/error.log
CustomLog $/access.log combined

Я просто удалил все записи из моего конфигурационного файла, и вставил в него те, что указаны выше. После этого, комбинацией клавиш Ctrl+O сохраняем сделанные в файле изменения, и комбинацией Ctrl+X выходим из редактора Nano.

Теперь нам нужно перезапустить Apache. Делается это следующей командой:

sudo apache2ctl restart

При выполнении данной команды у меня возникла ошибка следующего содержания:

Для ее исправления необходимо внести исправления в конфигурационный файл, расположенный по пути /etc/apache2/apache2.conf. Давайте откроем этот файл в редакторе Nano командой

sudo nano /etc/apache2/apache2.conf

и в самом его конце добавим вот такую строку:

ServerName localhost

Сохраним сделанные изменения комбинацией клавиш Ctrl+O, и выйдем из редактора Nano комбинацией Ctrl+X.

Теперь снова перезапустим Apache:

sudo apache2ctl restart

Перезапуск прошел нормально, Apache к работе готов.

Устанавливаем PHP:

Чтобы установить язык программирования PHP (на котором написан MajorDoMo), нужно в командной строке ввести команду:

sudo apt-get install php php-cgi php-cli php-pear php-mysql php-mbstring php-xml -y

Эта команда установит 7 пакетов PHP и его библиотек, названия которых собственно и перечислены в команде. Подробнее о них вы можете почитать на просторах интернета.

Так же нам потребуется установить CURL и его библиотеки:

sudo apt-get install curl libcurl3 libcurl3-dev php-curl -y

CURL – это библиотека функций PHP, с помощью которой можно посылать запросы, например, HTTP, из PHP скрипта.

И еще нам надо установить PHP-модуль для веб-сервера Apache 2:

Читайте также:  Установка программ для нокиа 5530

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

Далее, включаем конфигурацию php7.0-cgi следующей командой:

sudo a2enconf php7.0-cgi

Перезапускаем Apache, чтобы изменения вступили в силу:

sudo service apache2 reload

При помощи редактора Nano создаем файл index.php в папке /var/www/html/

sudo nano /var/www/html/index.php

После ввода этой команды перед нами откроется пустой файл. Нам нужно прописать в нем следующие строчки:

источник

Как установить веб-сервер Apache на Raspberry Pi

Главное меню » Статьи » Как установить веб-сервер Apache на Raspberry Pi

В этой статье мы расскажем, как установить веб-сервер Apache на Raspberry Pi. Мы предполагаем, что на вашем Raspberry Pi установлен Raspbian.

Установка Apache

Apache доступен в репозиториях Raspbian по умолчанию, и установка довольно проста.

Сначала обновите индекс пакета, а затем установите пакет apache2, выполнив следующие команды:

Вот и все, на данный момент на Raspberry Pi установлен веб-сервер Apache.

Чтобы убедиться, что все работает должным образом, откройте браузер, введите IP-адрес Raspberry Pi, http://PI_IP и вы увидите страницу приветствия Apache по умолчанию, как показано на рисунке ниже:

На этой странице содержится основная информация о файлах конфигурации Apache, вспомогательных сценариях и расположениях каталогов.

Эта веб-страница Apache по умолчанию названа index.html и хранится в каталоге /var/www/html. Если вы хотите изменить эту страницу, вам нужно отредактировать файл как пользователь sudo. Вы также можете удалить файл и добавить свои собственные файлы HTML.

Файлы журнала Apache access.log и error.log находятся в каталоге /var/log/apache. Если у вас возникнут какие-либо проблемы, файлы журнала должны сообщить вам, что пошло не так.

Установка PHP

Если вы хотите использовать динамические файлы PHP на вашем Raspberry Pi, вам нужно установить модуль PHP и PHP Apache:

Как только пакеты установлены для включения модуля PHP, перезапустите службу Apache:

Чтобы проверить, является ли ваш веб – сервер Apache настроен должным образом для обработки PHP, создайте новый файл с именем info.php внутри каталога /var/www/html с помощью следующего кода:
/var/www/html/info.php

Сохраните файл, откройте ваш браузер и посетите http://PI_IP/info.php. Эта страница покажет информацию о вашей конфигурации PHP.

Заключение

Вы успешно установили Apache и PHP на свою плату Raspberry Pi. Теперь вы можете начать использовать Apache в качестве веб-сервера или прокси-сервера.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Raspberry Pi 3. Установка, настройка WEB сервера на nginx+php-fpm+mysql

В этой статье я расскажу как установить на Raspberry Pi 3 полноценный WEB сервер на Nginx, php5-fpm и MySQL (MariaDB) для того, чтоб в конечном счете установить WordPress на данну платформу. Операционную систему я выбрал Rasbian Mini, т.к. весь необходимый софт я накачу сам.

Установка веб-сервера Nginx

Nginx – это популярный легковесный web-сервер.

С чего же начать, ну как всегда с обновления нашей ОС.

Вот теперь можем накатить пакет nginx на нашу систему.

Установка nginx

Сразу после установка Nginx должен начать работать. Проверим командой:

Для проверки работоспособности web-сервера попробуем зайти по ip-адресу нашей Raspberry.

По умолчанию тестовая страница храниться в каталоге

Настройка Nginx

Итак, мы установили web-сервер. Теперь его нужно немного настроить. Из коробки Nginx довольно хорошо оптимизирован, однако есть несколько важных настроек, изменив которые можно улучшить производительность.

Для начала узнаем количество ядер в нашей системе:

По данному выводу видно что в системе процессор с четырьмя ядрами на борту.

данная команда выведет максимальное количество одновременно обрабатываемых соединений.

Вот теперь открываем конфигурационный файл nginx:

Внесите следующие изменения для повышения потенциальной производительности. Устанавливаем значение worker_processes по кол-ву ядер в системе:

А также меняем директиву worker_connections :

Снимаем комментарий со строки со значением

данный параметр информирует nginx о принятии максимального количества соединений за один раз.

Снимаем комментарий с пункт:

данный параметр отключить вывод номера версии Nginx в сообщениях об ошибках и заголовках ответов, что в свою очередь улучшает безопасность.

Буфер обмена

Размер буфера – следующий невероятно важный аспект, который требует тонкой настройки. Если размер буфера слишком мал, то Nginx придется писать во временный файл, из-за чего диску придется постоянно считывать и записывать. Прежде чем принимать какое-либо решение, нужно учесть некоторые директивы.

Читайте также:  Установка поребрика дорожного это

client_body_buffer_size: данная директива обрабатывает размер буфера клиента, то есть любые POST-запросы, отправленные на Nginx.

client_header_buffer_size: эта директива подобна предыдущей, только вместо размера буфера она обрабатывает размер заголовка клиента. Для всех целей 1K, как правило, достаточно.

client_max_body_size: максимально допустимый размер запроса клиента. Если максимальный размер превышен, то Nginx выведет ошибку 413 (Request Entity Too Large).

large_client_header_buffers: максимальное количество и размер буферов больших заголовков клиентов.

Время ожидания

Лимит времени ожидания может также резко повысить производительность.

client_body_timeout и client_header_timeout: отвечают за интервал времени, на протяжении которого сервер будет ждать тело запроса или заголовок запроса от клиента. Если ни тело или заголовок не были получены, сервер выдаст ошибку 408 (Request time out).

keepalive_timeout: устанавливает лимит времени ожидания Keep-Alive соединения с клиентом. Проще говоря, Nginx закроет соединения с клиентом по истечении этого периода времени.

send_timeout: ограничивает время ответа клиенту. Она устанавливается не на всю передачу ответа, а только на две операции чтения; если по истечении этого времени клиент ничего не примет, то Nginx прервет соединение.

Gzip сжатие

Несмотря на то, что повсюду в мире распространился широкополосный интернет, не следует забывать о мобильных устройствах, где скорость подчас оставляет желать лучшего. Поэтому отредактируем несколько строк, посвященных сжатию отдаваемой информации.

gzip_comp_level: установим значение 5. Данный уровень сжатия приблизительно на 75% уменьшает размер файлов ASCII любого типа без существенного потребления процессора.

gzip_min_length 256: файл, не превышающий 256 байт, не будет разархивирован.

Проверка nginx

Для проверки наших изменений набираем следующую команду

Если Nginx не ругается на ошибки, перегружаем его:

Установка php-fpm

Для установки php-fpm выполним следующую команду:

Включить выполнение php в nginx

Отредактируем конфигурационный файл.

и приведем ее к такому виду:

Пролистаем вниз и найдем такую секцию:

Отредактируем, убрав кое-где знак #, чтобы получилось вот так:

и перезапустим наш web-сервер:

Тест PHP

Проверим, работает ли php. Для этого создадим файл index.php

и добавим в него такой текст:

Сохраните файл и зайдите интернет-браузером на сайт. Если все хорошо, то отобразятся логотип, версия и текущие настройки PHP.

Настройка PHP

Открываем конфигурационный файл php

Необходимо найти строку upload_max_filesize и установить значение, одинаковое значению client_max_body_size в файле nginx.conf

Также необходимо найти параметр cgi.fix_pathinfo и поменять его значение с ‘1’ на ‘0’.

И в завершении, для корректного отображения времени установим свой часовой пояс:

Нажмите Control-X и Y для сохранения конфигурации.

MySQL (MariaDB)

Установка MySQL (MariaDB)

Если вы знакомы с установкой MySQL, то вы найдете, что эта процедура для MariaDB практически не отличается.

Настройка MySQL (MariaDB)

Теперь нам нужно усилить параметры безопасности MySQL (MariaDB).

Установка phpmyadmin (adminer)

Для установки программ управления базами данных при помощи WEB интерфейсов необходимо набрать следующую команду:

при установке не ставим галочки на вопрос для какого сервера требуется настроить наш phpmyadmin

Далее, после установки phpmyadmin давайте скачаем adminer:

Теперь что бы можно было через web интерфейс подключиться к БД, давайте создадим конфигурационный файл для phpmyadmin:

И внесем в него следующие строки:

И также добавим в конфигурационный файл домена внесем следующую строчку:

Данную секцию добавьте перед последней закрывающейся >

Теперь можно перезагрузить nginx

И зайти по IP адресу типа: 10.5.5.20/phpmyadmin. Замените 10.5.5.20 на ваш IP

вводим пользователя phpmyadmin и ваш пароль на этапе установки phpmyadmin и подключаемся к БД mysql

Альтернативным методом станет adminer. Для начала переименуем скрипт и создадим необходимую директорию

Подключаемся к БД при помощи adminer. В браузере набираем 10.5.5.20/adminer

Ну а дальше по аналогии с phpmyadmin.

Ну думаю на сегодня хватит. В следующей статье установим WordPress, создадим первую БД и настроим домен на нашей Raspberry Pi 3.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Добавить комментарий