Перенос majordomo на другой компьютер

Обновлено: 05.07.2024

Программы для работы с FTP могут иметь различный уровень — от простых, но с небольшим количеством функций, до профессиональных клиентов. Для переноса сайта чаще всего достаточно простого FTP-клиента, например, FileZilla или Total Commander для Windows. Также многие хостинг-провайдеры предлагают встроенный FTP-клиент. Наиболее предпочтительным среди всех FTP-клиентов является именно FileZilla — он может использоваться на всех популярных операционных системах и является бесплатным. FileZilla поддерживает FTP, в том числе, и по протоколам SSL/TLS, а также SSH File Transfer Protocol, или SFTP. Кроме этого, в клиенте реализована поддержка IPv6 и IDN, возможность передачи файлов более 4 Gb и очередь загрузки.

Еще один популярный FTP-клиент для переноса сайта — FTPRush. Он также может использоваться для разных операционных систем, в том числе Android и iOS — подключение возможно прямо со смартфона. Хотя для новичков он может показаться сложным, его главное достоинство — профессиональные функции с бесплатным доступом.

Что именно необходимо переносить?

Перенос сайта означает перенос его базы данных, а также файлов. Наиболее сложный процесс — перенос базы данных. Его можно осуществлять только если создана резервная копия. Чаще всего база данных бывает в формате html (для статических сайтов) или MySQL — для динамических сайтов. Кроме переноса базы, требуется также перенос файлов, которые обеспечивают нормальное функционирование ресурса — доступ к базе данных, действия с ней, внешний вид сайта. Это скрипты, написанные чаще всего на языках PHP JavaScript, каскадные таблицы стилей в формате .css, задающие разметку и шрифт. Кроме того, для сайта требуется корректный перенос файлов, которые составляют его интерфейс — файлов CMS, или системы управления контентом.

Пошаговый алгоритм переноса сайта

  • Шаг 1. Добавление домена. К домену прикрепляются папки, в которые затем размещаются файлы сайта. Сделать это можно в панели управления — закладка "добавить/зарегистрировать домен".
  • Шаг 2. Перенос файлов сайта с предварительным созданием работоспособной резервной копии. Для этого нужен FTP-клиент — компания Majordomo предлагает удобный встроенный клиент на сервере.
  • Шаг 3. Перенос базы данных. База данных MySQL переносится с помощью функции "Экспорт" с выбором заранее созданного пути для сохранения на сервере хостинг-провайдера. Чтобы загрузить базу на сервер, используется функция "Импорт". После переноса необходимо внести коррективы в файл конфигурации или CMS сайта, настроив подключение.
  • Шаг 4. Перенос учетных записей электронной почты. Есть три варианта. Первый, если адрес находится на регистраторе. В таком случае в аккаунте на сайте регистратора нужно лишь ввести новый IP-адрес сервера, на который вы переносите сайт. Если электронная почта привязана к облачному посреднику, например, Google G Suite, нужно проверить, обновились ли в DNS необходимые поставщику MX-записи. В случае же, если адрес располагался на старом хостинге, вам придется создавать учетные записи вручную.
  • Шаг 5. Необходимо обновить файлы конфигурации CMS, изменив настройки файла config. В разных CMS такой файл называется по-разному — уточните эту информацию для вашей системы управления контентом. Обновить необходимо строки Name, User, Password, Host.
  • Шаг 6. Изменение DNS-сервера и перенос домена.

Как проверить работоспособность сайта после переноса

Если все вышеперечисленное кажется вам достаточно сложным, лучше доверьте эту работу компании Majordomo!

Задача: Как перенести сервис MajorDoMo со всеми настройками с одной системы на другую.

Настал тот день, когда моих заметок по использованию сервиса MajorDoMo накопилось большое множество. Я подумал, ну не буду же я каждый раз проходиться по ним и на другой системе все настраивать самостоятельно с нуля. Может разработчик данного сервиса предусмотрел возможность сделать резервную копию, а потом восстановить ее. Покопавшись по настройкам вроде как нашел такую настройку. Но настройка останется настройкой до тех пор пока она не разобрана самолично. Вот и сегодня я разберу поставленную задачу.

1) Развернут Majordomo либо на Raspberry Pi 3 Model B, либо на Ubuntu Trusty

Создаю резервную копию настроек MajorDoMo

