Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

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

Модератор: immortal

olegmb
Сообщения: 6
Зарегистрирован: Вт окт 23, 2018 1:17 am
Благодарил (а): 0
Поблагодарили: 0

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение olegmb » Вт окт 23, 2018 10:30 am

Спасибо большое!
Сегодня попробую :)
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Вт окт 23, 2018 8:12 pm

olegmb писал(а):
Вт окт 23, 2018 1:27 am
Подскажите пожалуйста.
Где-то есть рабочая инструкция - описание - как установить MAJORDOMO на orange pi pc plus с установленным последним armbian. Инструкция для человека не знакомого с юникс. Уже 3 раза переустанавливаю на чистую систему - по инструкции с сайта, по описанию на форуме и в барабан постукивал - все бесполезно.
так пробовали?
Скрипт установки MajorDoMo на OrangePi, Asus Tinker Board, RaspberryPi, Cubieboard, NanoPi, BananaPi и т.п.

Установка.
sudo su
apt-get update
apt-get upgrade
rm ./installmd
wget https://raw.githubusercontent.com/immor ... /installmd
chmod +x ./installmd
./installmd -t

вводим пароль 2 раза и ждем, если спросит ещё пароли просто нажимаем ENTER

это чтобы установить систему МД, больше ничего можно не указывать
для phpmyadmin запускаем
./installmd -p
За это сообщение автора immortal поблагодарил:
Taras81 (Вс ноя 04, 2018 9:57 pm)
Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
olegmb
Сообщения: 6
Зарегистрирован: Вт окт 23, 2018 1:17 am
Благодарил (а): 0
Поблагодарили: 0

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение olegmb » Ср окт 24, 2018 12:02 am

Спасибо огромное ! Именно так и сделал - все установилось !
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Ср окт 24, 2018 9:53 am

Может это поможет автору в поиске глюка с незапуском БД.
Похоже что этот ключ:
-s - оптимизация работы с SD картой (база в tmpfs)
Который важен именно для базы, и блокиует ее нормальный запуск.

Далее описание моих действий:
Вчера поставил на Оранж Вин +, Армбиан 5.59
-t - OK
-p - OK

Добавил смаркета нужные модули типа MQTT, GPS,...
Все ок
Перезагрузка - ОК и GPS продолжает отслеживать.
перед сном поставил сливать образ
Утром добавил
-s
Чтоб не убивать карту и перегрузил.
База не запустилась. В браузер выдает это:
СпойлерПоказать
2002: No such file or directory backtrace:[{"file":"\/var\/www\/lib\/mysqli.class.php","line":108,"function":"Connect","class":"mysql","object":{"host":"localhost","port":"","user":"pi","password":"GyuthuTYU","dbName":"db_terminal","dbh":false,"latestTransaction":1540360670,"pingTimeout":300,"connected":true},"type":"->","args":[]},{"file":"\/var\/www\/lib\/loader.php","line":46,"function":"__construct","class":"mysql","object":{"host":"localhost","port":"","user":"pi","password":"GyuthuTYU","dbName":"db_terminal","dbh":false,"latestTransaction":1540360670,"pingTimeout":300,"connected":true},"type":"->","args":["localhost","","pi","GyuthuTYU","db_terminal"]},{"file":"\/var\/www\/admin.php","line":15,"args":["\/var\/www\/lib\/loader.php"],"function":"include_once"}]
Вручную запускаю базу, начинает работать. Я понимаю что можно добавлять задержки, менять последовательность и т.п. Но лучше если это решено в скрипте.

Восстановился с образа все опять работает как надо. Но карта так долго не протянет.

Я думаю что процедура отката от ключа:
-s
должна быть несложной. Если можно, опишите пожалуйста.
Или может легче добавить ключ отката. что то типа:
-sx
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Ср окт 24, 2018 8:36 pm

AlexL писал(а):
Ср окт 24, 2018 9:53 am

Вручную запускаю базу, начинает работать. Я понимаю что можно добавлять задержки, менять последовательность и т.п. Но лучше если это решено в скрипте.
у меня база например имеет размер несколько метров и по этому проблем со стартом mysql нет, поскольку у меня отключено InnoDB, с InnoDB размер за сотню метров и не успевает копироваться, именно для этого после установки написано, что в случае если mysql не стартует правим /etc/rc.local
делать раскомментированный rc.local ну может можно конечно, но я думаю надо какой то другой способ, хотя может и сделаю скрипт проверки запуска mysql и старт
AlexL писал(а):
Ср окт 24, 2018 9:53 am
Я думаю что процедура отката от ключа:
-s
должна быть несложной. Если можно, опишите пожалуйста.
Или может легче добавить ключ отката. что то типа:
-sx
понял, добавлю
За это сообщение автора immortal поблагодарил:
AlexL (Ср окт 24, 2018 9:22 pm)
Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Ср окт 24, 2018 9:03 pm

