<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://mdminfo.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mab</id>
	<title>MajorDoMo инфо - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://mdminfo.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mab"/>
	<link rel="alternate" type="text/html" href="https://mdminfo.ru/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Mab"/>
	<updated>2026-06-03T15:12:01Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=949</id>
		<title>Установка на Linux</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=949"/>
		<updated>2020-05-01T13:28:55Z</updated>

		<summary type="html">&lt;p&gt;Mab: /* Устанавливаем PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Установка]]&lt;br /&gt;
&lt;br /&gt;
==Альтернативные варианты==&lt;br /&gt;
[[installmd|Скрипт installmd, установка почти на все виды плат и полноценный Linux]]&lt;br /&gt;
&lt;br /&gt;
[https://mjdm.ru/forum/viewtopic.php?f=3&amp;amp;p=92843#p92843 Скрипт установки на Ubuntu 16 или 18]&lt;br /&gt;
&lt;br /&gt;
== Внимание!!! ==&lt;br /&gt;
&lt;br /&gt;
''Инструкция была написана под операционную систему Ubuntu 18.10 и тестировалась только на ней!&lt;br /&gt;
В случае если у Вас установлена другая операционная система Linux то возможно, на каком-то из шагов, у Вас возникнут ошибки. В данном случае, рекомендуется сообщить об этих ошибках в чат в [https://t.me/MajorDoMoRu Telegram] или же на [https://majordomo.smartliving.ru/forum/ форум].''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Перед началом работы необходимо убедиться что в системе установлен пакет sudo.&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Для этого нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если в ответ будет отображено сообщение подобного плана:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;bash: sudo: command not found&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это будет обозначать, что пакет sudo по умолчанию не установлен в Вашей ОС. Потому его необходимо установить.&lt;br /&gt;
&lt;br /&gt;
Для это необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;su -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя от которого выполняется команда. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране!&lt;br /&gt;
&lt;br /&gt;
После успешного ввода пароля, в случае если вид консоли изменился и принял подобный вид:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;root@localhost:~#&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Производится установка sudo командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apt install sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После успешной установки пакета, необходимо добавить пользователя, от которого будет производиться установка, в группу sudo. Это делается командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;usermod -aG sudo USERNAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
USERNAME - это имя пользователя. Для Raspberry PI это обычно пользователь: pi.&lt;br /&gt;
По завершении этих действий, необходимо выйти в окружение обычного пользователя. Это выполняется командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приглашающее сообщение в консоли, должно принять подобный вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;pi@localhost:~$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обновление кеша пакетов и обновление установленных пакетов (в случае если для них есть обновления)==&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установим ещё пару приложений которые будем использовать в процессе установки&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install nano wget unzip -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем SSH==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install openssh-server openssh-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MySQL==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mysql-server mysql-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните. Этот пароль понадобится в дальнейшем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Если установщик не запросил пароль, то выполните в консоли команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql_secure_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И пройдите по всем шагам. И в этих шагах укажите пароль пользователя root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt; в качестве альтернативы MySQL по умолчанию используется форк проекта, MariaDB, который поддерживается сообществом.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mariadb-server -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''---'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Создание пользователя и БД MySQL:==&lt;br /&gt;
&lt;br /&gt;
Для начала создадим БД командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE DATABASE db_terminal;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После выполнения этой команды, и далее по параграфу, MySQL будет просить ввести пароль пользователя root, который мы указывали выше. Вводим его где будет необходимо и нажимаем Enter.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее создаём пользователя для работы с этой БД:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE USER 'majordomo'@'%' IDENTIFIED BY 'password';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
password - необходимо заменить на ваш пароль, который тоже необходимо запомнить. Этот пароль будет использоваться для работы MajorDoMo с БД, а так же для входа в phpMyAdmin ниже по инструкции.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Рекомендуется использовать сложный пароль, так как в случае если будет открыт доступ к MajorDoMo и phpMyAdmin извне, то есть вероятность того, что простой пароль будет взломан и тот, кто это сделает, сможет получить доступ к важным данным в Вашей MajorDoMo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для предоставления только что созданному пользователю привилегий, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;GRANT ALL PRIVILEGES ON *.* TO 'majordomo'@'%';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И в завершение, необходимо обновить привилегии:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;FLUSH PRIVILEGES;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Установка WEB сервера==&lt;br /&gt;
&lt;br /&gt;
В качестве web сервера можно установить разные пакеты. В данном случае рассматривается вариант установки Apache.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install apache2 apache2-utils -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим конфиг Апача&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если такого файла нет, он может называться по-другому. Например:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;000-default.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом файле находим раздел:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;Directory /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И заменяем во всех совпадениях&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride None&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride All&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
В более новых версиях Apache конфигурационный файл может не содержать директив &amp;quot;AllowOverride&amp;quot;. В таком случае необходимо вручную привести файл к виду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  DocumentRoot /var/www/html&lt;br /&gt;
  &amp;lt;Directory /&amp;gt;&lt;br /&gt;
    Options FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  &amp;lt;Directory /var/www/html&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удаляем стандартный index.html файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo rm -f /var/www/html/index.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И перезапускаем Апач:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если при перезапуске выдаст примерно такой ответ:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То необходимо поправить apache2.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/apache2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставив в него такую строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ServerName localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ваша версия Apache отличается от рассматриваемой, то пути к файлам конфигурации могут быть такими:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default.conf&lt;br /&gt;
sudo nano /etc/apache2/httpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHP==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install php php-cgi php-cli php-pear php-mysql php-mbstring php-xml -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
curl и его библиотеки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl3 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl4 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''---'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для apache&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install libapache2-mod-php -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для последних версий Апача необходимо включить работу с коротким тегом &amp;lt;? /?&amp;gt; для этого откройте файл php.ini командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.3/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заменить или вставить строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;short_open_tag = On&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHPMYADMIN==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install phpmyadmin -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установщик изначально спросит о том, к какой версии web сервера необходимо произвести настройку. Необходимо выбрать версию apache2 путём нажатия пробела и Enter.&lt;br /&gt;
&lt;br /&gt;
Установщик спросит необходимость конфигурирования баз данных при помощи &amp;quot;dbconfig-common&amp;quot;. Отвечаем утвердительно путём нажатия Enter.&lt;br /&gt;
&lt;br /&gt;
Далее установщик спрашивает пароль MySQL сервера. Этот пароль задавался в разделе &amp;quot;Устанавливаем MySQL&amp;quot; данного руководства. Вводим указанный пароль и подтверждаем его ещё раз.&lt;br /&gt;
&lt;br /&gt;
==Включаем mod_rewrite==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo a2enmod rewrite&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PhpMyAdmin не включен в репозиторий программного обеспечения Debian 10, поэтому мы должны загрузить его с phpmyadmin.net&lt;br /&gt;
&lt;br /&gt;
Установим необходимые компоненты:&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt install php-mbstring php-zip php-gd wget -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cd /tmp&lt;br /&gt;
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или вставляем ссылку на последнюю версию с сайта https://www.phpmyadmin.net/downloads/&lt;br /&gt;
&lt;br /&gt;
Распаковываем, копируем в /usr/share/phpmyadmin и назначаем права:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
unzip phpMyAdmin-5.0.2-all-languages.zip&lt;br /&gt;
sudo mv phpMyAdmin-5.0.2-all-languages/ /usr/share/phpmyadmin&lt;br /&gt;
sudo chown -R www-data:www-data /usr/share/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно войти в консоль MariaDB и создать базу данных и пользователя для phpMyAdmin.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql -u root&lt;br /&gt;
CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&lt;br /&gt;
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'your_preferred_password';&lt;br /&gt;
grant all privileges on *.* to admin@localhost with grant option;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем перезапустите Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl restart apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте файл phpmyadmin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/conf-available/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте следующий текст в файл phpmyadmin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# phpMyAdmin default Apache configuration&lt;br /&gt;
&lt;br /&gt;
Alias /phpmyadmin /usr/share/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin&amp;gt;&lt;br /&gt;
    Options SymLinksIfOwnerMatch&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
            AddType application/x-httpd-php .php&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;.+\.php$&amp;quot;&amp;gt;&lt;br /&gt;
            SetHandler application/x-httpd-php&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        php_value include_path .&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp&lt;br /&gt;
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/&lt;br /&gt;
        php_admin_value mbstring.func_overload 0&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;IfModule mod_php.c&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
            AddType application/x-httpd-php .php&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;.+\.php$&amp;quot;&amp;gt;&lt;br /&gt;
            SetHandler application/x-httpd-php&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        php_value include_path .&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp&lt;br /&gt;
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/&lt;br /&gt;
        php_admin_value mbstring.func_overload 0&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Disallow web access to directories that don't need it&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/templates&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/libraries&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/setup/lib&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включим этот фрагмент конфигурации:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo a2enconf phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем временную папку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /var/lib/phpmyadmin/tmp&lt;br /&gt;
sudo chown www-data:www-data /var/lib/phpmyadmin/tmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезагрузите Apache, чтобы изменения вступили в силу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаём файл config.inc.php из примера:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо задать парольную фразу, открываем файл config.inc.php и задаём какую-нибудь парольную фразу длиннее 32-х символов, например,&lt;br /&gt;
&amp;lt;pre&amp;gt;$cfg['blowfish_secret'] = '12345678901234567890123456789012'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете получить доступ к веб-интерфейсу phpMyAdmin по адресу, введя имя 'admin' и пароль 'your_preferred_password', которые задали на шаге при создании базы данных и пользователя для phpMyAdmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://ip_адрес/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в панели управления phpMyAdmin вы можете увидеть предупреждающее сообщение.&lt;br /&gt;
&amp;lt;pre&amp;gt;Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину.&lt;br /&gt;
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим по ссылке &amp;quot;Узнайте причину&amp;quot;.&lt;br /&gt;
Видим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;Создать базу данных с именем 'phpmyadmin' и настроить там хранение конфигурации phpMyAdmin.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим по ссылке &amp;quot;Создать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''---'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка PHP==&lt;br /&gt;
&lt;br /&gt;
В обоих конфигурационных файлах для web сервера:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.3/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И файл запуска php скриптов из командной строки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.3/cli/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строку error_reporting привести к виду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;error_reporting  =  E_ALL &amp;amp; ~E_NOTICE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А так же строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;max_execution_time - С 30 меняем на 90&lt;br /&gt;
max_input_time - С 60 на 180&lt;br /&gt;
post_max_size - С 8M на 200M&lt;br /&gt;
upload_max_filesize - С 2M на 50M&lt;br /&gt;
max_file_uploads - С 20 на 150&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для применения изменений, необходимо перезапустить Apache:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MajorDoMo==&lt;br /&gt;
&lt;br /&gt;
Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое majordomo-master в директорию /var/www/html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/majordomo&lt;br /&gt;
cd ~/majordomo&lt;br /&gt;
wget https://github.com/sergejey/majordomo/archive/master.zip&lt;br /&gt;
unzip master.zip&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/* /var/www/html&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/.htaccess /var/www/html&lt;br /&gt;
rm -rf ~/majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройка прав на файлы и директории&lt;br /&gt;
&lt;br /&gt;
Установка рекомендуемых прав выполняется следующими командами:&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0644 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0755 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно:&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxr-xr-x&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Установка собственника и группы на файлы и директории&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majordomo (а именно сервисы: apache и php) работает от пользователя www-data. Права доступа к каталогу /var/www/html, где лежат файлы Majordomo по умолчанию принадлежат root. Изменим владельца директории /var/www/html на www-data.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chown -R www-data:www-data /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод должен быть подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--  1 www-data www-data  12K May 26 22:19 cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо предоставить доступ пользователю www-data к медиа устройствам. Для этого его необходимо добавить в группу audio.&lt;br /&gt;
&lt;br /&gt;
Это делается командой usermod:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo usermod -a -G audio www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем, что он появился в группе:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cat /etc/group | grep audio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё в порядке, то вывод будет подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;audio:x:29:www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;''Дальнейшие команды в этом разделе нужно использовать только в случае если у Вас по какой-то причине система не работает совсем или не работает частично.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;В большинстве случаев на моменте начального конфигурирования, проблемы с системой возникают из-за неправильно установленных прав.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа к файлам по принципу: всем-всё.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0666 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И директориям&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0777 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно: &lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxrwxrwx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-rw-rw-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если права по какой-то причине не установились, то можно сделать вариант в котором устанавливаются полные права для всех рекурсивно по директориям и файлам. &lt;br /&gt;
&lt;br /&gt;
Команда выглядит так:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chmod -R 777 /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заметить, что данный способ, не самый безопасный, но самый простой.&lt;br /&gt;
&lt;br /&gt;
==Импорт базы данных==&lt;br /&gt;
&lt;br /&gt;
Заходим по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При входе будет запрошен логин, его необходимо указать как: majordomo, и пароль который который был задан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В созданную ранее БД необходимо импортировать файл db_terminal.sql из директории с дистрибутивом. Скачать его можно по ссылке: [https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql db_termina.sql]. Для скачивания нажмите правой кнопкой мыши на ссылку и выберите: &amp;quot;Сохранить ссылку как...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Далее выполняем последовательность действий в phpMyAdmin для импорта sql файла.&lt;br /&gt;
&lt;br /&gt;
* В левой части окна выбрать БД db_terminal, путём нажатия один раз на её название.&lt;br /&gt;
* В верхней части окна найти кнопку &amp;quot;Импорт&amp;quot;.&lt;br /&gt;
* В загрузившейся странице, в разделе &amp;quot;Импортируемый файл&amp;quot; нажать &amp;quot;Выберите файл&amp;quot; или &amp;quot;Обзор&amp;quot;.&lt;br /&gt;
* В открывшемся окне, выбрать ранее сохраненный файл &amp;quot;db_terminal.sql&amp;quot;.&lt;br /&gt;
* В нижней части окна нажать &amp;quot;Вперёд&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После успешного импорта должна отобразится зелёная строка с подобным текстом:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;Импорт успешно завершён, выполнено 171 запросов. (db_terminal.sql)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если возникли проблемы с импортом БД используя phpMyAdmin, есть возможность импортировать дамп БД используя командную строку. Для этого скачайте дамп файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo wget -O /tmp/db_terminal.sql https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И импортируйте его:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -umajordomo -p db_terminal &amp;lt; /tmp/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя majordomo, который был задан на шаге: &amp;quot;[[Установка_на_Linux#Создание пользователя и БД MySQL:|Создание пользователя и БД MySQL]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Правим основной конфиг==&lt;br /&gt;
&lt;br /&gt;
Изначально копируем пример конфига в рабочий конфиг:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /var/www/html/config.php.sample /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установим собственника и группу для конфига:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chown www-data: /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И открываем конфиг для редактирования:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописываем имя пользователя и пароль пользователя БД. Для этого нужно исправить строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Define('DB_USER', 'majordomo');&lt;br /&gt;
Define('DB_PASSWORD', '');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* '''DB_USER''' - пользователь majordomo который был создан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
* '''DB_PASSWORD''' - пароль от этого пользователя, который был задан на том же шаге.&lt;br /&gt;
&lt;br /&gt;
Сохраняем файл, и выходим из редактора.&lt;br /&gt;
&lt;br /&gt;
Все, теперь можно зайти на веб интерфейс Majordomo.&lt;br /&gt;
&lt;br /&gt;
 http://localhost/&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 http://sever_ip/&lt;br /&gt;
&lt;br /&gt;
Если установка выполняется не на локальную машину.&lt;br /&gt;
&lt;br /&gt;
При первом входе должна быть отображена страница: &amp;quot;Hello, world! :)&amp;quot; на которой необходимо выбрать тайм зону, язык системы и цветовую тему. По завершении нажать кнопку &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В случае если такая страница не отобразилась, открыть её можно по ссылке:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/popup/first_start.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 1. Systemd unit. Предпочтительный==&lt;br /&gt;
&lt;br /&gt;
Код юнита:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Majordomo cycles service&lt;br /&gt;
Requires=network.target mysql.service apache2.service&lt;br /&gt;
After=mysql.service apache2.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=www-data&lt;br /&gt;
Group=www-data&lt;br /&gt;
ExecStart=/usr/bin/php /var/www/html/cycle.php&lt;br /&gt;
ExecStop=/usr/bin/pkill -f cycle_*&lt;br /&gt;
&lt;br /&gt;
KillSignal=SIGKILL&lt;br /&gt;
KillMode=control-group&lt;br /&gt;
RestartSec=1min&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный код необходимо скопировать в файл: /etc/systemd/system/majordomo.service Для этого открываем файл:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/majordomo.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И вставляем в него код, который представлен выше.&lt;br /&gt;
&lt;br /&gt;
Для автозапуска MajorDoMo при старте системы, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl enable majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И для запуска MajorDoMo необходимо выполнить:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl start majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 2. Если не сработал первый вариант==&lt;br /&gt;
&lt;br /&gt;
Запуск основного цикла добавляем в Cron, для пользователя www-data, так как файлы МД принадлежат этому пользователю.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo crontab -e -u www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В открывшемся окне добавляем строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;@reboot /usr/bin/php /var/www/html/cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''И обязательно!''' ставим Enter для того чтобы в конце открытого файла был перенос строки.&lt;br /&gt;
&lt;br /&gt;
Сохраняем и перезапускаем компьютер:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После запуска циклов можно открыть MajorDoMo по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если MajorDoMo устанавливалась на локальный компьютер.&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://IP_ADDRESS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если MajorDoMo устанавливалась на удалённый сервер.&lt;br /&gt;
&lt;br /&gt;
Если не выполняются onNewMinute и onNewHour&lt;br /&gt;
&lt;br /&gt;
Нужно проверить настройку BASE_URL в config.php. Если Вы используете домен, а не IP, тогда добавьте в файл /etc/hosts строку вида:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;127.0.0.1 domain.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где domain.com - это Ваш домен который Вы используете. Комментарий Сергея с форума: Дело в том, что эти методы вызываются через внутреннюю функцию raseEvent, которая обращается к серверу через HTTP-запрос используя BASE_URL. Если он неправильный, то метод не вызовется.&lt;br /&gt;
&lt;br /&gt;
На этом статья об установке MajorDoMo на Linux Ubuntu закончена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Полезные темы на форуме==&lt;br /&gt;
&lt;br /&gt;
Для быстрой установки необходимых атрибутов можно воспользоваться [http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=2&amp;amp;start=10#p84 данным скриптом].&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=298 Установка на Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=573 Установка Системы Majordomo на Raspberry pi]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=371 Установка на FreeBSD]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=630 (РЕШЕНО) Проблема с установкой и настройкой на Ubuntu 13.04]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=424 Установка на Debian подробная инструкция]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=740 CubieBoard - попытка №1]&lt;/div&gt;</summary>
		<author><name>Mab</name></author>
	</entry>
	<entry>
		<id>https://mdminfo.ru/index.php?title=Yandex_Home_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C&amp;diff=948</id>
		<title>Yandex Home модуль</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=Yandex_Home_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C&amp;diff=948"/>
		<updated>2020-05-01T13:38:31Z</updated>

		<summary type="html">&lt;p&gt;Mab: /* Требования */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Модули]]&lt;br /&gt;