отмечаю что нужно включить в резервную копию и нажимаю «Создать резервную копию»…, спустя некоторое время файл резервной копии будет создан и отображен на этой же странице:
Нажимаю на «Download» и он скачивает в рабочую систему.

Скачиваю бекап на рабочую систему

Чтобы восстановить его на другой системе.

1) Развернуть Majordomo либо на Raspberry Pi 3 Model B, либо на Ubuntu Trusty

На заметку : бекапы сохраняются локально в системе в каталоге saverestore

Восстанавливаю MajorDoMo из бекапа

После вижу надпись что все произошло хорошо: Updates Installed!
Такими действиями я переносил MajorDoMo с Raspberry на HP MicroServer Gen8 когда мои наработки в плане удаленного управления Raspberry стали меня устраивать. Хотя и не важно что эта заметка у меня работает, я веду каждую настройку так что восстановиться весь работоспособный функционал я смогу точно. На этом у меня всё, с уважением автор блога Олло Александр aka ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

будут появляться чаще :)

Карта МКБ: 4432-7300-2472-8059

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

Доброго времени, такой вопрос, хочу поменять машинку на которм все налажено, есть ли какие нить ньюансы при переносе с одного пк на другой или можно просто установить majordomo и заменить содерживое папки C:\_majordomo на то что было раньше? Тут можно задать вопрос по MajorDoMo VK
Канал по MajorDoMo youtube в разделе "Система" -> "Проверка обновлений" можно сделать резервную копию с указанием чекбоксами что именно выгружать, а что нет
думаю стоит посмотреть в эту сторону

Пытаюсь перенести МЖД с сервера на Винде на RaspberryPi2.
1.Создал резервную копию на компе с Виндой (дизайн+код+данные)
2.Скачал полученный файл *.tar на рабочий стол
3.Зашел в МЖД на малине
4.Сделал на малине "Восстановить резервную копию" из файла, сохраненного на рабочем столе
5. получил ошибку "Warning: POST Content-Length of 53975848 bytes exceeds the limit of 52428800 bytes in Unknown on line 0".

Что-то пошло не так

россыпь датчиков и серв <-> дюжина ESP8266(WiFi-IoT) <-> Malinka Pi2 Читайте установку linux там в настройках appache увеличивают размер загружаемого файла. Еще можно положить файл в папку backup и он появится во вкладке обновление системы Ivan писал(а): Читайте установку linux там в настройках appache увеличивают размер загружаемого файла. Еще можно положить файл в папку backup и он появится во вкладке обновление системы

Спасибо!
Настройки изменил, файл скачивается без ошибок, но эффекта никакого.

Попробывал и второй путь. Только файл нужно ложить не в backup, а в saverestore. Но также никакого эффекта.

По команде "Восстановить" идет секунд 30 процесс, но ни меню, ни объекты не меняются.

россыпь датчиков и серв <-> дюжина ESP8266(WiFi-IoT) <-> Malinka Pi2

Господа, помогите хоть намёком! Никак не могу переехать с Винды на Малину (см предыдущий пост).

В гугле я не забанен, подскажите пожалуйста, что искать.

Сосед уже смеется с моего умного дома. Репутация в опасности!

россыпь датчиков и серв <-> дюжина ESP8266(WiFi-IoT) <-> Malinka Pi2

Для начала нужно понять, в каком состоянии у вас конфигурация малины. Все ли сделано в части настройки apache, mysql, php? Если здесь вопросов нет, и веб-сервер с БД и php отрабатывают нормально, то дальше можно уже переносить сам MJD.

Я лично ниразу не пользовался штатными возможностями восстановления конфигурации MJD через админку. Систему переносил следующим образом:
1. На исходной системе делаем копию каталога с файлами MJD (www или htdocs).
2. На исходной системе делаем дамп базы данный (например, через phpmyadmin).
3. Копируем файлы MJD на новый сервер в папку Апача (www или htdocs). Следим, чтобы файлы htaccess не пропали при копировании. Также не плохо бы открыть некоторые файлы в редакторе, чтобы убедиться, что с кодировкой все хорошо.
4. Создаем базу данных и импортируем в нее ранее созданный дамп.
5. Первый раз главный цикл запускаем просто в консоли, чтобы отследить процесс запуска на предмет ошибок.
6. Открываем в браузере страничку MJD, проверяем все ли корректно отображается.
7. Смотрим логи Апача, MJD на предмет ошибок и варнингов.
8. Если в логах чисто, то делаем автозапуск циклов.
9. Профит!

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