ВНИМАНИЕ!!!
кто ставил версию до сегодняшнего дня.
в скрипте отсутствует исправления в файл php.ini в php7.2 и как следствие не загружает файлы, для исправления (в сегодняшней версии скрипта уже поправлено) надо в консоли выполнить:
sudo sed -i '/short_open_tag/s/Off/On/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/error_reporting/s/~E_DEPRECATED & ~E_STRICT/~E_NOTICE/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/max_execution_time/s/30/90/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/max_input_time/s/60/180/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/post_max_size/s/8/200/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/upload_max_filesize/s/2/50/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/max_file_uploads/s/20/150/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/log_errors/s/On/Off/' /etc/php/7.2/apache2/php.ini
sudo sed -i '/short_open_tag/s/Off/On/' /etc/php/7.2/cli/php.ini
sudo sed -i '/error_reporting/s/~E_DEPRECATED & ~E_STRICT/~E_NOTICE/' /etc/php/7.2/cli/php.ini
sudo sed -i '/log_errors/s/On/Off/' /etc/php/7.2/cli/php.ini
sudo service apache2 restart
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение workpage » Ср окт 24, 2018 9:05 pm

Очень скромные запросы. У меня размер базы 250 мегов)
immortal
Сообщения: 1138
Зарегистрирован: Вт янв 29, 2013 9:16 am
Откуда: Белозерск
Благодарил (а): 16 раз
Поблагодарили: 400 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение immortal » Ср окт 24, 2018 9:10 pm

workpage писал(а):
Ср окт 24, 2018 9:05 pm
Очень скромные запросы. У меня размер базы 250 мегов)
это занимает кэш innodb
сконвертируй свою базу в MyISAM, отключи InnoDB и удали файлы кэша innodb
примерно так:

создаем файл со следующим содержимым:

Код: Выделить всё

	mysql -u root << EOF
SELECT CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=MyISAM;')
FROM information_schema.tables
WHERE 1=1
AND engine = 'InnoDB'
AND table_schema NOT IN ('mysql', 'performance_schema');
EOF
	dbconfig=$(grep -iRIl "datadir" /etc/mysql)
	echo "innodb=OFF" | tee -a $dbconfig
	echo "default-storage-engine = MyISAM" | tee -a $dbconfig
	service mysql stop
	rm -f /tmp/mysql/ibdata1
	rm -f /tmp/mysql/ib_logfile*
	rm -f /var/lib/mysql/ibdata1
	rm -f /var/lib/mysql/ib_logfile*
	service mysql start
}
делаем его исполняемым и запускаем
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
AlexL
Сообщения: 40
Зарегистрирован: Ср дек 27, 2017 10:51 am
Благодарил (а): 31 раз
Поблагодарили: 6 раз

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение AlexL » Ср окт 24, 2018 9:29 pm

immortal писал(а):
Ср окт 24, 2018 8:36 pm

у меня база например имеет размер несколько метров и по этому проблем со стартом mysql нет, поскольку у меня отключено InnoDB, с InnoDB размер за сотню метров и не успевает копироваться, именно для этого после установки написано, что в случае если mysql не стартует правим /etc/rc.local
делать раскомментированный rc.local ну может можно конечно, но я думаю надо какой то другой способ, хотя может и сделаю скрипт проверки запуска mysql и старт
Несколько мег против сотни? Это серьезно.
А можно в двух словах:
Нафига InnoDB нужно?
Почитал сравнение. Наиболее конкретный ответ здесьhttps://stackoverflow.com/questions/156 ... and-innodb. Но общее впечатление что MyISAM уходит с фронта. Надо искать решение с InnoDB.

И как его отключить в данной инкарнации?

Похоже последний вопрос уже отвечен но не подтвержден практикой.
Последний раз редактировалось AlexL Ср окт 24, 2018 10:56 pm, всего редактировалось 2 раза.
workpage
Сообщения: 438
Зарегистрирован: Чт авг 24, 2017 9:38 am
Благодарил (а): 51 раз
Поблагодарили: 86 раз
Контактная информация:

Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.

Сообщение workpage » Ср окт 24, 2018 9:33 pm

Дружище, после этого скрипта мажор у меня сломался. :( Вот что пишет
user@SmartHouse:~$ sudo ./conv
CONCAT('ALTER TABLE ',table_schema,'.',table_name,' ENGINE=MyISAM;')
ALTER TABLE db_terminal.devices ENGINE=MyISAM;
ALTER TABLE db_terminal.devices_groups ENGINE=MyISAM;
ALTER TABLE db_terminal.devices_linked ENGINE=MyISAM;
ALTER TABLE db_terminal.events_params ENGINE=MyISAM;
ALTER TABLE db_terminal.mqtt ENGINE=MyISAM;
ALTER TABLE db_terminal.obj_prptransfer ENGINE=MyISAM;
ALTER TABLE db_terminal.phistory_queue ENGINE=MyISAM;
ALTER TABLE db_terminal.product_units ENGINE=MyISAM;
ALTER TABLE db_terminal.public_calls ENGINE=MyISAM;
ALTER TABLE db_terminal.sensors ENGINE=MyISAM;
ALTER TABLE db_terminal.shouts ENGINE=MyISAM;
ALTER TABLE db_terminal.sonytvs ENGINE=MyISAM;
ALTER TABLE db_terminal.sonytvs_commands ENGINE=MyISAM;
ALTER TABLE db_terminal.sonytvs_macros ENGINE=MyISAM;
innodb=OFF
default-storage-engine = MyISAM
./conv: 17: ./conv: Syntax error: "}" unexpected
Ответить