&lt;br /&gt;
автор: skysilver&lt;br /&gt;
&lt;br /&gt;
==Описание==&lt;br /&gt;
'''Модуль Yandex Home''' &lt;br /&gt;
&lt;br /&gt;
==Установка модуля==&lt;br /&gt;
Установка осуществляется через '''Маркет дополнений'''&lt;br /&gt;
&lt;br /&gt;
==Общие сведения==&lt;br /&gt;
&lt;br /&gt;
Модуль '''Yandex Home''' предназначен для поддержки '''личных''' (приватных) навыков для платформы умного дома '''Яндекс'''.&lt;br /&gt;
&lt;br /&gt;
Платформа умного дома '''Яндекс''' имеет открытое [https://tech.yandex.ru/dialogs/alice/doc/smart-home/start-docpage/ '''API'''] и позволяет интегрировать '''Яндекс Алису''' с оборудованием сторонних производителей и системами умного дома. Модуль реализует '''авторизационный сервис''' на основе стандарта '''OAuth 2.0''' и '''Provider Adapter API''' - промежуточный API, который принимает на вход запросы в формате платформы умного дома Яндекс и преобразует их в запросы к API '''MajorDoMo'''.&lt;br /&gt;
&lt;br /&gt;
Особенностью платформы умного дома '''Яндекс'''  является '''новая''' специальная '''категория''' навыков '''Алисы''', которая предназначена для голосового управления домашними устройствами и не требует предварительного запуска навыка по его имени. Теперь устройствами можно управлять прямыми командами вида ''&amp;quot;Алиса, включи свет в гостиной&amp;quot;'', ''&amp;quot;Алиса, сделай в спальне похолоднее&amp;quot;'' и т. п. При этом следует понимать, что в отличие от классических навыков, '''Яндекс''' не передает в '''MajorDoMo''' распознанный текст команды пользователя, а передается непосредственно управляющая команда для устройства, которая интерпретируется модулем и записывается в привязанное свойство объекта.&lt;br /&gt;
&lt;br /&gt;
Модуль реализует классическую концепцию '''MajorDoMo''' для взаимодействия с пользователем через '''метрики''' и привязанные к ним '''свойства объекта'''. К метрикам привязываются уже существующие объекты и свойства, через которые реализовано управление устройствами.&lt;br /&gt;
&lt;br /&gt;
Обсуждение модуля на [https://mjdm.ru/forum/viewtopic.php?f=5&amp;amp;t=6498 '''Форуме'''].&lt;br /&gt;
&lt;br /&gt;
Исходный код модуля на [https://github.com/skysilver-lab/majordomo-yandexhome '''Github'''].&lt;br /&gt;
&lt;br /&gt;
Модуль в [https://connect.smartliving.ru/tasks/482.html '''Connect'''].&lt;br /&gt;
&lt;br /&gt;
[[Файл:Module yandexhome.png|800px|мини|центр|Module yandexhome]]&lt;br /&gt;
&lt;br /&gt;
Для успешного функционирования модуля и управления устройствами, подключенными к '''MajorDoMo''', через ассистента '''Яндекс Алиса''' требуется, в первую очередь, '''опубликовать обработчики запросов''' (конечные точки, вебхуки) в сеть Интернет и обеспечить тем самым их доступность со стороны облака '''Яндекс''' по доменному имени ('''DNS''') и протоколу '''HTTPS'''. Во вторую очередь, необходимо в консоли разработчика платформы Яндекс Диалогов создать, настроить и опубликовать '''приватный навык''' специальной категории '''Умный дом'''.&lt;br /&gt;
&lt;br /&gt;
В модуле '''Yandex Home''' все обработчики запросов реализованы в виде отдельных файлов: ''authorize.php'', '''token.php''' и '''smarthome.php''', и размещаются в директории ''/modules/yandexhome''.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Назначение вебхука&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;URL вебхука&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Пример опубликованной ссылки&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;URL авторизации&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;/modules/yandexhome/authorize.php&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;https://majordomo.keenetic.pro/modules/yandexhome/authorize.php&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;URL для получения и обновления токена&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;/modules/yandexhome/token.php&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;https://majordomo.keenetic.pro/modules/yandexhome/token.php&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;URL обработчика навыка&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;/modules/yandexhome/smarthome.php&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;code&amp;gt;https://majordomo.keenetic.pro/modules/yandexhome/smarthome.php&amp;lt;/code&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В конечном итоге '''запуск модуля''' сводится к такой последовательности шагов:&lt;br /&gt;
&lt;br /&gt;
1. Установка модуля из маркета дополнений.&lt;br /&gt;
&lt;br /&gt;
2. Настройка модуля.&lt;br /&gt;
&lt;br /&gt;
3. Публикация обработчиков запросов.&lt;br /&gt;
&lt;br /&gt;
4. Регистрация приватного навыка.&lt;br /&gt;
&lt;br /&gt;
5. Объединение аккаунтов в приложении Яндекс.&lt;br /&gt;
&lt;br /&gt;
6. Добавление и управление устройствами в модуле&lt;br /&gt;
&lt;br /&gt;
==Поддерживаемые умения==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;#&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Метрика (умение)&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Описание&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Значения в модуле&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th&amp;gt;Значения от Яндекс&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;on&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Включить/выключить (1 - включено, 0 выключено).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 и 0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;true и false&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;volume&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Громкость (проценты).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 - 100 (*)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 - 100, либо +1/-1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;3&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;channel&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;ТВ-канал.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;№ канала (*)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;№ канала, либо +1/-1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;4&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;temperature&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Температура (градусы цельсия).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 - 100 (*)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;°C&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;5&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;temperature_k&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Температура цвета (кельвины).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2700 - 9000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;2700 - 9000&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;6&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;thermostat&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Температурный режим.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;auto, heat, cool, eco, dry, fan_only&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;auto, heat, cool, eco, dry, fan_only&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;7&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;mute&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Режим без звука (1 - включено, 0 выключено).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 и 0&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;true и false&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;8&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;fan_speed&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Скорость вентиляции.&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;auto, low, medium, high&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;auto, low, medium, high&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;9&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;rgb&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Цвет в формате RGB (hex).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;000000 - FFFFFF&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;0 - 16777215&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;10&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;brightness&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Яркость (проценты).&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 - 100 (*)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1 - 100&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Имеется возможность переопределить диапазон значений и шаг изменения.&lt;br /&gt;
&lt;br /&gt;
==Требования==&lt;br /&gt;
&lt;br /&gt;
1. '''Публичный''' (глобальный, белый) '''IP-адрес''', выдаваемый интернет-провайдером.&lt;br /&gt;
&lt;br /&gt;
2. '''Доменное имя''' (DNS), привязанное к публичному IP-адресу.&lt;br /&gt;
&lt;br /&gt;
3. Валидный '''SSL-сертификат''' на DNS-имя.&lt;br /&gt;
&lt;br /&gt;
4. '''Опубликованные''' в Интернет '''обработчики''' запросов (без требования ввода логина и пароля).&lt;br /&gt;
&lt;br /&gt;
5. Зарегистрированный и '''опубликованный''' приватный '''навык''' категории '''''Умный дом'''''.&lt;br /&gt;
&lt;br /&gt;
6. Активное PHP-расширение '''pdo_mysql'''.&lt;br /&gt;
&lt;br /&gt;
Примечание:&lt;br /&gt;
Не забывайте в файле config.php исправить/добавить следующие строки для доступа Яндекса к нашим вебхукам:&lt;br /&gt;
 &amp;lt;pre&amp;gt;// Доступ к этим файлам без пароля&lt;br /&gt;
if (!(preg_match('/\/authorize\.php/is', $_SERVER['REQUEST_URI']) ||&lt;br /&gt;
      preg_match('/\/token\.php/is', $_SERVER['REQUEST_URI']) ||&lt;br /&gt;
      preg_match('/\/smarthome\.php/is', $_SERVER['REQUEST_URI'])))&lt;br /&gt;
{&lt;br /&gt;
   Define('HOME_NETWORK', '192.168.0.*');      // домашняя сетка (доступ без пароля)&lt;br /&gt;
   Define('EXT_ACCESS_USERNAME', 'admin');     // имя &lt;br /&gt;
   Define('EXT_ACCESS_PASSWORD', 'password');  // пароль&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Установка модуля==&lt;br /&gt;
&lt;br /&gt;
Чтобы установить модуль, нужно в '''Панели управления MajorDoMo''' перейти в раздел '''Система''' и открыть '''Маркет дополнений'''. Модуль находится в категории '''Взаимодействие'''. Открываем эту вкладку и ищем в списке строку с модулем. Для установки нажимаем кнопку '''Добавить'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3737355f696d6167652e706e67.png|800px|мини|центр|рис 1]]&lt;br /&gt;
&lt;br /&gt;
Процесс установки отобразится в виде лога. После успешной установки система перенаправит обратно на страницу '''Маркета дополнений''', а в разделе '''Устройства''' Панели управления появится новый пункт с модулем '''Yandex Home'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3737365f696d6167652e706e67.png|800px|мини|центр|Установка]]&lt;br /&gt;
&lt;br /&gt;
==Настройка модуля==&lt;br /&gt;
&lt;br /&gt;
Настройка модуля заключается в генерации значений '''OAuth2 ID''' и '''OAuth2 KEY''' с помощью соответствующей кнопки, а также ввод произвольных '''логина''' и '''пароля''' пользователя, которые впоследствии будут запрошены в ходе объединения аккаунтов в '''приложении Яндекс'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3737375f696d6167652e706e67.png|800px|мини|центр|Настройка]]&lt;br /&gt;
&lt;br /&gt;
На ранних этапах использования модуля '''рекомендуется включить''' ведение '''логов''' событий - '''Отладка DebMes'''.&lt;br /&gt;
&lt;br /&gt;
При необходимости можно указать, какой использовать '''стиль отображения''' списка устройств на главной странице модуля.&lt;br /&gt;
&lt;br /&gt;
==Публикация обработчиков запросов==&lt;br /&gt;
&lt;br /&gt;
Механизм взаимодействия '''платформы умного дома Яндекс''' со сторонними системами (провайдерами) реализуется посредством '''вебхуков''' (webhook). Облако '''Яндекс''' для запроса состояния устройств и управления ими посылает '''POST'''- и '''GET'''- запросы на '''конечные точки''' (''endpoint'') вебхуков и получает ответы от них. Таким образом, для корректной работы этого механизма необходимо обеспечить постоянную доступность вебхуков из сети Интернет со стороны облака '''Яндекс'''.&lt;br /&gt;
&lt;br /&gt;
Согласно '''API платформы''' умного дома '''Яндекс''' требуется реализовать '''три типа''' конечных точек:&lt;br /&gt;
&lt;br /&gt;
1. '''URL авторизации''' (''authorization endpoint'') - страница, на которой авторизуется пользователь, чтобы разрешить навыку доступ к своему аккаунту.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. '''URL для получения и обновления токена''' (''token endpoint'') - адрес, на который отправляются запросы с авторизационным кодом, чтобы получить '''''OAuth-токен''''' доступа, и запросы для обновления ранее полученного токена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3. '''URL обработчика навыка''' (''smarthome endpoint'') - основной вебхук, который отвечает непосредственно за работу с устройствами.&lt;br /&gt;
&lt;br /&gt;
В модуле '''Yandex Home''' все три типа конечных точек реализованы в виде отдельных файлов: ''authorize.php'', ''token.php'' и ''smarthome.php'', размещаемых в директории ''/modules/yandexhome''.&lt;br /&gt;
&lt;br /&gt;
'''#	Назначение вебхука'''	                              '''URL вебхука'''&lt;br /&gt;
&lt;br /&gt;
1	URL авторизации	                                      /modules/yandexhome/authorize.php&lt;br /&gt;
&lt;br /&gt;
2	URL для получения и обновления токена	              /modules/yandexhome/token.php&lt;br /&gt;
&lt;br /&gt;
3	URL обработчика навыка	                              /modules/yandexhome/smarthome.php&lt;br /&gt;
&lt;br /&gt;
Чтобы '''опубликовать''' эти три вебхука в сеть '''Интернет''' и обеспечить тем самым их доступность со стороны '''облака Яндекс''', необходимо выполнить ряд условий.&lt;br /&gt;
&lt;br /&gt;
'''Условие №1'''. Публичный (глобальный, белый) IP-адрес, выдаваемый интернет-провадером.&lt;br /&gt;
&lt;br /&gt;
Белый IP-адрес при этом может быть как ''статическим'', так и ''динамическим''. В случаях, когда невозможно получить белый адрес у интернет-провайдера, возможны варианты использования сторонних сервисов. Например, некоторые производители роутеров предоставляют их владельцам сервис по доступу к ресурсам домашней локальной сети (KeenDNS от Keenetic и др). Либо использовать VPN-сервисы на подобие vpnki.ru или собственный VPN-сервер, развернутый на VPS.&lt;br /&gt;
&lt;br /&gt;
'''Условие №2'''. Доменное имя (DNS), привязанное к публичному IP-адресу.&lt;br /&gt;
&lt;br /&gt;
Это требование в большинстве случаев закрывается классическими сервисами '''динамических DNS''', которых представлено в сети в большом ассортименте, как платных, так и бесплатных. Большинство современных роутеров уже имеют встроенную поддержку сервисов '''''Dynamic DNS'''''. При использовании сервисов удаленного доступа типа ''KeenDNS'' или ''VPNKI'' это условие выполняется автоматически - доменное имя выбирается и присвается в ходе регистрации и подключения услуги.&lt;br /&gt;
&lt;br /&gt;
'''Условие №3'''. Валидный SSL-сертификат на DNS-имя.&lt;br /&gt;
&lt;br /&gt;
По требованиям платформы умного дома '''Яндекс''' весь обмен трафиком между их облаком и '''MajorDoMo''' должен идти в зашифрованном виде по протоколу '''HTTPS''', что обеспечивается либо установкой '''''SSL-сертификата''''' на веб-сервер с '''MajorDoMo''', либо услугами сервисов удаленного доступа (см. выше). Бесплатный SSL-сертификат можно получить у удостоверяющего центра [https://letsencrypt.org/ Let’s Encrypt] сроком на 3 месяца, затем его нужно будет регулярно обновлять. Сертификат устанавливается либо на тот же ''виртуальный сервер'' '''Apache''', который обслуживает '''MajorDoMo''', либо на отдельный ''виртуальный сервер'' ('''Apache''' или '''Nginx'''), выступающий в роли обратного прокси (reverse proxy) для '''MajorDoMo'''.&lt;br /&gt;
&lt;br /&gt;
Корректность установки сертификата и доступность вашего сервера из сети Интернет по HTTPS можно проверить с помощью специализированных сервисов, например:&lt;br /&gt;
&lt;br /&gt;
https://ssllabs.com/ssltest/analyze.html&lt;br /&gt;
https://www.geocerts.com/ssl-checker&lt;br /&gt;
https://www.digicert.com/help/&lt;br /&gt;
https://www.sslshopper.com/ssl-checker.html&lt;br /&gt;
&lt;br /&gt;
==Регистрация приватного навыка==&lt;br /&gt;
&lt;br /&gt;
'''Навыки умного дома''' - специальная категория навыков '''Алисы''', предназначенных для голосового управления домашними устройствами. Навыки создаются в [https://dialogs.yandex.ru/developer/ ''консоли разработчика''] платформы Яндекс Диалогов.&lt;br /&gt;
&lt;br /&gt;
Основные '''шаги''' по созданию навыка это:&lt;br /&gt;
&lt;br /&gt;
1. Настройка связки аккаунтов OAuth 2.0.&lt;br /&gt;
&lt;br /&gt;
2. Добавление навыка и выбор его типа.&lt;br /&gt;
&lt;br /&gt;
3. Заполнение информационных полей.&lt;br /&gt;
&lt;br /&gt;
4. Модерация навыка.&lt;br /&gt;
&lt;br /&gt;
5. Публикация навыка.&lt;br /&gt;
&lt;br /&gt;
Чтобы создать новый '''приватный навык''', открываем [https://dialogs.yandex.ru/developer/ '''консоль разработчика'''] и авторизуемся под нужной учетной записью.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3734395f696d6167652e706e67.png|800px|мини|без|Яндекс диалоги]]&lt;br /&gt;
&lt;br /&gt;
В личном кабинете разработчика нажимаем шестеренку и переходим в раздел '''Настройки''', где открываем вкладку '''''Связки аккаунтов'''''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735315f696d6167652e706e67.png|800px|мини|центр|Связка аккаунтов]]&lt;br /&gt;
&lt;br /&gt;
После чего добавляем новую связку и заполняем ее поля (детальное описание [https://tech.yandex.ru/dialogs/alice/doc/auth/account-linking-docpage/ здесь]).&lt;br /&gt;
&lt;br /&gt;
- '''Название''' - понятное вам название связки.&lt;br /&gt;
&lt;br /&gt;
- '''Идентификатор приложения''' - значение '''OAuth2 ID''' из настроек модуля '''Yandex Home'''.&lt;br /&gt;
&lt;br /&gt;
- '''Секрет приложения''' - значение '''OAuth2 KEY''' из настроек модуля '''Yandex Home'''.&lt;br /&gt;
&lt;br /&gt;
- '''URL авторизации''' - адрес вебхука авторизации (см. предыдущую статью), например, - https://majordomo.keenetic.pro:8443/modules/yandexhome/authorize.php&lt;br /&gt;
&lt;br /&gt;
- '''URL для получения токена''' - адрес вебхука получения токена (см. предыдущую статью), например, https://majordomo.keenetic.pro:8443/modules/yandexhome/token.php&lt;br /&gt;
&lt;br /&gt;
- '''URL для обновления токена''' - тот же самый, что и пунктом выше, например, https://majordomo.keenetic.pro:8443/modules/yandexhome/token.php&lt;br /&gt;
&lt;br /&gt;
- '''Идентификатор группы действий''' - оставляем пустым.&lt;br /&gt;
&lt;br /&gt;
- '''Идентификатор OAuth приложения''' - оставляем пустым.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735305f696d6167652e706e67.png|800px|мини|центр|Связка аккаунтов]]&lt;br /&gt;
&lt;br /&gt;
Сохраняем связку и возвращаемся на главную страницу консоли разработчика, на которой создаем новый навык, кликнув по кнопке '''''Создать диалог'''''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735325f696d6167652e706e67.png|800px|мини|центр|Создать диалог]]&lt;br /&gt;
&lt;br /&gt;
Тип навыка выбираем '''Умный дом'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735335f696d6167652e706e67 (1).png|800px|мини|центр|Тип диалога]]&lt;br /&gt;
&lt;br /&gt;
Последовательно заполняем поля (детальное описание [https://tech.yandex.ru/dialogs/alice/doc/smart-home/start-docpage/ здесь]).&lt;br /&gt;
&lt;br /&gt;
- '''Название''' - указываем название навыка.&lt;br /&gt;
&lt;br /&gt;
- '''Endpoint URL''' - адрес вебхука обработчика навыка (см. предыдущую статью), &lt;br /&gt;
&lt;br /&gt;
например, https://majordomo.keenetic.pro:8443/modules/yandexhome/smarthome.php.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735355f696d6167652e706e67.png|800px|мини|центр|Основные настройки]]&lt;br /&gt;
&lt;br /&gt;
- '''Приватность''' - обязательно ставим галочку '''''Не показывать в каталоге'''''.&lt;br /&gt;
&lt;br /&gt;
- '''Подзаголовок''' - пишем краткое описание навыка.&lt;br /&gt;
&lt;br /&gt;
- '''Имя разработчика''' - фамилия, имя.&lt;br /&gt;
&lt;br /&gt;
- '''E-mail разработчика''' - пишем аккаунт Яндекс.Почты.&lt;br /&gt;
&lt;br /&gt;
- '''Сайт для верификации прав использования бренда''' - оставляем пустым.&lt;br /&gt;
&lt;br /&gt;
- '''Описание''' - произвольное описание нашего навыка.&lt;br /&gt;
&lt;br /&gt;
- '''Заметки для модератора''' - оставляем пустым.&lt;br /&gt;
&lt;br /&gt;
- '''Иконка''' - логотип навыка в формате PNG или JPG.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735365f696d6167652e706e67.png|800px|мини|центр|Связка аккаунтов]]&lt;br /&gt;
&lt;br /&gt;
- '''Связка аккаунтов''' - в выпадающем списке выбрать ранее созданную связку.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735375f696d6167652e706e67.png|800px|мини|центр|Связка аккаунтов]]&lt;br /&gt;
&lt;br /&gt;
Сохраняем изменения, после чего становится активной кнопка '''''На модерацию'''''. Кликаем на нее и отправляем наш навык на модерацию. На сегодняшний день модерация автоматическая и происходит мгновенно.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735385f696d6167652e706e67.png|800px|мини|центр|Черновик]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
После модерации остается завершающий этап - '''публикация''' навыка. Нажимаем кнопку '''Опубликовать'''''Курсивное начертание'' и на главной странице консоли разработчика видим, что навык сменил статус и переместился в раздел '''Опубликованные'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3735395f696d6167652e706e67.png|800px|мини|центр|Публикация]]&lt;br /&gt;
&lt;br /&gt;
Опубликованный приватный навык появится в списке навыков умного дома в '''приложении Яндекс''' (или в его веб-версии [https://quasar.yandex.ru/skills/iot/ '''quasar''']).&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3736305f696d6167652e706e67.png|800px|мини|центр|Первые шаги]]&lt;br /&gt;
&lt;br /&gt;
На следующем шаге можно приступать к объединению аккаунтов.&lt;br /&gt;
&lt;br /&gt;
==Объединение аккаунтов в приложении Яндекс==&lt;br /&gt;
&lt;br /&gt;
Следующим этапом после регистрации и публикации приватного навыка является '''объединение аккаунтов''' в приложении умного дома '''Яндекс'''. Это - '''завершающий этап по интеграции сторонних систем (и MajorDoMo в частности) с платформой умного дома Яндекс, после которого становится доступным управление устройствами с помощью голосового ассистента Яндекс Алиса'''.&lt;br /&gt;
&lt;br /&gt;
Чтобы объединить аккаунты, с главной страницы приложения ([https://play.google.com/store/apps/details?id=ru.yandex.searchplugin Google Play] или [https://itunes.apple.com/ru/app/id1050704155 App Store]) необходимо зайти в раздел '''''Умный дом''''', а затем тапнуть кнопку '''Добавить устройство''', после чего откроется раздел '''''Популярные производители'''''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3736315f696d6167652e706e67.png|800px|мини|центр|Следующий шаг]]&lt;br /&gt;
&lt;br /&gt;
В списке производителей выбираем наш приватный навык и тапаем кнопку '''Объединить аккаунты'''. Приложение переадресует на страницу авторизации навыка, на которой нужно ввести '''''логин пользователя и пароль пользователя''''', указанные ранее в настройках модуля '''Yandex Home'''. После успешной авторизации подтверждаем сопряжение кнопкой '''Предоставить'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3736325f696d6167652e706e67.png|800px|мини|центр|Следующий шаг]]&lt;br /&gt;
&lt;br /&gt;
Приложение переадресует обратно на страницу свойств навыка, а кнопка '''Объединить аккаунты''' изменится на '''Обновить список устройств'''. Тапаем на нее и после успешной синхронизации будет предложено перейти на страницу со списком устройств. Если в этот момент в модуле '''Yandex Home''' уже были добавлены устройства, то они отобразятся в приложении. В дальнейшем при добавлении устройств в модуле или изменении их свойств необходимо каждый раз выполнять такую синхронизацию для обновления списка устройств в '''приложении Яндекс'''.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3736335f696d6167652e706e67.png|800px|мини|центр|Следующий шаг]]&lt;br /&gt;
&lt;br /&gt;
==Добавление и управление устройствами в модуле==&lt;br /&gt;
&lt;br /&gt;
Модуль реализует классическую концепцию '''MajorDoMo''' для взаимодействия с пользователем через '''метрики''' и '''привязанные''' к ним '''свойства объекта'''. К метрикам (умениям) привязываются уже существующие объекты и свойства, через которые '''реализовано управление''' устройствами. К каждому умению устройства можно привязать свое свойство объекта.&lt;br /&gt;
&lt;br /&gt;
Добавление нового устройства выполняется с помощью кнопки '''Добавить устройство''' на главной странице модуля. После чего указываются название, тип и местоположение устройства.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3737385f696d6167652e706e67.png|800px|мини|центр|Настройка]]&lt;br /&gt;
&lt;br /&gt;
Дальнейшее конфигурирование выполняется на странице редактирования (настройки) устройства.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3737395f696d6167652e706e67.png|800px|мини|центр|Конфигурирование]]&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3738305f696d6167652e706e67.png|800px|мини|центр|Настройка устройств]]&lt;br /&gt;
&lt;br /&gt;
'''Обязательные''' для заполнения '''поля''' устройства:&lt;br /&gt;
&lt;br /&gt;
1. Название.&lt;br /&gt;
&lt;br /&gt;
2. Тип.&lt;br /&gt;
&lt;br /&gt;
3. Местоположение.&lt;br /&gt;
&lt;br /&gt;
4. Умения.&lt;br /&gt;
&lt;br /&gt;
У каждого устройства '''должно быть''' указано '''минимум одно''' умение.&lt;br /&gt;
&lt;br /&gt;
'''Не обязательные''' для заполнения '''поля''' устройства:&lt;br /&gt;
&lt;br /&gt;
1. Описание.&lt;br /&gt;
&lt;br /&gt;
2. Производитель.&lt;br /&gt;
&lt;br /&gt;
3. Модель.&lt;br /&gt;
&lt;br /&gt;
4. Версия программного обеспечения (ПО).&lt;br /&gt;
&lt;br /&gt;
5. Версия аппаратного обеспечения (АО).&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3738315f696d6167652e706e67.png|800px|мини|центр|Описание полей]]&lt;br /&gt;
&lt;br /&gt;
'''Набор умений''' представлен в виде выпадающего списка.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3738325f696d6167652e706e67.png|800px|мини|центр|Набор умений]]&lt;br /&gt;
&lt;br /&gt;
'''Привязка свойства''' объекта к конкретному '''умению''' выполняется также с помощью выпадающих списков.&lt;br /&gt;
&lt;br /&gt;
[[Файл:68747470733a2f2f636f6e6e6563742e736d6172746c6976696e672e72752f636d732f646174615f696d616765732f3738335f696d6167652e706e67.png|800px|мини|центр|Привязка свойств]]&lt;br /&gt;
&lt;br /&gt;
При добавлении устройств в модуле или изменении их свойств для обновления списка устройств в '''приложении Яндекс''' необходимо каждый раз выполнять синхронизацию с помощью кнопки '''Обновить список устройств''' в окне свойств навыка. Удаляются устройства из '''приложения Яндекс''' вручную, либо через '''отвязывание аккаунта''' и последующее повторное объединение аккаунтов.&lt;br /&gt;
&lt;br /&gt;
==Документация по модулю==&lt;br /&gt;
&lt;br /&gt;
1. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-obschie-svedeniya.html MajorDoMo и Яндекс Алиса. Общие сведения.]&lt;br /&gt;
&lt;br /&gt;
2. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-publikaciya-vebhukov.html MajorDoMo и Яндекс Алиса. Публикация вебхуков.]&lt;br /&gt;
&lt;br /&gt;
3. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-registraciya-privatnogo-navyka.html MajorDoMo и Яндекс Алиса. Регистрация приватного навыка.]&lt;br /&gt;
&lt;br /&gt;
4. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-obyedinenie-akkauntov.html MajorDoMo и Яндекс Алиса. Объединение аккаунтов.]&lt;br /&gt;
&lt;br /&gt;
5. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-modul-yandex-home.html MajorDoMo и Яндекс Алиса. Модуль Yandex Home.]&lt;br /&gt;
&lt;br /&gt;
6. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-alisa-vklyuchi-svet-na-kuhne.html MajorDoMo и Яндекс Алиса. Алиса, включи свет на кухне.]&lt;br /&gt;
&lt;br /&gt;
7. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-alisa-uvelich-yarkost-nastolnoy-lampy.html MajorDoMo и Яндекс Алиса. Алиса, сделай ярче настольную лампу.]&lt;br /&gt;
&lt;br /&gt;
8. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-alisa-izmeni-cvet-bra-na-krasnyy.html MajorDoMo и Яндекс Алиса. Алиса, измени цвет бра на красный.]&lt;br /&gt;
&lt;br /&gt;
9. [https://connect.smartliving.ru/profile/461/blog/majordomo-i-yandeks-alisa-alisa-vklyuchi-kanal-karusel.html MajorDoMo и Яндекс Алиса. Алиса, включи канал Карусель.]&lt;/div&gt;</summary>
		<author><name>Mab</name></author>
	</entry>
	<entry>
		<id>https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=911</id>
		<title>Установка на Linux</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=911"/>
		<updated>2020-04-08T18:17:16Z</updated>

		<summary type="html">&lt;p&gt;Mab: /* Устанавливаем PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Установка]]&lt;br /&gt;
&lt;br /&gt;
==Альтернативные варианты==&lt;br /&gt;
[[installmd|Скрипт installmd, установка почти на все виды плат и полноценный Linux]]&lt;br /&gt;
&lt;br /&gt;
[https://mjdm.ru/forum/viewtopic.php?f=3&amp;amp;p=92843#p92843 Скрипт установки на Ubuntu 16 или 18]&lt;br /&gt;
&lt;br /&gt;
== Внимание!!! ==&lt;br /&gt;
&lt;br /&gt;
''Инструкция была написана под операционную систему Ubuntu 18.10 и тестировалась только на ней!&lt;br /&gt;
В случае если у Вас установлена другая операционная система Linux то возможно, на каком-то из шагов, у Вас возникнут ошибки. В данном случае, рекомендуется сообщить об этих ошибках в чат в [https://t.me/MajorDoMoRu Telegram] или же на [https://majordomo.smartliving.ru/forum/ форум].''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Перед началом работы необходимо убедиться что в системе установлен пакет sudo.&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Для этого нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если в ответ будет отображено сообщение подобного плана:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;bash: sudo: command not found&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это будет обозначать, что пакет sudo по умолчанию не установлен в Вашей ОС. Потому его необходимо установить.&lt;br /&gt;
&lt;br /&gt;
Для это необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;su -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя от которого выполняется команда. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране!&lt;br /&gt;
&lt;br /&gt;
После успешного ввода пароля, в случае если вид консоли изменился и принял подобный вид:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;root@localhost:~#&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Производится установка sudo командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apt install sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После успешной установки пакета, необходимо добавить пользователя, от которого будет производиться установка, в группу sudo. Это делается командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;usermod -aG sudo USERNAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
USERNAME - это имя пользователя. Для Raspberry PI это обычно пользователь: pi.&lt;br /&gt;
По завершении этих действий, необходимо выйти в окружение обычного пользователя. Это выполняется командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приглашающее сообщение в консоли, должно принять подобный вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;pi@localhost:~$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обновление кеша пакетов и обновление установленных пакетов (в случае если для них есть обновления)==&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установим ещё пару приложений которые будем использовать в процессе установки&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install nano wget unzip -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем SSH==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install openssh-server openssh-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MySQL==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mysql-server mysql-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните. Этот пароль понадобится в дальнейшем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Если установщик не запросил пароль, то выполните в консоли команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql_secure_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И пройдите по всем шагам. И в этих шагах укажите пароль пользователя root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt; в качестве альтернативы MySQL по умолчанию используется форк проекта, MariaDB, который поддерживается сообществом.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mariadb-server -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''---'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Создание пользователя и БД MySQL:==&lt;br /&gt;
&lt;br /&gt;
Для начала создадим БД командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE DATABASE db_terminal;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После выполнения этой команды, и далее по параграфу, MySQL будет просить ввести пароль пользователя root, который мы указывали выше. Вводим его где будет необходимо и нажимаем Enter.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее создаём пользователя для работы с этой БД:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE USER 'majordomo'@'%' IDENTIFIED BY 'password';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
password - необходимо заменить на ваш пароль, который тоже необходимо запомнить. Этот пароль будет использоваться для работы MajorDoMo с БД, а так же для входа в phpMyAdmin ниже по инструкции.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Рекомендуется использовать сложный пароль, так как в случае если будет открыт доступ к MajorDoMo и phpMyAdmin извне, то есть вероятность того, что простой пароль будет взломан и тот, кто это сделает, сможет получить доступ к важным данным в Вашей MajorDoMo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для предоставления только что созданному пользователю привилегий, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;GRANT ALL PRIVILEGES ON *.* TO 'majordomo'@'%';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И в завершение, необходимо обновить привилегии:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;FLUSH PRIVILEGES;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Установка WEB сервера==&lt;br /&gt;
&lt;br /&gt;
В качестве web сервера можно установить разные пакеты. В данном случае рассматривается вариант установки Apache.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install apache2 apache2-utils -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим конфиг Апача&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если такого файла нет, он может называться по-другому. Например:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;000-default.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом файле находим раздел:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;Directory /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И заменяем во всех совпадениях&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride None&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride All&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
В более новых версиях Apache конфигурационный файл может не содержать директив &amp;quot;AllowOverride&amp;quot;. В таком случае необходимо вручную привести файл к виду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  DocumentRoot /var/www/html&lt;br /&gt;
  &amp;lt;Directory /&amp;gt;&lt;br /&gt;
    Options FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  &amp;lt;Directory /var/www/html&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удаляем стандартный index.html файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo rm -f /var/www/html/index.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И перезапускаем Апач:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если при перезапуске выдаст примерно такой ответ:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То необходимо поправить apache2.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/apache2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставив в него такую строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ServerName localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ваша версия Apache отличается от рассматриваемой, то пути к файлам конфигурации могут быть такими:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default.conf&lt;br /&gt;
sudo nano /etc/apache2/httpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHP==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install php php-cgi php-cli php-pear php-mysql php-mbstring php-xml -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
curl и его библиотеки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl3 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl4 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''---'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для apache&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install libapache2-mod-php -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для последних версий Апача необходимо включить работу с коротким тегом &amp;lt;? /?&amp;gt; для этого откройте файл php.ini командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заменить или вставить строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;short_open_tag = On&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHPMYADMIN==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install phpmyadmin -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установщик изначально спросит о том, к какой версии web сервера необходимо произвести настройку. Необходимо выбрать версию apache2 путём нажатия пробела и Enter.&lt;br /&gt;
&lt;br /&gt;
Установщик спросит необходимость конфигурирования баз данных при помощи &amp;quot;dbconfig-common&amp;quot;. Отвечаем утвердительно путём нажатия Enter.&lt;br /&gt;
&lt;br /&gt;
Далее установщик спрашивает пароль MySQL сервера. Этот пароль задавался в разделе &amp;quot;Устанавливаем MySQL&amp;quot; данного руководства. Вводим указанный пароль и подтверждаем его ещё раз.&lt;br /&gt;
&lt;br /&gt;
==Включаем mod_rewrite==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo a2enmod rewrite&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PhpMyAdmin не включен в репозиторий программного обеспечения Debian 10, поэтому мы должны загрузить его с phpmyadmin.net&lt;br /&gt;
&lt;br /&gt;
Установим необходимые компоненты:&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt install php-mbstring php-zip php-gd wget -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cd /tmp&lt;br /&gt;
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или вставляем ссылку на последнюю версию с сайта https://www.phpmyadmin.net/downloads/&lt;br /&gt;
&lt;br /&gt;
Распаковываем, копируем в /usr/share/phpmyadmin и назначаем права:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uzip phpMyAdmin-5.0.2-all-languages.zip&lt;br /&gt;
sudo mv phpMyAdmin-5.0.2-all-languages/ /usr/share/phpmyadmin&lt;br /&gt;
sudo chown -R www-data:www-data /usr/share/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно войти в консоль MariaDB и создать базу данных и пользователя для phpMyAdmin.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql -u root&lt;br /&gt;
CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&lt;br /&gt;
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'your_preferred_password';&lt;br /&gt;
grant all privileges on *.* to admin@localhost with grant option;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем перезапустите Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl restart apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте файл phpmyadmin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/conf-available/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте следующий текст в файл phpmyadmin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# phpMyAdmin default Apache configuration&lt;br /&gt;
&lt;br /&gt;
Alias /phpmyadmin /usr/share/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin&amp;gt;&lt;br /&gt;
    Options SymLinksIfOwnerMatch&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
            AddType application/x-httpd-php .php&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;.+\.php$&amp;quot;&amp;gt;&lt;br /&gt;
            SetHandler application/x-httpd-php&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        php_value include_path .&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp&lt;br /&gt;
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/&lt;br /&gt;
        php_admin_value mbstring.func_overload 0&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;IfModule mod_php.c&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
            AddType application/x-httpd-php .php&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;.+\.php$&amp;quot;&amp;gt;&lt;br /&gt;
            SetHandler application/x-httpd-php&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        php_value include_path .&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp&lt;br /&gt;
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/&lt;br /&gt;
        php_admin_value mbstring.func_overload 0&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Disallow web access to directories that don't need it&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/templates&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/libraries&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/setup/lib&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включим этот фрагмент конфигурации:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo a2enconf phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем временную папку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /var/lib/phpmyadmin/tmp&lt;br /&gt;
sudo chown www-data:www-data /var/lib/phpmyadmin/tmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезагрузите Apache, чтобы изменения вступили в силу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаём файл config.inc.php из примера:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо задать парольную фразу, открываем файл config.inc.php и задаём какую-нибудь парольную фразу длиннее 32-х символов, например,&lt;br /&gt;
&amp;lt;pre&amp;gt;$cfg['blowfish_secret'] = '12345678901234567890123456789012'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете получить доступ к веб-интерфейсу phpMyAdmin по адресу, введя имя 'admin' и пароль 'your_preferred_password', которые задали на шаге при создании базы данных и пользователя для phpMyAdmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://ip_адрес/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в панели управления phpMyAdmin вы можете увидеть предупреждающее сообщение.&lt;br /&gt;
&amp;lt;pre&amp;gt;Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину.&lt;br /&gt;
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим по ссылке &amp;quot;Узнайте причину&amp;quot;.&lt;br /&gt;
Видим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;Создать базу данных с именем 'phpmyadmin' и настроить там хранение конфигурации phpMyAdmin.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим по ссылке &amp;quot;Создать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''---'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка PHP==&lt;br /&gt;
&lt;br /&gt;
В обоих конфигурационных файлах для web сервера:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И файл запуска php скриптов из командной строки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/cli/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строку error_reporting привести к виду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;error_reporting  =  E_ALL &amp;amp; ~E_NOTICE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А так же строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;max_execution_time - С 30 меняем на 90&lt;br /&gt;
max_input_time - С 60 на 180&lt;br /&gt;
post_max_size - С 8M на 200M&lt;br /&gt;
upload_max_filesize - С 2M на 50M&lt;br /&gt;
max_file_uploads - С 20 на 150&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для применения изменений, необходимо перезапустить Apache:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MajorDoMo==&lt;br /&gt;
&lt;br /&gt;
Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое majordomo-master в директорию /var/www/html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/majordomo&lt;br /&gt;
cd ~/majordomo&lt;br /&gt;
wget https://github.com/sergejey/majordomo/archive/master.zip&lt;br /&gt;
unzip master.zip&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/* /var/www/html&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/.htaccess /var/www/html&lt;br /&gt;
rm -rf ~/majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройка прав на файлы и директории&lt;br /&gt;
&lt;br /&gt;
Установка рекомендуемых прав выполняется следующими командами:&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0644 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0755 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно:&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxr-xr-x&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Установка собственника и группы на файлы и директории&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majordomo (а именно сервисы: apache и php) работает от пользователя www-data. Права доступа к каталогу /var/www/html, где лежат файлы Majordomo по умолчанию принадлежат root. Изменим владельца директории /var/www/html на www-data.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chown -R www-data:www-data /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод должен быть подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--  1 www-data www-data  12K May 26 22:19 cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо предоставить доступ пользователю www-data к медиа устройствам. Для этого его необходимо добавить в группу audio.&lt;br /&gt;
&lt;br /&gt;
Это делается командой usermod:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo usermod -a -G audio www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем, что он появился в группе:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cat /etc/group | grep audio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё в порядке, то вывод будет подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;audio:x:29:www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;''Дальнейшие команды в этом разделе нужно использовать только в случае если у Вас по какой-то причине система не работает совсем или не работает частично.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;В большинстве случаев на моменте начального конфигурирования, проблемы с системой возникают из-за неправильно установленных прав.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа к файлам по принципу: всем-всё.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0666 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И директориям&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0777 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно: &lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxrwxrwx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-rw-rw-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если права по какой-то причине не установились, то можно сделать вариант в котором устанавливаются полные права для всех рекурсивно по директориям и файлам. &lt;br /&gt;
&lt;br /&gt;
Команда выглядит так:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chmod -R 777 /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заметить, что данный способ, не самый безопасный, но самый простой.&lt;br /&gt;
&lt;br /&gt;
==Импорт базы данных==&lt;br /&gt;
&lt;br /&gt;
Заходим по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При входе будет запрошен логин, его необходимо указать как: majordomo, и пароль который который был задан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В созданную ранее БД необходимо импортировать файл db_terminal.sql из директории с дистрибутивом. Скачать его можно по ссылке: [https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql db_termina.sql]. Для скачивания нажмите правой кнопкой мыши на ссылку и выберите: &amp;quot;Сохранить ссылку как...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Далее выполняем последовательность действий в phpMyAdmin для импорта sql файла.&lt;br /&gt;
&lt;br /&gt;
* В левой части окна выбрать БД db_terminal, путём нажатия один раз на её название.&lt;br /&gt;
* В верхней части окна найти кнопку &amp;quot;Импорт&amp;quot;.&lt;br /&gt;
* В загрузившейся странице, в разделе &amp;quot;Импортируемый файл&amp;quot; нажать &amp;quot;Выберите файл&amp;quot; или &amp;quot;Обзор&amp;quot;.&lt;br /&gt;
* В открывшемся окне, выбрать ранее сохраненный файл &amp;quot;db_terminal.sql&amp;quot;.&lt;br /&gt;
* В нижней части окна нажать &amp;quot;Вперёд&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После успешного импорта должна отобразится зелёная строка с подобным текстом:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;Импорт успешно завершён, выполнено 171 запросов. (db_terminal.sql)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если возникли проблемы с импортом БД используя phpMyAdmin, есть возможность импортировать дамп БД используя командную строку. Для этого скачайте дамп файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo wget -O /tmp/db_terminal.sql https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И импортируйте его:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -umajordomo -p db_terminal &amp;lt; /tmp/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя majordomo, который был задан на шаге: &amp;quot;[[Установка_на_Linux#Создание пользователя и БД MySQL:|Создание пользователя и БД MySQL]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Правим основной конфиг==&lt;br /&gt;
&lt;br /&gt;
Изначально копируем пример конфига в рабочий конфиг:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /var/www/html/config.php.sample /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установим собственника и группу для конфига:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chown www-data: /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И открываем конфиг для редактирования:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописываем имя пользователя и пароль пользователя БД. Для этого нужно исправить строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Define('DB_USER', 'majordomo');&lt;br /&gt;
Define('DB_PASSWORD', '');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* '''DB_USER''' - пользователь majordomo который был создан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
* '''DB_PASSWORD''' - пароль от этого пользователя, который был задан на том же шаге.&lt;br /&gt;
&lt;br /&gt;
Сохраняем файл, и выходим из редактора.&lt;br /&gt;
&lt;br /&gt;
Все, теперь можно зайти на веб интерфейс Majordomo.&lt;br /&gt;
&lt;br /&gt;
 http://localhost/&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 http://sever_ip/&lt;br /&gt;
&lt;br /&gt;
Если установка выполняется не на локальную машину.&lt;br /&gt;
&lt;br /&gt;
При первом входе должна быть отображена страница: &amp;quot;Hello, world! :)&amp;quot; на которой необходимо выбрать тайм зону, язык системы и цветовую тему. По завершении нажать кнопку &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В случае если такая страница не отобразилась, открыть её можно по ссылке:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/popup/first_start.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 1. Systemd unit. Предпочтительный==&lt;br /&gt;
&lt;br /&gt;
Код юнита:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Majordomo cycles service&lt;br /&gt;
Requires=network.target mysql.service apache2.service&lt;br /&gt;
After=mysql.service apache2.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=www-data&lt;br /&gt;
Group=www-data&lt;br /&gt;
ExecStart=/usr/bin/php /var/www/html/cycle.php&lt;br /&gt;
ExecStop=/usr/bin/pkill -f cycle_*&lt;br /&gt;
&lt;br /&gt;
KillSignal=SIGKILL&lt;br /&gt;
KillMode=control-group&lt;br /&gt;
RestartSec=1min&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный код необходимо скопировать в файл: /etc/systemd/system/majordomo.service Для этого открываем файл:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/majordomo.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И вставляем в него код, который представлен выше.&lt;br /&gt;
&lt;br /&gt;
Для автозапуска MajorDoMo при старте системы, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl enable majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И для запуска MajorDoMo необходимо выполнить:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl start majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 2. Если не сработал первый вариант==&lt;br /&gt;
&lt;br /&gt;
Запуск основного цикла добавляем в Cron, для пользователя www-data, так как файлы МД принадлежат этому пользователю.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo crontab -e -u www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В открывшемся окне добавляем строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;@reboot /usr/bin/php /var/www/html/cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''И обязательно!''' ставим Enter для того чтобы в конце открытого файла был перенос строки.&lt;br /&gt;
&lt;br /&gt;
Сохраняем и перезапускаем компьютер:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После запуска циклов можно открыть MajorDoMo по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если MajorDoMo устанавливалась на локальный компьютер.&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://IP_ADDRESS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если MajorDoMo устанавливалась на удалённый сервер.&lt;br /&gt;
&lt;br /&gt;
Если не выполняются onNewMinute и onNewHour&lt;br /&gt;
&lt;br /&gt;
Нужно проверить настройку BASE_URL в config.php. Если Вы используете домен, а не IP, тогда добавьте в файл /etc/hosts строку вида:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;127.0.0.1 domain.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где domain.com - это Ваш домен который Вы используете. Комментарий Сергея с форума: Дело в том, что эти методы вызываются через внутреннюю функцию raseEvent, которая обращается к серверу через HTTP-запрос используя BASE_URL. Если он неправильный, то метод не вызовется.&lt;br /&gt;
&lt;br /&gt;
На этом статья об установке MajorDoMo на Linux Ubuntu закончена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Полезные темы на форуме==&lt;br /&gt;
&lt;br /&gt;
Для быстрой установки необходимых атрибутов можно воспользоваться [http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=2&amp;amp;start=10#p84 данным скриптом].&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=298 Установка на Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=573 Установка Системы Majordomo на Raspberry pi]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=371 Установка на FreeBSD]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=630 (РЕШЕНО) Проблема с установкой и настройкой на Ubuntu 13.04]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=424 Установка на Debian подробная инструкция]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=740 CubieBoard - попытка №1]&lt;/div&gt;</summary>
		<author><name>Mab</name></author>
	</entry>
	<entry>
		<id>https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=902</id>
		<title>Установка на Linux</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=902"/>
		<updated>2020-03-25T17:02:31Z</updated>

		<summary type="html">&lt;p&gt;Mab: /* Устанавливаем PHP */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Установка]]&lt;br /&gt;
&lt;br /&gt;
==Альтернативные варианты==&lt;br /&gt;
[[installmd|Скрипт installmd, установка почти на все виды плат и полноценный Linux]]&lt;br /&gt;
&lt;br /&gt;
[https://mjdm.ru/forum/viewtopic.php?f=3&amp;amp;p=92843#p92843 Скрипт установки на Ubuntu 16 или 18]&lt;br /&gt;
&lt;br /&gt;
== Внимание!!! ==&lt;br /&gt;
&lt;br /&gt;
''Инструкция была написана под операционную систему Ubuntu 18.10 и тестировалась только на ней!&lt;br /&gt;
В случае если у Вас установлена другая операционная система Linux то возможно, на каком-то из шагов, у Вас возникнут ошибки. В данном случае, рекомендуется сообщить об этих ошибках в чат в [https://t.me/MajorDoMoRu Telegram] или же на [https://majordomo.smartliving.ru/forum/ форум].''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Перед началом работы необходимо убедиться что в системе установлен пакет sudo.&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Для этого нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если в ответ будет отображено сообщение подобного плана:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;bash: sudo: command not found&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это будет обозначать, что пакет sudo по умолчанию не установлен в Вашей ОС. Потому его необходимо установить.&lt;br /&gt;
&lt;br /&gt;
Для это необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;su -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя от которого выполняется команда. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране!&lt;br /&gt;
&lt;br /&gt;
После успешного ввода пароля, в случае если вид консоли изменился и принял подобный вид:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;root@localhost:~#&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Производится установка sudo командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apt install sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После успешной установки пакета, необходимо добавить пользователя, от которого будет производиться установка, в группу sudo. Это делается командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;usermod -aG sudo USERNAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
USERNAME - это имя пользователя. Для Raspberry PI это обычно пользователь: pi.&lt;br /&gt;
По завершении этих действий, необходимо выйти в окружение обычного пользователя. Это выполняется командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приглашающее сообщение в консоли, должно принять подобный вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;pi@localhost:~$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обновление кеша пакетов и обновление установленных пакетов (в случае если для них есть обновления)==&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установим ещё пару приложений которые будем использовать в процессе установки&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install nano wget unzip -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем SSH==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install openssh-server openssh-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MySQL==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mysql-server mysql-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните. Этот пароль понадобится в дальнейшем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Если установщик не запросил пароль, то выполните в консоли команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql_secure_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И пройдите по всем шагам. И в этих шагах укажите пароль пользователя root.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt; в качестве альтернативы MySQL по умолчанию используется форк проекта, MariaDB, который поддерживается сообществом.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mariadb-server -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Создание пользователя и БД MySQL:==&lt;br /&gt;
&lt;br /&gt;
Для начала создадим БД командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE DATABASE db_terminal;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После выполнения этой команды, и далее по параграфу, MySQL будет просить ввести пароль пользователя root, который мы указывали выше. Вводим его где будет необходимо и нажимаем Enter.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее создаём пользователя для работы с этой БД:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE USER 'majordomo'@'%' IDENTIFIED BY 'password';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
password - необходимо заменить на ваш пароль, который тоже необходимо запомнить. Этот пароль будет использоваться для работы MajorDoMo с БД, а так же для входа в phpMyAdmin ниже по инструкции.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Рекомендуется использовать сложный пароль, так как в случае если будет открыт доступ к MajorDoMo и phpMyAdmin извне, то есть вероятность того, что простой пароль будет взломан и тот, кто это сделает, сможет получить доступ к важным данным в Вашей MajorDoMo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для предоставления только что созданному пользователю привилегий, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;GRANT ALL PRIVILEGES ON *.* TO 'majordomo'@'%';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И в завершение, необходимо обновить привилегии:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;FLUSH PRIVILEGES;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Установка WEB сервера==&lt;br /&gt;
&lt;br /&gt;
В качестве web сервера можно установить разные пакеты. В данном случае рассматривается вариант установки Apache.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install apache2 apache2-utils -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим конфиг Апача&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если такого файла нет, он может называться по-другому. Например:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;000-default.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом файле находим раздел:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;Directory /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И заменяем во всех совпадениях&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride None&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride All&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
В более новых версиях Apache конфигурационный файл может не содержать директив &amp;quot;AllowOverride&amp;quot;. В таком случае необходимо вручную привести файл к виду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  DocumentRoot /var/www/html&lt;br /&gt;
  &amp;lt;Directory /&amp;gt;&lt;br /&gt;
    Options FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  &amp;lt;Directory /var/www/html&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удаляем стандартный index.html файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo rm -f /var/www/html/index.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И перезапускаем Апач:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если при перезапуске выдаст примерно такой ответ:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То необходимо поправить apache2.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/apache2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставив в него такую строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ServerName localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ваша версия Apache отличается от рассматриваемой, то пути к файлам конфигурации могут быть такими:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default.conf&lt;br /&gt;
sudo nano /etc/apache2/httpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHP==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install php php-cgi php-cli php-pear php-mysql php-mbstring php-xml -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
curl и его библиотеки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl3 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl4 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для apache&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install libapache2-mod-php -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для последних версий Апача необходимо включить работу с коротким тегом &amp;lt;? /?&amp;gt; для этого откройте файл php.ini командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заменить или вставить строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;short_open_tag = On&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHPMYADMIN==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install phpmyadmin -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установщик изначально спросит о том, к какой версии web сервера необходимо произвести настройку. Необходимо выбрать версию apache2 путём нажатия пробела и Enter.&lt;br /&gt;
&lt;br /&gt;
Установщик спросит необходимость конфигурирования баз данных при помощи &amp;quot;dbconfig-common&amp;quot;. Отвечаем утвердительно путём нажатия Enter.&lt;br /&gt;
&lt;br /&gt;
Далее установщик спрашивает пароль MySQL сервера. Этот пароль задавался в разделе &amp;quot;Устанавливаем MySQL&amp;quot; данного руководства. Вводим указанный пароль и подтверждаем его ещё раз.&lt;br /&gt;
&lt;br /&gt;
==Включаем mod_rewrite==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo a2enmod rewrite&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''В Debian 10'''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
PhpMyAdmin не включен в репозиторий программного обеспечения Debian 10, поэтому мы должны загрузить его с phpmyadmin.net&lt;br /&gt;
&lt;br /&gt;
Установим необходимые компоненты:&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt install php-mbstring php-zip php-gd wget -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cd /tmp&lt;br /&gt;
wget https://files.phpmyadmin.net/phpMyAdmin/5.0.2/phpMyAdmin-5.0.2-all-languages.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
или вставляем ссылку на последнюю версию с сайта https://www.phpmyadmin.net/downloads/&lt;br /&gt;
&lt;br /&gt;
Распаковываем, копируем в /usr/share/phpmyadmin и назначаем права:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uzip phpMyAdmin-5.0.2-all-languages.zip&lt;br /&gt;
sudo mv phpMyAdmin-5.0.2-all-languages/ /usr/share/phpmyadmin&lt;br /&gt;
sudo chown -R www-data:www-data /usr/share/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нам нужно войти в консоль MariaDB и создать базу данных и пользователя для phpMyAdmin.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo mysql -u root&lt;br /&gt;
CREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;&lt;br /&gt;
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY 'your_preferred_password';&lt;br /&gt;
grant all privileges on *.* to admin@localhost with grant option;&lt;br /&gt;
FLUSH PRIVILEGES;&lt;br /&gt;
EXIT;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Затем перезапустите Apache:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl restart apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создайте файл phpmyadmin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/conf-available/phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставьте следующий текст в файл phpmyadmin.conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# phpMyAdmin default Apache configuration&lt;br /&gt;
&lt;br /&gt;
Alias /phpmyadmin /usr/share/phpmyadmin&lt;br /&gt;
&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin&amp;gt;&lt;br /&gt;
    Options SymLinksIfOwnerMatch&lt;br /&gt;
    DirectoryIndex index.php&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;IfModule mod_php5.c&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
            AddType application/x-httpd-php .php&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;.+\.php$&amp;quot;&amp;gt;&lt;br /&gt;
            SetHandler application/x-httpd-php&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        php_value include_path .&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp&lt;br /&gt;
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/&lt;br /&gt;
        php_admin_value mbstring.func_overload 0&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
    &amp;lt;IfModule mod_php.c&amp;gt;&lt;br /&gt;
        &amp;lt;IfModule mod_mime.c&amp;gt;&lt;br /&gt;
            AddType application/x-httpd-php .php&lt;br /&gt;
        &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
        &amp;lt;FilesMatch &amp;quot;.+\.php$&amp;quot;&amp;gt;&lt;br /&gt;
            SetHandler application/x-httpd-php&lt;br /&gt;
        &amp;lt;/FilesMatch&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        php_value include_path .&lt;br /&gt;
        php_admin_value upload_tmp_dir /var/lib/phpmyadmin/tmp&lt;br /&gt;
        php_admin_value open_basedir /usr/share/phpmyadmin/:/etc/phpmyadmin/:/var/lib/phpmyadmin/:/usr/share/php/php-gettext/:/usr/share/php/php-php-gettext/:/usr/share/javascript/:/usr/share/php/tcpdf/:/usr/share/doc/phpmyadmin/:/usr/share/php/phpseclib/&lt;br /&gt;
        php_admin_value mbstring.func_overload 0&lt;br /&gt;
    &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
# Disallow web access to directories that don't need it&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/templates&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/libraries&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;Directory /usr/share/phpmyadmin/setup/lib&amp;gt;&lt;br /&gt;
    Require all denied&lt;br /&gt;
&amp;lt;/Directory&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Включим этот фрагмент конфигурации:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo a2enconf phpmyadmin.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаем временную папку:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo mkdir -p /var/lib/phpmyadmin/tmp&lt;br /&gt;
sudo chown www-data:www-data /var/lib/phpmyadmin/tmp&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезагрузите Apache, чтобы изменения вступили в силу:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo systemctl reload apache2&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Создаём файл config.inc.php из примера:&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /usr/share/phpmyadmin/config.sample.inc.php /usr/share/phpmyadmin/config.inc.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо задать парольную фразу, открываем файл config.inc.php и задаём какую-нибудь парольную фразу длиннее 32-х символов, например,&lt;br /&gt;
&amp;lt;pre&amp;gt;$cfg['blowfish_secret'] = '12345678901234567890123456789012'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь вы можете получить доступ к веб-интерфейсу phpMyAdmin по адресу, введя имя 'admin' и пароль 'your_preferred_password', которые задали на шаге при создании базы данных и пользователя для phpMyAdmin:&lt;br /&gt;
&amp;lt;pre&amp;gt;http://ip_адрес/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь в панели управления phpMyAdmin вы можете увидеть предупреждающее сообщение.&lt;br /&gt;
&amp;lt;pre&amp;gt;Хранилище конфигурации phpMyAdmin не полностью настроено, некоторые расширенные функции были отключены. Узнайте причину.&lt;br /&gt;
Или перейдите на вкладку 'Операции' любой базы данных, чтобы настроить хранилище в ней.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим по ссылке &amp;quot;Узнайте причину&amp;quot;.&lt;br /&gt;
Видим сообщение:&lt;br /&gt;
&amp;lt;pre&amp;gt;Создать базу данных с именем 'phpmyadmin' и настроить там хранение конфигурации phpMyAdmin.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Переходим по ссылке &amp;quot;Создать&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Настройка PHP==&lt;br /&gt;
&lt;br /&gt;
В обоих конфигурационных файлах для web сервера:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И файл запуска php скриптов из командной строки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/cli/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строку error_reporting привести к виду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;error_reporting  =  E_ALL &amp;amp; ~E_NOTICE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А так же строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;max_execution_time - С 30 меняем на 90&lt;br /&gt;
max_input_time - С 60 на 180&lt;br /&gt;
post_max_size - С 8M на 200M&lt;br /&gt;
upload_max_filesize - С 2M на 50M&lt;br /&gt;
max_file_uploads - С 20 на 150&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для применения изменений, необходимо перезапустить Apache:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MajorDoMo==&lt;br /&gt;
&lt;br /&gt;
Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое majordomo-master в директорию /var/www/html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/majordomo&lt;br /&gt;
cd ~/majordomo&lt;br /&gt;
wget https://github.com/sergejey/majordomo/archive/master.zip&lt;br /&gt;
unzip master.zip&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/* /var/www/html&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/.htaccess /var/www/html&lt;br /&gt;
rm -rf ~/majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройка прав на файлы и директории&lt;br /&gt;
&lt;br /&gt;
Установка рекомендуемых прав выполняется следующими командами:&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0644 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0755 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно:&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxr-xr-x&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Установка собственника и группы на файлы и директории&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majordomo (а именно сервисы: apache и php) работает от пользователя www-data. Права доступа к каталогу /var/www/html, где лежат файлы Majordomo по умолчанию принадлежат root. Изменим владельца директории /var/www/html на www-data.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chown -R www-data:www-data /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод должен быть подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--  1 www-data www-data  12K May 26 22:19 cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо предоставить доступ пользователю www-data к медиа устройствам. Для этого его необходимо добавить в группу audio.&lt;br /&gt;
&lt;br /&gt;
Это делается командой usermod:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo usermod -a -G audio www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем, что он появился в группе:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cat /etc/group | grep audio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё в порядке, то вывод будет подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;audio:x:29:www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;''Дальнейшие команды в этом разделе нужно использовать только в случае если у Вас по какой-то причине система не работает совсем или не работает частично.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;В большинстве случаев на моменте начального конфигурирования, проблемы с системой возникают из-за неправильно установленных прав.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа к файлам по принципу: всем-всё.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0666 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И директориям&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0777 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно: &lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxrwxrwx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-rw-rw-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если права по какой-то причине не установились, то можно сделать вариант в котором устанавливаются полные права для всех рекурсивно по директориям и файлам. &lt;br /&gt;
&lt;br /&gt;
Команда выглядит так:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chmod -R 777 /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заметить, что данный способ, не самый безопасный, но самый простой.&lt;br /&gt;
&lt;br /&gt;
==Импорт базы данных==&lt;br /&gt;
&lt;br /&gt;
Заходим по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При входе будет запрошен логин, его необходимо указать как: majordomo, и пароль который который был задан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В созданную ранее БД необходимо импортировать файл db_terminal.sql из директории с дистрибутивом. Скачать его можно по ссылке: [https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql db_termina.sql]. Для скачивания нажмите правой кнопкой мыши на ссылку и выберите: &amp;quot;Сохранить ссылку как...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Далее выполняем последовательность действий в phpMyAdmin для импорта sql файла.&lt;br /&gt;
&lt;br /&gt;
* В левой части окна выбрать БД db_terminal, путём нажатия один раз на её название.&lt;br /&gt;
* В верхней части окна найти кнопку &amp;quot;Импорт&amp;quot;.&lt;br /&gt;
* В загрузившейся странице, в разделе &amp;quot;Импортируемый файл&amp;quot; нажать &amp;quot;Выберите файл&amp;quot; или &amp;quot;Обзор&amp;quot;.&lt;br /&gt;
* В открывшемся окне, выбрать ранее сохраненный файл &amp;quot;db_terminal.sql&amp;quot;.&lt;br /&gt;
* В нижней части окна нажать &amp;quot;Вперёд&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После успешного импорта должна отобразится зелёная строка с подобным текстом:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;Импорт успешно завершён, выполнено 171 запросов. (db_terminal.sql)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если возникли проблемы с импортом БД используя phpMyAdmin, есть возможность импортировать дамп БД используя командную строку. Для этого скачайте дамп файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo wget -O /tmp/db_terminal.sql https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И импортируйте его:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -umajordomo -p db_terminal &amp;lt; /tmp/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя majordomo, который был задан на шаге: &amp;quot;[[Установка_на_Linux#Создание пользователя и БД MySQL:|Создание пользователя и БД MySQL]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Правим основной конфиг==&lt;br /&gt;
&lt;br /&gt;
Изначально копируем пример конфига в рабочий конфиг:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /var/www/html/config.php.sample /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установим собственника и группу для конфига:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chown www-data: /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И открываем конфиг для редактирования:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописываем имя пользователя и пароль пользователя БД. Для этого нужно исправить строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Define('DB_USER', 'majordomo');&lt;br /&gt;
Define('DB_PASSWORD', '');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* '''DB_USER''' - пользователь majordomo который был создан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
* '''DB_PASSWORD''' - пароль от этого пользователя, который был задан на том же шаге.&lt;br /&gt;
&lt;br /&gt;
Сохраняем файл, и выходим из редактора.&lt;br /&gt;
&lt;br /&gt;
Все, теперь можно зайти на веб интерфейс Majordomo.&lt;br /&gt;
&lt;br /&gt;
 http://localhost/&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 http://sever_ip/&lt;br /&gt;
&lt;br /&gt;
Если установка выполняется не на локальную машину.&lt;br /&gt;
&lt;br /&gt;
При первом входе должна быть отображена страница: &amp;quot;Hello, world! :)&amp;quot; на которой необходимо выбрать тайм зону, язык системы и цветовую тему. По завершении нажать кнопку &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В случае если такая страница не отобразилась, открыть её можно по ссылке:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/popup/first_start.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 1. Systemd unit. Предпочтительный==&lt;br /&gt;
&lt;br /&gt;
Код юнита:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Majordomo cycles service&lt;br /&gt;
Requires=network.target mysql.service apache2.service&lt;br /&gt;
After=mysql.service apache2.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=www-data&lt;br /&gt;
Group=www-data&lt;br /&gt;
ExecStart=/usr/bin/php /var/www/html/cycle.php&lt;br /&gt;
ExecStop=/usr/bin/pkill -f cycle_*&lt;br /&gt;
&lt;br /&gt;
KillSignal=SIGKILL&lt;br /&gt;
KillMode=control-group&lt;br /&gt;
RestartSec=1min&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный код необходимо скопировать в файл: /etc/systemd/system/majordomo.service Для этого открываем файл:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/majordomo.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И вставляем в него код, который представлен выше.&lt;br /&gt;
&lt;br /&gt;
Для автозапуска MajorDoMo при старте системы, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl enable majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И для запуска MajorDoMo необходимо выполнить:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl start majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 2. Если не сработал первый вариант==&lt;br /&gt;
&lt;br /&gt;
Запуск основного цикла добавляем в Cron, для пользователя www-data, так как файлы МД принадлежат этому пользователю.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo crontab -e -u www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В открывшемся окне добавляем строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;@reboot /usr/bin/php /var/www/html/cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''И обязательно!''' ставим Enter для того чтобы в конце открытого файла был перенос строки.&lt;br /&gt;
&lt;br /&gt;
Сохраняем и перезапускаем компьютер:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После запуска циклов можно открыть MajorDoMo по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если MajorDoMo устанавливалась на локальный компьютер.&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://IP_ADDRESS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если MajorDoMo устанавливалась на удалённый сервер.&lt;br /&gt;
&lt;br /&gt;
Если не выполняются onNewMinute и onNewHour&lt;br /&gt;
&lt;br /&gt;
Нужно проверить настройку BASE_URL в config.php. Если Вы используете домен, а не IP, тогда добавьте в файл /etc/hosts строку вида:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;127.0.0.1 domain.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где domain.com - это Ваш домен который Вы используете. Комментарий Сергея с форума: Дело в том, что эти методы вызываются через внутреннюю функцию raseEvent, которая обращается к серверу через HTTP-запрос используя BASE_URL. Если он неправильный, то метод не вызовется.&lt;br /&gt;
&lt;br /&gt;
На этом статья об установке MajorDoMo на Linux Ubuntu закончена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Полезные темы на форуме==&lt;br /&gt;
&lt;br /&gt;
Для быстрой установки необходимых атрибутов можно воспользоваться [http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=2&amp;amp;start=10#p84 данным скриптом].&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=298 Установка на Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=573 Установка Системы Majordomo на Raspberry pi]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=371 Установка на FreeBSD]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=630 (РЕШЕНО) Проблема с установкой и настройкой на Ubuntu 13.04]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=424 Установка на Debian подробная инструкция]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=740 CubieBoard - попытка №1]&lt;/div&gt;</summary>
		<author><name>Mab</name></author>
	</entry>
	<entry>
		<id>https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=899</id>
		<title>Установка на Linux</title>
		<link rel="alternate" type="text/html" href="https://mdminfo.ru/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%BD%D0%B0_Linux&amp;diff=899"/>
		<updated>2020-03-14T10:03:50Z</updated>

		<summary type="html">&lt;p&gt;Mab: /* Устанавливаем MySQL */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Установка]]&lt;br /&gt;
&lt;br /&gt;
==Альтернативные варианты==&lt;br /&gt;
[[installmd|Скрипт installmd, установка почти на все виды плат и полноценный Linux]]&lt;br /&gt;
&lt;br /&gt;
[https://mjdm.ru/forum/viewtopic.php?f=3&amp;amp;p=92843#p92843 Скрипт установки на Ubuntu 16 или 18]&lt;br /&gt;
&lt;br /&gt;
== Внимание!!! ==&lt;br /&gt;
&lt;br /&gt;
''Инструкция была написана под операционную систему Ubuntu 18.10 и тестировалась только на ней!&lt;br /&gt;
В случае если у Вас установлена другая операционная система Linux то возможно, на каком-то из шагов, у Вас возникнут ошибки. В данном случае, рекомендуется сообщить об этих ошибках в чат в [https://t.me/MajorDoMoRu Telegram] или же на [https://majordomo.smartliving.ru/forum/ форум].''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;big&amp;gt;Перед началом работы необходимо убедиться что в системе установлен пакет sudo.&amp;lt;/big&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
Для этого нужно выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если в ответ будет отображено сообщение подобного плана:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;bash: sudo: command not found&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это будет обозначать, что пакет sudo по умолчанию не установлен в Вашей ОС. Потому его необходимо установить.&lt;br /&gt;
&lt;br /&gt;
Для это необходимо выполнить следующие команды:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;su -&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя от которого выполняется команда. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране!&lt;br /&gt;
&lt;br /&gt;
После успешного ввода пароля, в случае если вид консоли изменился и принял подобный вид:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;root@localhost:~#&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Производится установка sudo командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apt install sudo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После успешной установки пакета, необходимо добавить пользователя, от которого будет производиться установка, в группу sudo. Это делается командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;usermod -aG sudo USERNAME&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
USERNAME - это имя пользователя. Для Raspberry PI это обычно пользователь: pi.&lt;br /&gt;
По завершении этих действий, необходимо выйти в окружение обычного пользователя. Это выполняется командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;exit&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Приглашающее сообщение в консоли, должно принять подобный вид:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;pi@localhost:~$&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Обновление кеша пакетов и обновление установленных пакетов (в случае если для них есть обновления)==&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get update&lt;br /&gt;
sudo apt-get upgrade&amp;lt;/pre&amp;gt;&lt;br /&gt;
Установим ещё пару приложений которые будем использовать в процессе установки&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install nano wget unzip -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем SSH==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install openssh-server openssh-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MySQL==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mysql-server mysql-client -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните. Этот пароль понадобится в дальнейшем.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Если установщик не запросил пароль, то выполните в консоли команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql_secure_installation&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И пройдите по всем шагам. И в этих шагах укажите пароль пользователя root.&lt;br /&gt;
&lt;br /&gt;
=== В Debian 10 ===&lt;br /&gt;
в качестве альтернативы MySQL по умолчанию используется форк проекта, MariaDB, который поддерживается сообществом.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install mariadb-server -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Создание пользователя и БД MySQL:==&lt;br /&gt;
&lt;br /&gt;
Для начала создадим БД командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE DATABASE db_terminal;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После выполнения этой команды, и далее по параграфу, MySQL будет просить ввести пароль пользователя root, который мы указывали выше. Вводим его где будет необходимо и нажимаем Enter.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; При вводе пароля символы не будут отображены на экране.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее создаём пользователя для работы с этой БД:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;CREATE USER 'majordomo'@'%' IDENTIFIED BY 'password';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
password - необходимо заменить на ваш пароль, который тоже необходимо запомнить. Этот пароль будет использоваться для работы MajorDoMo с БД, а так же для входа в phpMyAdmin ниже по инструкции.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;'''Важно!!!'''&amp;lt;/span&amp;gt; Рекомендуется использовать сложный пароль, так как в случае если будет открыт доступ к MajorDoMo и phpMyAdmin извне, то есть вероятность того, что простой пароль будет взломан и тот, кто это сделает, сможет получить доступ к важным данным в Вашей MajorDoMo.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для предоставления только что созданному пользователю привилегий, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;GRANT ALL PRIVILEGES ON *.* TO 'majordomo'@'%';&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И в завершение, необходимо обновить привилегии:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -uroot -p -e &amp;quot;FLUSH PRIVILEGES;&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Установка WEB сервера==&lt;br /&gt;
&lt;br /&gt;
В качестве web сервера можно установить разные пакеты. В данном случае рассматривается вариант установки Apache.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install apache2 apache2-utils -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Правим конфиг Апача&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если такого файла нет, он может называться по-другому. Например:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;000-default.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В этом файле находим раздел:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;&amp;lt;Directory /&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И заменяем во всех совпадениях&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride None&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
на&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;AllowOverride All&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
В более новых версиях Apache конфигурационный файл может не содержать директив &amp;quot;AllowOverride&amp;quot;. В таком случае необходимо вручную привести файл к виду:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  DocumentRoot /var/www/html&lt;br /&gt;
  &amp;lt;Directory /&amp;gt;&lt;br /&gt;
    Options FollowSymLinks&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
  &amp;lt;Directory /var/www/html&amp;gt;&lt;br /&gt;
    Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
    AllowOverride All&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
  &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
    AllowOverride None&lt;br /&gt;
    Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
    Order allow,deny&lt;br /&gt;
    Allow from all&lt;br /&gt;
  &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Удаляем стандартный index.html файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo rm -f /var/www/html/index.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И перезапускаем Апач:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если при перезапуске выдаст примерно такой ответ:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1. Set the 'ServerName' directive globally to suppress this message&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
То необходимо поправить apache2.conf&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/apache2/apache2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вставив в него такую строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ServerName localhost&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняемся и выходим: Ctrl-O Ctrl-X&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ваша версия Apache отличается от рассматриваемой, то пути к файлам конфигурации могут быть такими:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/apache2/sites-available/default.conf&lt;br /&gt;
sudo nano /etc/apache2/httpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHP==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install php php-cgi php-cli php-pear php-mysql php-mbstring php-xml -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
curl и его библиотеки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install curl libcurl3 libcurl3-dev php-curl -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для apache&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install libapache2-mod-php -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Для последних версий Апача необходимо включить работу с коротким тегом &amp;lt;? /?&amp;gt; для этого откройте файл php.ini командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заменить или вставить строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;short_open_tag = On&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем PHPMYADMIN==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apt-get install phpmyadmin -y&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установщик изначально спросит о том, к какой версии web сервера необходимо произвести настройку. Необходимо выбрать версию apache2 путём нажатия пробела и Enter.&lt;br /&gt;
&lt;br /&gt;
Установщик спросит необходимость конфигурирования баз данных при помощи &amp;quot;dbconfig-common&amp;quot;. Отвечаем утвердительно путём нажатия Enter.&lt;br /&gt;
&lt;br /&gt;
Далее установщик спрашивает пароль MySQL сервера. Этот пароль задавался в разделе &amp;quot;Устанавливаем MySQL&amp;quot; данного руководства. Вводим указанный пароль и подтверждаем его ещё раз.&lt;br /&gt;
&lt;br /&gt;
==Включаем mod_rewrite==&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo a2enmod rewrite&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Перезапускаем Апач&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo apache2ctl restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Настройка PHP==&lt;br /&gt;
&lt;br /&gt;
В обоих конфигурационных файлах для web сервера:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/apache2/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И файл запуска php скриптов из командной строки:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/php/7.0/cli/php.ini&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Строку error_reporting привести к виду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;error_reporting  =  E_ALL &amp;amp; ~E_NOTICE&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
А так же строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;max_execution_time - С 30 меняем на 90&lt;br /&gt;
max_input_time - С 60 на 180&lt;br /&gt;
post_max_size - С 8M на 200M&lt;br /&gt;
upload_max_filesize - С 2M на 50M&lt;br /&gt;
max_file_uploads - С 20 на 150&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для применения изменений, необходимо перезапустить Apache:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo /etc/init.d/apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Устанавливаем MajorDoMo==&lt;br /&gt;
&lt;br /&gt;
Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое majordomo-master в директорию /var/www/html:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir ~/majordomo&lt;br /&gt;
cd ~/majordomo&lt;br /&gt;
wget https://github.com/sergejey/majordomo/archive/master.zip&lt;br /&gt;
unzip master.zip&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/* /var/www/html&lt;br /&gt;
sudo cp -rp ~/majordomo/majordomo-master/.htaccess /var/www/html&lt;br /&gt;
rm -rf ~/majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройка прав на файлы и директории&lt;br /&gt;
&lt;br /&gt;
Установка рекомендуемых прав выполняется следующими командами:&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0644 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0755 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно:&lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxr-xr-x&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;Установка собственника и группы на файлы и директории&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Majordomo (а именно сервисы: apache и php) работает от пользователя www-data. Права доступа к каталогу /var/www/html, где лежат файлы Majordomo по умолчанию принадлежат root. Изменим владельца директории /var/www/html на www-data.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chown -R www-data:www-data /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вывод должен быть подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-r--r--  1 www-data www-data  12K May 26 22:19 cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь необходимо предоставить доступ пользователю www-data к медиа устройствам. Для этого его необходимо добавить в группу audio.&lt;br /&gt;
&lt;br /&gt;
Это делается командой usermod:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo usermod -a -G audio www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем, что он появился в группе:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;cat /etc/group | grep audio&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если всё в порядке, то вывод будет подобный:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;audio:x:29:www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#ff0000&amp;quot;&amp;gt;''Дальнейшие команды в этом разделе нужно использовать только в случае если у Вас по какой-то причине система не работает совсем или не работает частично.''&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;big&amp;gt;В большинстве случаев на моменте начального конфигурирования, проблемы с системой возникают из-за неправильно установленных прав.&amp;lt;/big&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Меняем права доступа к файлам по принципу: всем-всё.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type f -exec chmod 0666 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И директориям&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo find /var/www/html/ -type d -exec chmod 0777 {} \;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Проверяем права командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;ls -lh /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Права будут выглядеть подобно: &lt;br /&gt;
&lt;br /&gt;
Для директорий:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;drwxrwxrwx&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для файлов:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;-rw-rw-rw-&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если права по какой-то причине не установились, то можно сделать вариант в котором устанавливаются полные права для всех рекурсивно по директориям и файлам. &lt;br /&gt;
&lt;br /&gt;
Команда выглядит так:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo chmod -R 777 /var/www/html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Необходимо заметить, что данный способ, не самый безопасный, но самый простой.&lt;br /&gt;
&lt;br /&gt;
==Импорт базы данных==&lt;br /&gt;
&lt;br /&gt;
Заходим по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/phpmyadmin4&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При входе будет запрошен логин, его необходимо указать как: majordomo, и пароль который который был задан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В созданную ранее БД необходимо импортировать файл db_terminal.sql из директории с дистрибутивом. Скачать его можно по ссылке: [https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql db_termina.sql]. Для скачивания нажмите правой кнопкой мыши на ссылку и выберите: &amp;quot;Сохранить ссылку как...&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Далее выполняем последовательность действий в phpMyAdmin для импорта sql файла.&lt;br /&gt;
&lt;br /&gt;
* В левой части окна выбрать БД db_terminal, путём нажатия один раз на её название.&lt;br /&gt;
* В верхней части окна найти кнопку &amp;quot;Импорт&amp;quot;.&lt;br /&gt;
* В загрузившейся странице, в разделе &amp;quot;Импортируемый файл&amp;quot; нажать &amp;quot;Выберите файл&amp;quot; или &amp;quot;Обзор&amp;quot;.&lt;br /&gt;
* В открывшемся окне, выбрать ранее сохраненный файл &amp;quot;db_terminal.sql&amp;quot;.&lt;br /&gt;
* В нижней части окна нажать &amp;quot;Вперёд&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После успешного импорта должна отобразится зелёная строка с подобным текстом:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;Импорт успешно завершён, выполнено 171 запросов. (db_terminal.sql)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если возникли проблемы с импортом БД используя phpMyAdmin, есть возможность импортировать дамп БД используя командную строку. Для этого скачайте дамп файл командой:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo wget -O /tmp/db_terminal.sql https://raw.githubusercontent.com/sergejey/majordomo/master/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И импортируйте его:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo mysql -umajordomo -p db_terminal &amp;lt; /tmp/db_terminal.sql&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Будет запрошен пароль пользователя majordomo, который был задан на шаге: &amp;quot;[[Установка_на_Linux#Создание пользователя и БД MySQL:|Создание пользователя и БД MySQL]]&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
==Правим основной конфиг==&lt;br /&gt;
&lt;br /&gt;
Изначально копируем пример конфига в рабочий конфиг:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo cp /var/www/html/config.php.sample /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Установим собственника и группу для конфига:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo chown www-data: /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И открываем конфиг для редактирования:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /var/www/html/config.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Прописываем имя пользователя и пароль пользователя БД. Для этого нужно исправить строки:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Define('DB_USER', 'majordomo');&lt;br /&gt;
Define('DB_PASSWORD', '');&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где:&lt;br /&gt;
* '''DB_USER''' - пользователь majordomo который был создан на шаге: &amp;quot;Создание пользователя и БД MySQL&amp;quot;.&lt;br /&gt;
* '''DB_PASSWORD''' - пароль от этого пользователя, который был задан на том же шаге.&lt;br /&gt;
&lt;br /&gt;
Сохраняем файл, и выходим из редактора.&lt;br /&gt;
&lt;br /&gt;
Все, теперь можно зайти на веб интерфейс Majordomo.&lt;br /&gt;
&lt;br /&gt;
 http://localhost/&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 http://sever_ip/&lt;br /&gt;
&lt;br /&gt;
Если установка выполняется не на локальную машину.&lt;br /&gt;
&lt;br /&gt;
При первом входе должна быть отображена страница: &amp;quot;Hello, world! :)&amp;quot; на которой необходимо выбрать тайм зону, язык системы и цветовую тему. По завершении нажать кнопку &amp;quot;Continue&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
В случае если такая страница не отобразилась, открыть её можно по ссылке:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/popup/first_start.html&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 1. Systemd unit. Предпочтительный==&lt;br /&gt;
&lt;br /&gt;
Код юнита:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[Unit]&lt;br /&gt;
Description=Majordomo cycles service&lt;br /&gt;
Requires=network.target mysql.service apache2.service&lt;br /&gt;
After=mysql.service apache2.service&lt;br /&gt;
&lt;br /&gt;
[Service]&lt;br /&gt;
Type=simple&lt;br /&gt;
User=www-data&lt;br /&gt;
Group=www-data&lt;br /&gt;
ExecStart=/usr/bin/php /var/www/html/cycle.php&lt;br /&gt;
ExecStop=/usr/bin/pkill -f cycle_*&lt;br /&gt;
&lt;br /&gt;
KillSignal=SIGKILL&lt;br /&gt;
KillMode=control-group&lt;br /&gt;
RestartSec=1min&lt;br /&gt;
Restart=on-failure&lt;br /&gt;
&lt;br /&gt;
[Install]&lt;br /&gt;
WantedBy=multi-user.target&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Данный код необходимо скопировать в файл: /etc/systemd/system/majordomo.service Для этого открываем файл:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo nano /etc/systemd/system/majordomo.service&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И вставляем в него код, который представлен выше.&lt;br /&gt;
&lt;br /&gt;
Для автозапуска MajorDoMo при старте системы, необходимо выполнить команду:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl enable majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
И для запуска MajorDoMo необходимо выполнить:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo systemctl start majordomo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Основной цикл Вариант 2. Если не сработал первый вариант==&lt;br /&gt;
&lt;br /&gt;
Запуск основного цикла добавляем в Cron, для пользователя www-data, так как файлы МД принадлежат этому пользователю.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo crontab -e -u www-data&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В открывшемся окне добавляем строку:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;@reboot /usr/bin/php /var/www/html/cycle.php&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''И обязательно!''' ставим Enter для того чтобы в конце открытого файла был перенос строки.&lt;br /&gt;
&lt;br /&gt;
Сохраняем и перезапускаем компьютер:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;sudo reboot&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После запуска циклов можно открыть MajorDoMo по адресу:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://localhost/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В случае если MajorDoMo устанавливалась на локальный компьютер.&lt;br /&gt;
&lt;br /&gt;
Или:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;http://IP_ADDRESS/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если MajorDoMo устанавливалась на удалённый сервер.&lt;br /&gt;
&lt;br /&gt;
Если не выполняются onNewMinute и onNewHour&lt;br /&gt;
&lt;br /&gt;
Нужно проверить настройку BASE_URL в config.php. Если Вы используете домен, а не IP, тогда добавьте в файл /etc/hosts строку вида:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;pre&amp;gt;127.0.0.1 domain.com&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где domain.com - это Ваш домен который Вы используете. Комментарий Сергея с форума: Дело в том, что эти методы вызываются через внутреннюю функцию raseEvent, которая обращается к серверу через HTTP-запрос используя BASE_URL. Если он неправильный, то метод не вызовется.&lt;br /&gt;
&lt;br /&gt;
На этом статья об установке MajorDoMo на Linux Ubuntu закончена.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Полезные темы на форуме==&lt;br /&gt;
&lt;br /&gt;
Для быстрой установки необходимых атрибутов можно воспользоваться [http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=2&amp;amp;start=10#p84 данным скриптом].&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=298 Установка на Ubuntu]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=573 Установка Системы Majordomo на Raspberry pi]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=371 Установка на FreeBSD]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=630 (РЕШЕНО) Проблема с установкой и настройкой на Ubuntu 13.04]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=424 Установка на Debian подробная инструкция]&lt;br /&gt;
&lt;br /&gt;
[http://smartliving.ru/forum/viewtopic.php?f=3&amp;amp;t=740 CubieBoard - попытка №1]&lt;/div&gt;</summary>
		<author><name>Mab</name></author>
	</entry>
</feed>