Варианты резервного копирования Majordomo на Raspberry Pi

Рассмотрим варианты бэкапа и их настройку, а также восстановление.

Сразу после настройки умного дома встает вопрос бэкапа.
В зависимости от желаемого результата, можно бэкапить как саму систему majordomo с настройками, так и в целом флешку малинки - на случай умирания флешки, или других серьезных отказов.

Рассмотрим, какие инструменты у нас есть в Majordomo и как это можно использовать.

1.Встроенный бэкап
Статья в базе знаний
Позволяет сохранять параметры и настройки самого MD, а именно файлы дизайна, кода, базу данных, модули.
Управление им происходит на странице "Проверка обновлений", бэкапы сохраняются в папку /var/www/html/cms/saverestore.

Бэкапы дизайна, кода и данных, делаются автоматически при обновлении системы, а также туда автоматически попадают бэкапы модулей при обновлении и маркета.

Автоочистки старых копий нет, при необходимости - нужно настраивать через сценарии, cron, и т.д..

Обращаю внимание,что если вручную поудалять файлы резевных копий из папки saverestore, то в интерфейсе MD остаются вот такие хвосты. Как избавиться от них - пока не понял.

Лично у меня отлично заработало в связке Яндекс.диском, но при попытке настроить бэкапы по SMB или FTP архивы невозможно было распаковать, хотя по размеру вроде бы были нормальные. Возможно проблема с настройками моей малины, но в целом это сигнал - проверяйте резервные копии!

3. Резервное копирование образа системы
Больше всего меня беспокоил надежный и удобный вариант резервного копирования всей Raspberry, потому что кроме самого MD, как правило, по ходу совершенстования умного дома, всегда вносятся какие либо изменения непосредственно в операционную систему - настраивается сеть, конфигурируется Homebridge, обновляются и добавляются пакеты, обновляется прошивка малины и т.д.

3.1. Ручное создание образа
Самый простой способ сделать резервную копию - это достать флешку, вставить в картридер и с помощью утилит типа Win32DiskImager или Etcher, сохранить образ флешки себе на компьютер. В случае каких либо серьезных проблем или смерти флешки, вы просто покупаете новую, с помощью этих же утилит записываете образ обратно, и все работает как и раньше.

Основное неудобство в том, что такой способ требует ручных манипуляций, отнимает время и связан с выключением малинки (желательно используя мягкое выключение через shutdown, а не тупо выдергивать из розетки).


3.2. Автоматическое или полуавтоматическое создание образа - Скрипт raspiBackup
Лучший вариант для тех кто не хочет\не умеет писать скрипты.

Подготовка к настройке:
Решаем в какую папку будем сохранять резервные копии - для меня предпочтительным вариантом является smb шара моего роутера. Можно также бэкапиться на подключенный к малинке жесткий диск.
Создаем папку backup в корне малинки
sudo mkdir /backup

Устанавливаем пакеты самбы
sudo apt-get update sudo apt-get install samba samba-common-bin smbclient cifs-utils
Если бэкапим на самбу - монтируем сетевую шару роутера
sudo mount -t cifs //192.168.2.1/AiDisk_b1/share/Backup/ /backup --verbose -o vers=2.0

Если на usb жесткий диск то
sudo mount /dev/hda2 **/mnt/sda1 **-rw (здесь указывается путь к разделу диска, узнать можно через команду lsblk)

Установщик имеет графический интерфейс, разобраться в нем легко.


запускаем Install components, затем переходим к configure major options
C2 Настраиваем путь к бэкапу - в нашем случае это /backup/
C3 Количество резервных копий - желаемое
C4 Backup type - dd and restore from Windows - значит делаем полный снимок флешки с возможностью восстановления из под окошек.
C6 Services to stop and start. Здесь есть возможность отметить сервисы, которые необходимо остановить перед бэкапом, для создания консистентной копии. С помощью пробела указываем желаемые, жмем ОК, далее выстраиваем порядок остановки от самого важного к менее важному. После окончания бэкапа они запустятся в обратной последовательности
C9 - можно настроить расписание бэкапа
C10 - настройка сжатия. Сильно увеличивает время резервного копирования на малинке, для себя решил отключить.

