Установка Системы Majordomo на Raspberry pi

Проблемы/вопросы, связанные с запуском под различными платформами и конфигурациями.

Модератор: immortal

na_krul
Сообщения: 8
Зарегистрирован: Вт май 07, 2013 11:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Установка Системы Majordomo на Raspberry pi

Сообщение na_krul » Вт май 07, 2013 11:18 am

Михаил писал(а):
MaksMS82 писал(а):
Михаил писал(а):Пробовал использовать GPIO 4 на RPI, не видятся датчики в CMS,
тут заморочка с правами на устройства ,надо на них права ставить полные для всех или как-то через sudo запускать скрипты чтения датчиков.
А есть положительный опыт у кого либо с получением данных в CMS в 1wire с GPIO 4 буду рад если кто поделится методом
Не об этом статья?
http://habrahabr.ru/post/162651/
Михаил
Сообщения: 14
Зарегистрирован: Сб мар 30, 2013 10:35 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка Системы Majordomo на Raspberry pi

Сообщение Михаил » Ср май 08, 2013 7:35 am

Точно не об этом.
rusya
Сообщения: 51
Зарегистрирован: Чт июл 19, 2012 8:35 pm
Благодарил (а): 0
Поблагодарили: 1 раз

Re: Установка Системы Majordomo на Raspberry pi

Сообщение rusya » Ср май 08, 2013 2:48 pm

Михаил писал(а):Точно не об этом.
как это не об этом ?

там присутсвует скрипт .sh который управляет gpio о .php который работает с mysql, как раз самое то
na_krul
Сообщения: 8
Зарегистрирован: Вт май 07, 2013 11:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Установка Системы Majordomo на Raspberry pi

Сообщение na_krul » Чт май 09, 2013 10:27 am

Т.к. сама установка нигде не описана и возникает несколько подводных камней, написал инструкцию, она не совсем для новичков, т.к. всякие мелочи типа как подключиться по SSH или скопировать файлы не расписаны, но надеюсь поможет людям

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

В качестве ОС для Raspberry была выбрана Raspbian. Данная ОС широко описана в интернете, а также оптимизирована специально для RPi.
Образ ОС можно скачать с официального сайта: http://www.raspberrypi.org/downloads . Образ заархивирован в ZIP, сам имеет расширение IMG. Его необходимо разархивировать.
Также, потребуется утилита Win32DiskImager, запустить которую необходимо с правами администратора.

Устанавливаем вашу SD карту в кард-ридер, смотрим в Проводнике, какую букву она получила в системе (чтобы ненароком не затереть данные на другом носителе).
В программе Win32DiskImager выбираем скачанный ранее образ Raspbian, выбираем нужную букву носителя и жмем Write. На предложенное предостережение отвечаем “Yes”.
Пойдет процесс заливки ОС на карту и разбиения ее на разделы.
Процесс закончится сообщением об успехе.
Отсоединяем SD-карту и вставляем ее в Raspberry Pi.
Подключаем к плате питание и видим на мониторе процесс загрузки, наблюдаем радостное мигание лампочек Raspberry Pi.
При первой загрузке автоматически будет запущена программа настройки системы (так же ее можно запустить самостоятельно из коммандной строки)
raspi-config:
1. Выполняем команду expand_rootfs, которая расширит root раздел на всю SD-карту.
2. Входим в раздел configure_keyboard и устанавливаем наиболее подходящий тип клавиатуры.
3. Затем, входим в раздел change_pass устанавливаем новый пароль для пользователя pi (обратите внимание, что вводимые символы не отображаются вообще, даже в виде звездочек!).
4. Устанавливаем дополнительные локали с помощью пункта change_locale (я не стал этого делать и оставил единственную локаль по умолчанию — en_GB UTF8).
5. Устанавливаем часовой пояс (set_timezone). Например, если Вы живете в Москве, необходимо найти пункт Europe, а в нем — Moscow
6. Memory_split устанавливаем в соотвествии с собственным желанием, рекомендую отвести под video – 32Mb, если планируете пользоваться графическим интерфейсом.
7. Обязательно активируем ssh!
В конце нажимаем [CTRL]+[F] и выбираем пункт Finish, соглашаясь на перезагрузку устройства.

Когда перезагрузка будет завершена, Вы увидите приглашение на ввод имени пользователя и пароля. Имя пользователя — pi, пароль Вы установили во время настройки системы Raspbian.

На этом установка и первичная настройка системы завершена!

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

Перед началом работы обновим apt-get:
sudo apt-get update
sudo apt-get upgrade

Устанавливаем MySQL:
sudo apt-get install mysql-server mysql-client

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

Устанавливаем APACHE
apt-get install apache2 apache2-utils

Устанавливаем PHP5:
sudo apt-get install php5-cgi php5-cli libapache2-mod-php5 php5 php-pear php5-xcache

Устанавливаем PHPMYADMIN
sudo apt-get install phpmyadmin

В процессе установки он попросит пароль для пользователя MySQL (который мы указали ранее) и новый пароль для подключения к phpmyadmin

Включаем mod_rewrite
sudo a2enmod rewrite

Правим конфиг Апача
sudo nano /etc/apache2/sites-available/default

Находим раздел
</Directory>
И меняем AllowOverride None на
AllowOverride All
Сохраняемся и выходим

Перезапускаем Апач
sudo apache2ctl restart

Скачиваем дистрибутив Majordomo, разархивируем и копируем содержимое html в папку /var/www/

