Оффлайн обновление

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

Модератор: immortal

Ответить
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am
Благодарил (а): 6 раз
Поблагодарили: 0

Оффлайн обновление

Сообщение PavloP » Вт июн 26, 2018 10:11 am

Доброго времени суток!
У меня настроен Majordomo на старом ПК под windows, система работает стабильно и в интернете не нуждается кроме случаев когда хотелось бы обновить. В связи с этим вопрос: можно ли обновить majordomo оффлайн? Через флешку, например
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
Аватара пользователя
savenko_egor
Сообщения: 705
Зарегистрирован: Вс авг 03, 2014 8:17 pm
Откуда: Украина, Запорожье
Благодарил (а): 108 раз
Поблагодарили: 147 раз
Контактная информация:

Re: Оффлайн обновление

Сообщение savenko_egor » Вт июн 26, 2018 10:43 am

Вручную.
Качаешь архив с github и заменяешь файлы ручками.
directman66
Сообщения: 2801
Зарегистрирован: Пн дек 26, 2016 9:51 am
Откуда: Екатеринбург
Благодарил (а): 380 раз
Поблагодарили: 693 раза
Контактная информация:

Re: Оффлайн обновление

Сообщение directman66 » Вт июн 26, 2018 11:05 am

При обновлении некоторых модулей выполняется код function dbInstall($data), который собственно не обновится таким методом. Наверное правильней будет скачать файл в git и положить в saverestore. Только как инициировать обновление вручную, мне не понятно.
За это сообщение автора directman66 поблагодарил:
PavloP (Вт июн 26, 2018 2:54 pm)
Рейтинг: 1.16%
Если вам помогло данное сообщение, не поленитесь нажать кнопку "спасибо".
CONNECT | Оборудование | Блог | Дополнения | Email | Telegram
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Оффлайн обновление

Сообщение skysilver » Вт июн 26, 2018 11:13 am

1. Остановить все циклы (службу МДМ).
2. Скачать архив ядра или нужного модуля с гитхаба.
3. Распаковать архив и скопировать все файлы из него в каталог установки МДМ с заменой всех файлов.
4. Удалить все файлы installed в папке modules и в вложенных в нее.
5. Запустить циклы (службу МДМ).
За это сообщение автора skysilver поблагодарил:
directman66 (Вт июн 26, 2018 2:09 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
PavloP
Сообщения: 13
Зарегистрирован: Пт авг 05, 2016 11:52 am
Благодарил (а): 6 раз
Поблагодарили: 0

Re: Оффлайн обновление

Сообщение PavloP » Вт июн 26, 2018 12:31 pm

Спасибо за столько оперативных ответов. Тогда есть два вопроса:
1. В методе который описал skysilver как происходит dbInstall, о котором писал directman66 или он не нужен?
2. Тот бэкап который делает majordomo сохраняет системные файлы? Если вдруг что пойдёт не так с обновлением вручную из бэкапа восстановить всю систему или лучше сделать резервную копию папки _majordomo?
Majordomo на Raspberry Pi 3. Датчики Xiaomi Home и подключенные через NodeJS
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1753 раза
Контактная информация:

Re: Оффлайн обновление

Сообщение skysilver » Вт июн 26, 2018 12:52 pm

PavloP писал(а):
Вт июн 26, 2018 12:31 pm
1. В методе который описал skysilver как происходит dbInstall, о котором писал directman66 или он не нужен?
При запуске циклов МДМ пробегается по всем каталогам модулей, и если в них нет файла installed, то выполняется процедура install.
Если оффлайн обновляется один конкретный модуль, то соответственно файл installed можно удалить только у него, а не во всем каталоге modules.
PavloP писал(а):
Вт июн 26, 2018 12:31 pm
2. Тот бэкап который делает majordomo сохраняет системные файлы? Если вдруг что пойдёт не так с обновлением вручную из бэкапа восстановить всю систему или лучше сделать резервную копию папки _majordomo?
Лучше сделать полную копию _majordomo. Лишним не будет.

P.S. Для "спасибо" есть кнопочка. ;)
За это сообщение автора skysilver поблагодарил:
PavloP (Вт июн 26, 2018 2:54 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Chainik
Сообщения: 1462
Зарегистрирован: Вс янв 10, 2016 11:05 am
Благодарил (а): 260 раз
Поблагодарили: 454 раза

Re: Оффлайн обновление

Сообщение Chainik » Вт июн 26, 2018 12:54 pm

Резервная копия папки _majordomo дает 100-%-ю гарантию восстановления. Сам неоднократно так восстанавливался. Насчет бэкапа не подскажу, не пользовался.
Аватара пользователя
Lerych
Сообщения: 191
Зарегистрирован: Чт дек 14, 2017 8:46 pm
Откуда: Московская область, Серпухов
Благодарил (а): 79 раз
Поблагодарили: 24 раза

Re: Оффлайн обновление

Сообщение Lerych » Сб июн 30, 2018 2:10 pm

Для Windows:
есть файл C:\_majordomo\htdocs\config.php
в строке 83 прописываете свой путь к файлу обновления (предварительно скачав его)
83 Define('MASTER_UPDATE_URL', 'https://github.com/sergejey/majordomo/a ... pha.tar.gz'); // master update URL (https://github.com/sergejey/majordomo/a ... pha.tar.gz)
например, так
Define('MASTER_UPDATE_URL', 'file:///D:/majordomo-alpha.tar.gz');
далее просто нажимаете Обновить систему в панели управления
MD ругнется на C:\_majordomo\htdocs\lib\general.class.php, но обновление пройдёт успешно.
За это сообщение автора Lerych поблагодарил:
skysilver (Вт июл 03, 2018 10:45 am)
Рейтинг: 1.16%
Ответить