Страница 45 из 81

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

Добавлено: Вт окт 23, 2018 10:30 am
olegmb
Спасибо большое!
Сегодня попробую :)

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

Добавлено: Вт окт 23, 2018 8:12 pm
immortal
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

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

Добавлено: Ср окт 24, 2018 12:02 am
olegmb
Спасибо огромное ! Именно так и сделал - все установилось !

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

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

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

Добавил смаркета нужные модули типа MQTT, GPS,...
Все ок
Перезагрузка - ОК и GPS продолжает отслеживать.
перед сном поставил сливать образ
Утром добавил
-s
Чтоб не убивать карту и перегрузил.
База не запустилась. В браузер выдает это:
SPOILERSPOILER_SHOW
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

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

Добавлено: Ср окт 24, 2018 8:36 pm
immortal
AlexL писал(а): Ср окт 24, 2018 9:53 am
Вручную запускаю базу, начинает работать. Я понимаю что можно добавлять задержки, менять последовательность и т.п. Но лучше если это решено в скрипте.
у меня база например имеет размер несколько метров и по этому проблем со стартом mysql нет, поскольку у меня отключено InnoDB, с InnoDB размер за сотню метров и не успевает копироваться, именно для этого после установки написано, что в случае если mysql не стартует правим /etc/rc.local
делать раскомментированный rc.local ну может можно конечно, но я думаю надо какой то другой способ, хотя может и сделаю скрипт проверки запуска mysql и старт
AlexL писал(а): Ср окт 24, 2018 9:53 am Я думаю что процедура отката от ключа:
-s
должна быть несложной. Если можно, опишите пожалуйста.
Или может легче добавить ключ отката. что то типа:
-sx
понял, добавлю

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

Добавлено: Ср окт 24, 2018 9:03 pm
immortal
ВНИМАНИЕ!!!
кто ставил версию до сегодняшнего дня.
в скрипте отсутствует исправления в файл 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

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

Добавлено: Ср окт 24, 2018 9:05 pm
workpage
Очень скромные запросы. У меня размер базы 250 мегов)

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

Добавлено: Ср окт 24, 2018 9:10 pm
immortal
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
}
делаем его исполняемым и запускаем

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

Добавлено: Ср окт 24, 2018 9:29 pm
AlexL
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.

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

Похоже последний вопрос уже отвечен но не подтвержден практикой.

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

Добавлено: Ср окт 24, 2018 9:33 pm
workpage
Дружище, после этого скрипта мажор у меня сломался. :( Вот что пишет
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