Страница 1 из 1

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

Добавлено: Вт июн 26, 2018 10:11 am
PavloP
Доброго времени суток!
У меня настроен Majordomo на старом ПК под windows, система работает стабильно и в интернете не нуждается кроме случаев когда хотелось бы обновить. В связи с этим вопрос: можно ли обновить majordomo оффлайн? Через флешку, например

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

Добавлено: Вт июн 26, 2018 10:43 am
savenko_egor
Вручную.
Качаешь архив с github и заменяешь файлы ручками.

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

Добавлено: Вт июн 26, 2018 11:05 am
directman66
При обновлении некоторых модулей выполняется код function dbInstall($data), который собственно не обновится таким методом. Наверное правильней будет скачать файл в git и положить в saverestore. Только как инициировать обновление вручную, мне не понятно.

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

Добавлено: Вт июн 26, 2018 11:13 am
skysilver
1. Остановить все циклы (службу МДМ).
2. Скачать архив ядра или нужного модуля с гитхаба.
3. Распаковать архив и скопировать все файлы из него в каталог установки МДМ с заменой всех файлов.
4. Удалить все файлы installed в папке modules и в вложенных в нее.
5. Запустить циклы (службу МДМ).

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

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

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

Добавлено: Вт июн 26, 2018 12:52 pm
skysilver
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. Для "спасибо" есть кнопочка. ;)

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

Добавлено: Вт июн 26, 2018 12:54 pm
Chainik
Резервная копия папки _majordomo дает 100-%-ю гарантию восстановления. Сам неоднократно так восстанавливался. Насчет бэкапа не подскажу, не пользовался.

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

Добавлено: Сб июн 30, 2018 2:10 pm
Lerych
Для 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, но обновление пройдёт успешно.