Выходим из конфигуратора и сохраняем настройки.

Также для отображения прогресс-бара рекомендую установить пакет pv
sudo apt install pv

И при ручном запуске бэкапа добавлять флаг -g для отображения шкалы прогресса.
Для ручного запуска выполняем

sudo raspiBackup.sh -m detailed -g

Полная копия 16Gb флешки занимает у меня 20 минут, на скорости 12Mb\sec

Восстановить такой бэкап можно из-под windows с помощью тех же etcher или win32diskimager

Пока что сам протестировал бэкап и востановление полного образа через windows, буду рад дополнить информацией о том как грамотно восстановить бэкапы самого MD - тупо перезаписывать файлы, или нужно какие либо еще манипуляции.

Прикрепленное изображение

Краткое описание:
Cистема домашней автоматизации MajorDoMo

Описание:
Cистема домашней автоматизации MajorDoMo (Major Domestic Module или Главный Домашний Модуль) представляет собой бесплатную и открытую программную платформу для комплексного управления домашней автоматикой, а так же для информационной поддержки жизнедеятельности. Данная система может быть установлена практически на любой персональный компьютер (на платформе Windows и Linux) и совершенно не требовательна к ресурсам. Даже без привязки к оборудованию она может быть использована для организации персональной инфо-среды. Данный проект является частью эко-системы SmartLiving.

Всем привет!
Начинаю сдерживать обещание и буду в этой теме пока в форме мини-блога рассказывать о своем опыт развертывания умного дома на базе системы MajorDoMo.
Я не претендую ни ни какие истины, я не знаю систему досконально, просто имею персональный опыт разработки, которым и хочу поделиться.
Я имею некоторый зоопарк устройств broadlink, поэтому в теме будет некоторый перекос в их сторону, за это сразу прошу прощения.
Конечно же, в этой теме приветствуются вопросы, поправки и обсуждения.

Broadlink и подобные системы - это, конечно, хорошо, но все это не больше, чем просто умные пульты, если мы говорим об умном доме, ему нужен мозг. Программы e-control и прочие его не заменят. Что касается меня, просто в один прекрасный рабочий день, который по совместительству был праздником, автоматика Broadlink разбудила мою семью в 7:00 и я понял, что хватит, больше подобного издевательства терпеть я не хочу :)

Итак, кому нужен MajorDoMo
1. Тем, кто хочет, чтобы его дом был более умным, чем просто кучка устройств с удаленным управлением
2. Тем. кто готов разбираться и тратить время. Собственно, процесс настройки системы не остановится никогда, просто пока это не надоест :) У меня этот процесс идет практически весь текущий год.
3. Тем, у кого есть опыт любого программирования, php приветствуется :-D

Кому НЕ нужен MajorDoMo
1. Тем, кто хочет всё и сразу, из коробки
2. Тем, кто не готов разбираться и тратить время
Если позволяют финансы, лучше купите готовую систему или доверьте настройку профессионалам!

Что умеет моя система
- знает все о времени и погоде, о восходах и закатах, о праздниках и выходных
- работает на два дома, управляет устройствами дома и на даче
- позволяет управлять домом с любого ПК, планшета или смартфона в мире
- имеет голосовое управление, в том числе с планшета, смартфона и с часов Android Wear
- знает все о климате на улице, в квартире и на даче, хранит историю климата, может управлять кондиционером
- имеет интеграцию с telegram
- знает о местоположении и перемещениях членов семьи и автомобиля, хранит историю перемещений
- подключена к медиахранилищу, может проиграть кино или музыку
- говорит с пользователями голосом
- работает с камерами

Примеры реализации автоматики:
- утром в будни (кроме официальных праздников!), или по голосовому запросу, приветствует нас, рассказывает о погоде, открывет жалюзи, включает подсветку и ребенку мультики
- через час выключает все, этот таймер можно прервать, если выключать не надо
- сообщает в телеграм о приходе и уходе членов семьи домой, на работу, в школу/сад
- в экономическом режиме выключает все что можно выключить, закрывает жалюзи
- при подходе члена семьи к дому, выключает эконом-режим, при подходе ребенка еще включает мультики
- вечером на закате включает подсветку и закрывает жалюзи

Читайте также: