1. базовая конфигурация конфигурация
bananian-config
shutdown -r now
2. Обновление платформы
bananian-update
3. Обновления
apt-get update
apt-get upgrade -y
4. настройка звука
apt-get install alsa-utils
nano /etc/asound.conf ставим все на 0
alsamixer микшер
5. Устанавливаем MySQL
apt-get install mysql-server mysql-client
Когда запросит установить пароль для root – укажите любой пароль, который Вы запомните.
6. Устанавливаем APACHE
apt-get install apache2 apache2-utils apache2-doc
Если при перезапуске выдат примерно такую команду: ''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': то необходимо поправить httpd.conf
nano /etc/apache2/apache2.conf
Вставить
ServerName localhost
и перезагружаем апач
/etc/init.d/apache2 restart
Правим конфиг Апача
nano /etc/apache2/sites-available/default
Находим раздел
</Directory>
И меняем
AllowOverride None
на
AllowOverride All
(везде!!!) Сохраняемся и выходим: Ctrl-O Ctrl-X
Перезапускаем Апач
/etc/init.d/apache2 restart
7. Установим PHP, Curl и инструмент для работы с MySQL - phpmyadmin.
apt-get install php5 php5-cgi php5-cli libapache2-mod-php5 php5 php-pear php5-xcache php5-gd php5-mysql php5-xdebug php5-common php5-dev
далее
apt-get install curl libcurl3 libcurl3-dev php5-curl
8. Устанавливаем PHPMYADMIN:
apt-get install phpmyadmin
В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin
Создадим ссылку в www
ln -s /usr/share/phpmyadmin /var/www/phpmyadmin
9. Включаем mod_rewrite
a2enmod rewrite
и делаем рестарт апача
/etc/init.d/apache2 restart
Убираем нотификации в логах PHP:
В обоих конфигах: Для веб-сервера
nano /etc/php5/apache2/php.ini
nano /etc/php5/cli/php.ini
для error_reporting задать:
error_reporting = E_ALL & ~E_NOTICE
Update: Если вы переносите базу с windows-версии или переустановили Linux, то необходимо также изменить в php.ini
max_execution_time с 30 меняем на 90
max_input_time поменяем с 60 на 180
post_max_size меняем с 8M на 200M
upload_max_filesize меняем с 2M на 50M
max_file_uploads меняем с 20 на 150
Обязательно перезапускаем Апач, чтобы изменения вступили в силу
/etc/init.d/apache2 restart
10. Устанавливаем MajorDoMo
Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое html в папку /var/www/
mkdir /home/majordomo
cd /home/majordomo
wget wget
http://smartliving.ru/download/_majordo ... 60b.tar.gz
tar xvfz _majordomo_linux_060b.tar.gz
cp -rp /home/majordomo/html/* /var/www
cp -rp /home/majordomo/html/.htaccess /var/www
11. Меняем права доступа к файлам по принципу: всем-всё.
Другое решение проблемы с правами следующее. Мажордом работает от пользователя www-data. Права доступа к каталогу /var/www, где лежат файлы Мажордом по умолчанию принадлежат root. Изменим владельца папки /var/www на www-data.
chown -R www-data:www-data /var/www
Но этого мало. Необходимо дать права на доступ к звуку: Т.е. добавить www-data в группу audio. Делаем usermod:
usermod -a -G audio www-data
Проверяем, что он появился в группе:
cat /etc/group | grep audio
ищем строку похожую на
audio

29:pi,www-data
для окончательной проверки еще можно запустить из консоли:
Код:
/usr/bin/mplayer /var/www/cached/voice/test.mp3
Должен быть звук. Перезапускаемся (чтобы пользователь обновился). И теперь пробуем через web интерфейс получить сообщение.
Если звук не появился, заходим в утилиту "top" и смотрим под каким пользователем запущен основной скрипт "cycle.php". Если под root или другим пользователем, и нет звука, то убиваем процесс и запускаем скрипт под своим текущем пользователем. И проверяем
В случае появления звука, использовать автозапуск системы, согласно пункту "Основной цикл Вариант 1", описанному ниже.
12. Создание базы данных
№1 Создаем пустую БД с названием db_terminal.
Заходим по адресу http://majordomo_IP/phpmyadmin (
http://localhost/phpmyadmin4) Создаем базу данных db_terminal
Импортируем в нее данные из файла db_terminal.sql (что скачали в архиве _majordomo_linux_060b.tar.gz)
Создаем пользователя, например - major, пароль 123456789 (указать свой) хост укажем localhost и дадим ему полные права для работы с БД db_terminal.
№2 Правим основной конфиг.
nano /var/www/config.php
Создаем пользователя, например - major, пароль 123456789 (указать свой) хост укажем localhost и дадим ему полные права для работы с БД db_terminal.
№3 Все, теперь вы можете зайти на веб интерфейс Majordomo
http://majordomo_IP/ (
http://localhost/)
13. Меняем права доступа к файлам по принципу: всем-всё.
find /var/www/ -type f -exec chmod 0666 {} \;
find /var/www/ -type d -exec chmod 0777 {} \;
Проверяем права командой
ls -lh
если права по какой-то причине не дались, а об этом говорят минусы вместо rwxrwxrwx. То есть совсем железобетонный вариант:
sudo chmod -R 777 /var/www
14. Для полноценной работы системы осталось запустить циклы. Я запускаю их от пользователя www-data.
Для автоматического запуска при загрузке системы открываем на редактирование файл /etc/crontab:
nano /etc/crontab
В конец добавляем следующую строчку:
@reboot www-data /usr/bin/php /var/www/cycle.php
15. установка аудио плеера
apt-get install mplayer
ииии
apt-get install vlc
раскоментировать подсеть
nano /etc/vlc/lua/http/.hosts
в /etc/crontab добавить: @reboot www-data vlc -I http
reboot и http://ip_pi:8080