Меняем права доступа к файлам
find /var/www/cached/ -type d -exec chmod 777 {} \;
find /var/www/cached/ -type f -exec chmod 666 {} \;
find /var/www/cms/ -type d -exec chmod 777 {} \;
find /var/www/cms/ -type f -exec chmod 666 {} \;

find /var/www/debmes/ -type d -exec chmod 777 {} \;
find /var/www/debmes/ -type f -exec chmod 666 {} \;
find /var/www/modules/ -type d -exec chmod 777 {} \;
find /var/www/modules/ -type f -exec chmod 666 {} \;
find /var/www/templates/ -type d -exec chmod 777 {} \;
find /var/www/templates/ -type f -exec chmod 666 {} \;
find /var/www/objects/ -type d -exec chmod 777 {} \;
find /var/www/objects/ -type f -exec chmod 666 {} \;
find /var/www/rc/ -type d -exec chmod 777 {} \;
find /var/www/rc/ -type f -exec chmod 666 {} \;
find /var/www/saverestore/ -type d -exec chmod 777 {} \;
find /var/www/saverestore/ -type f -exec chmod 666 {} \;

Заходим по адресу http://Адрес Raspberry/phpmyadmin
Создаем базу данных
db_terminal
и импортируем в нее db_terminal из папки с дистрибутивом
Создаем пользователя и даем ему права на базу данных

После этого правим
sudo nano /var/www/config.php
Прописываем имя пользователя и пароль пользователя БД

Все, теперь вы можете зайти на веб интерфейс Majordomo
http://Адрес Raspberry/

Осталось только добавить запуск php ./cycle.php в планировщик cron, но с этим я пока не разобрался
Михаил
Сообщения: 14
Зарегистрирован: Сб мар 30, 2013 10:35 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Установка Системы Majordomo на Raspberry pi

Сообщение Михаил » Чт май 09, 2013 7:36 pm

из консоли
sudo nano /etc/crontab -e
добавляем строки
@reboot /usr/bin/php /var/www/cycle.php

сохраняем, перезапускаем апач
na_krul
Сообщения: 8
Зарегистрирован: Вт май 07, 2013 11:15 am
Благодарил (а): 0
Поблагодарили: 0

Re: Установка Системы Majordomo на Raspberry pi

Сообщение na_krul » Чт май 09, 2013 8:05 pm

Сделал, но как проверить что все хорошо?
А то что-то не нравятся мне эти строки в сислоге:
May 9 20:58:01 raspberrypi /usr/sbin/cron[1936]: (*system*) RELOAD (/etc/crontab)
May 9 20:58:01 raspberrypi cron[1936]: Error: bad username; while reading /etc/crontab
May 9 20:58:01 raspberrypi /usr/sbin/cron[1936]: (*system*) ERROR (Syntax error, this crontab file will be ignored)
Когда вообще это задание должно выполняться? Только после перезагрузки или с какой-то периодичностью?
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: Установка Системы Majordomo на Raspberry pi

Сообщение MaksMS82 » Чт май 09, 2013 8:23 pm

Михаил писал(а):из консоли
sudo nano /etc/crontab -e
добавляем строки
@reboot /usr/bin/php /var/www/cycle.php

сохраняем, перезапускаем апач
какой-то странный синтаксис :) и причем тут апач перезапуск апача ?

если нужно с заданной периодичностью запускать ,то типа так надо:
*/3 * * * * root /usr/bin/php /var/www/cycle.php
что значит раз в 3 минуты запуск,полно инфы в инете на эту тему :) . перезапуск крона не обязателен..
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Установка Системы Majordomo на Raspberry pi

Сообщение anemcov » Пт май 10, 2013 3:18 pm

Михаил писал(а):из консоли
sudo nano /etc/crontab -e
добавляем строки
@reboot /usr/bin/php /var/www/cycle.php

сохраняем, перезапускаем апач
нужно не Апач перезапускать, а сам комп перезагружить
MaksMS82 писал(а): какой-то странный синтаксис :) и причем тут апач перезапуск апача ?

если нужно с заданной периодичностью запускать ,то типа так надо:
*/3 * * * * root /usr/bin/php /var/www/cycle.php
что значит раз в 3 минуты запуск,полно инфы в инете на эту тему :) . перезапуск крона не обязателен..
Синтаксис означает, что команда будет выполнена после перезагрузки компьютера. Есть еще похожие макросы @daily, @weekly и т.п.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Установка Системы Majordomo на Raspberry pi

Сообщение sergejey » Сб май 25, 2013 12:26 pm

Ребят, никто на rasbperry винчестер не подключал? Это возвращаясь к вопросу о том, что majordomo достаточно активно использует запись в базу данных, а SD-карточка, как известно, не очень любит этого и ограничена по количеству циклов записи.

Я вот в качестве эксперимента установил всё (спасибо за инструкции!!!), но как-то думаю это не очень надёжно из-за вышеобозначенного обстоятельства.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
MaksMS82
Сообщения: 422
Зарегистрирован: Ср сен 05, 2012 7:30 am
Откуда: Киров
Благодарил (а): 0
Поблагодарили: 70 раз
Контактная информация:

Re: Установка Системы Majordomo на Raspberry pi

Сообщение MaksMS82 » Сб май 25, 2013 12:53 pm

Подключение винчестера к малинке ничем не отличается от обычного linux - так что проблем тут нет .Можно подключить обычный USB контейнер с винтом на 2.5" или 3.5". Вот пример для малинки http://habrahabr.ru/post/149890/ там пример про внешнюю флешку,но для HDD все аналогично
Ответить