Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
Модератор: immortal
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
так пробовали?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
- Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
Спасибо огромное ! Именно так и сделал - все установилось !
-
- Сообщения: 40
- Зарегистрирован: Ср дек 27, 2017 10:51 am
- Благодарил (а): 31 раз
- Поблагодарили: 6 раз
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
Может это поможет автору в поиске глюка с незапуском БД.
Похоже что этот ключ:
-s - оптимизация работы с SD картой (база в tmpfs)
Который важен именно для базы, и блокиует ее нормальный запуск.
Далее описание моих действий:
Вчера поставил на Оранж Вин +, Армбиан 5.59
-t - OK
-p - OK
Добавил смаркета нужные модули типа MQTT, GPS,...
Все ок
Перезагрузка - ОК и GPS продолжает отслеживать.
перед сном поставил сливать образ
Утром добавил
-s
Чтоб не убивать карту и перегрузил.
База не запустилась. В браузер выдает это:
Вручную запускаю базу, начинает работать. Я понимаю что можно добавлять задержки, менять последовательность и т.п. Но лучше если это решено в скрипте.
Восстановился с образа все опять работает как надо. Но карта так долго не протянет.
Я думаю что процедура отката от ключа:
-s
должна быть несложной. Если можно, опишите пожалуйста.
Или может легче добавить ключ отката. что то типа:
-sx
Похоже что этот ключ:
-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
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
у меня база например имеет размер несколько метров и по этому проблем со стартом mysql нет, поскольку у меня отключено InnoDB, с InnoDB размер за сотню метров и не успевает копироваться, именно для этого после установки написано, что в случае если mysql не стартует правим /etc/rc.local
делать раскомментированный rc.local ну может можно конечно, но я думаю надо какой то другой способ, хотя может и сделаю скрипт проверки запуска mysql и старт
понял, добавлю
- Рейтинг: 1.16%
Lubuntu на cubieboard2 + ds9490R
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
ВНИМАНИЕ!!!
кто ставил версию до сегодняшнего дня.
в скрипте отсутствует исправления в файл 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
кто ставил версию до сегодняшнего дня.
в скрипте отсутствует исправления в файл 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
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 438
- Зарегистрирован: Чт авг 24, 2017 9:38 am
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
- Контактная информация:
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
Очень скромные запросы. У меня размер базы 250 мегов)
-
- Сообщения: 1138
- Зарегистрирован: Вт янв 29, 2013 9:16 am
- Откуда: Белозерск
- Благодарил (а): 16 раз
- Поблагодарили: 400 раз
- Контактная информация:
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
это занимает кэш 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
DietPi на Orange Pi PC + 1wire на esp8266 с прошивкой Homes-smart.ru
-
- Сообщения: 40
- Зарегистрирован: Ср дек 27, 2017 10:51 am
- Благодарил (а): 31 раз
- Поблагодарили: 6 раз
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
Несколько мег против сотни? Это серьезно.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 раза.
-
- Сообщения: 438
- Зарегистрирован: Чт авг 24, 2017 9:38 am
- Благодарил (а): 51 раз
- Поблагодарили: 86 раз
- Контактная информация:
Re: Скрипт установки на Linux ББ, OPi, AsusTB, RPi и т.п.
Дружище, после этого скрипта мажор у меня сломался. Вот что пишет
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
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