Как синхронизировать библиотеку Kodi на нескольких устройствах с MySQL

Kodi по-прежнему является одним из самых мощных приложений для медиацентра, и он работает на всем: от мощных медиа-ПК до маленьких Raspberry Pis. Но если у вас есть несколько телевизоров в вашем доме, разве не было бы хорошо, если бы они все были синхронизированы?

По умолчанию, если у вас несколько машин Kodi, они не будут узнавать друг друга. Эпизоды, которые вы смотрели на одном телевизоре, не будут показываться как «смотрели» на другом. Разве не было бы неплохо, если бы в твоей спальне коробка Коди знала, что ты смотрел в гостиной, и наоборот? Было бы неплохо, если бы вы перестали смотреть фильм в гостиной и возобновили просмотр с того места, где остановились в другом месте дома?

Ну, это возможно — это просто требует настройки. Вот как это сделать.

Что вам нужно

Ядро магии синхронизации, которую мы собираемся предпринять, — это база данных MySQL. Не паникуйте, если вы никогда не использовали его раньше! Это требует немного технических ноу-хау, но мы здесь, чтобы помочь вам на каждом этапе пути. Если вы внимательно следите, у вас не должно быть никаких проблем.

Мы собираемся установить бесплатную версию сервера MySQL, а затем дать указание всем вашим компьютерам Kodi использовать базу данных на этом сервере в качестве своей библиотеки (вместо отдельной базы данных на каждом отдельном компьютере). С этого момента, когда Kodi проверяет, видели ли вы определенный эпизод телешоу или фильм, приостановили медиа или установили закладку, он не просто отвечает за конкретный медиацентр, перед которым вы стоите. , но для всех медиацентров в доме.

Для этого проекта вам понадобится следующее:

  • Установлено несколько медиацентров с установленным Kodi (все они должны быть одной базовой версии Kodi — в этом руководстве мы будем использовать v17 “Krypton”).
  • Бесплатная копия MySQL Community Server — вики Kodi рекомендует использовать версию 5.5 вместо более новой 5.7, поэтому мы будем использовать ее в этом руководстве.
  • Всегда включенный или почти всегда включенный компьютер для запуска сервера MySQL.

Вы можете установить сервер MySQL на любой компьютер, который будет постоянно включен, пока вы используете медиацентры. В нашем случае мы собираемся установить MySQL на тот же постоянный домашний сервер, на котором мы храним наши фильмы и телепередачи — таким образом, в любое время, когда носители доступны для Kodi, так же, как и для базы данных.

Шаг первый: установить сервер MySQL

В этом руководстве мы будем устанавливать MySQL на медиасервер под управлением Windows 10. Наши инструкции по установке должны соответствовать любой версии Windows. Для других операционных систем, пожалуйста, обратитесь к руководству MySQL 5.5.

Установка MySQL проста. Просто скачайте приложение установки сервера и запустите его. Примите лицензионное соглашение и «Типичную» установку. По завершении убедитесь, что установлен флажок «Запустить мастер настройки экземпляра MySQL», и нажмите «Готово».

Мастер настройки MySQL запустится и предоставит вам возможность выбора между Детальной и Стандартной конфигурацией. Выберите стандартную конфигурацию и нажмите Далее.

На следующем экране установите флажок «Установить как службу Windows», назовите его MySQL или, если для каких-то целей вы используете несколько серверов MySQL, присвойте ему уникальное имя, и установите флажок «Автоматически запускать сервер MySQL», чтобы обеспечить MySQL. Сервер всегда включен, когда вам это нужно.

На следующем экране установите флажок «Изменить параметры безопасности», подключите новый пароль root и установите флажок «Включить корневой доступ с удаленных компьютеров».

Перейдите к последнему экрану и нажмите «Выполнить», чтобы мастер установил все параметры, которые вы указали. Когда все закончится, переходите ко второму шагу.

Шаг второй: настройте своего пользователя MySQL

Затем пришло время создать учетную запись пользователя на сервере MySQL для ваших медиацентров. Для этого нам понадобится немного командной строки. Для начала запустите клиент командной строки MySQL — для этого у вас должна быть запись в меню «Пуск».

Когда консоль откроется, введите пароль, который вы создали на предыдущем шаге. Затем вы окажетесь в приглашении сервера MySQL.

В командной строке введите следующие команды, нажимая Enter после каждой, чтобы создать пользователя на сервере базы данных:

 СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'kodi', ИДЕНТИФИЦИРОВАННОЙ 'kodi'; 
 ПРЕДОСТАВЛЯЙТЕ ВСЕ НА *. * TO 'kodi'; 
 сбросить привилегии; 

Первая часть первой команды создает пользователя, вторая часть создает пароль. Хотя идентичные логины и пароли, как правило, являются огромной защитой, нет-нет, в этом случае мы предпочитаем использовать подходящую пару для простоты.База данных MySQL на частном сервере, которая отслеживает, какие эпизоды Декстера вы смотрели, вряд ли является инсталляцией высокого риска.

Это все, что вам нужно сделать в командной строке на данный момент — хотя мы рекомендуем держать командную строку открытой для сервера MySQL, однако, поскольку мы собираемся проверить позже и взглянуть на базы данных, как только Kodi создаст их для нас.

У нас есть одна последняя задача перед настройкой Kodi. Убедитесь, что порт 3306 (порт сервера MySQL) открыт на брандмауэре компьютера, на котором вы установили MySQL. По умолчанию установщик Windows должен открыть порт автоматически, но мы видели ситуации, когда он этого не делал. Самый простой способ открыть порт с помощью команды PowerShell. Найдите PowerShell в меню «Пуск», затем щелкните его правой кнопкой мыши и выберите «Запуск от имени администратора».

Затем выполните следующую команду и нажмите Enter:

 New-NetFirewallRule -DisplayName «Разрешить входящий TCP-порт 3306 для MySQL» -Направление входящего –LocalPort 3306 -Протокол TCP -Действовать разрешить 

Если команда была успешной, как показано ниже, вам следует продолжить.

Шаг третий: создайте резервную копию текущей библиотеки Kodi (необязательно)

По умолчанию Kodi использует внутреннюю базу данных SQLite. Для того чтобы Kodi мог эффективно общаться через вашу домашнюю сеть, мы должны дать ему команду использовать внешнюю базу данных MySQL. Однако, прежде чем мы перейдем к этому шагу, вам нужно принять исполнительное решение: вы можете либо создать резервную копию текущей библиотеки и восстановить ее позже (что иногда может быть привередливым), либо вы можете начать все заново с новой библиотекой (которая это просто, но потребует от вас переустановить отслеживаемое состояние на ваших шоу и, возможно, повторно выбрать ваше произведение, если вы не храните его локально).

Если вы хотите сделать резервную копию вашей текущей библиотеки, вы можете сделать это изнутри Kodi. Делайте это только с одного компьютера — выберите компьютер с самыми современными библиотеками. Откройте Kodi и перейдите в «Настройки»> «Настройки мультимедиа»> «Экспортировать библиотеку». (Если вы не видите эти параметры, убедитесь, что в меню «Расширенные» или «Эксперт» в Kodi выбрано.)

Вы можете экспортировать свою библиотеку как отдельный файл или как отдельные файлы. Один файл позволит вам сохранить резервную копию в одном месте, в то время как несколько файлов будут разбрасывать дополнительные файлы JPG и NFO в ваши папки мультимедиа — это более надежно, но довольно загромождено. Выберите любой вариант, который вы хотите.

После резервного копирования вашей библиотеки перейдите к следующему шагу.

Шаг четвертый: Настройте Kodi для использования вашего нового сервера MySQL

После того, как вы сделали резервную копию библиотеки (или решили не беспокоиться об этом и начать с нуля), вы готовы указать Kodi на свой сервер MySQL. Вам нужно будет выполнить этот шаг на каждой машине, на которой работает Kodi, но мы рекомендуем сначала установить ее на одной машине — вероятно, на той же машине, с которой вы создали резервную копию вашей библиотеки, если вы решили это сделать.

Чтобы указать Kodi на MySQL, нам нужно отредактировать файл advancedsettings.xml Kodi. По умолчанию этот файл не существует (хотя возможно, что в процессе установки Kodi создал его для вас, чтобы иметь дело с конкретными проблемами конфигурации). Если файл advancedsettings.xml существует, он будет находиться в следующем месте в зависимости от вашей ОС:

  • Windows : C: \ Users \ [имя пользователя] \ AppData \ Roaming \ Kodi \ userdata
  • Linux и другие Live-версии Kodi : $ HOME/.kodi/userdata
  • macOS :/Пользователи/[имя пользователя]/Библиотека/Поддержка приложений/Kodi/userdata

Проверьте в этой папке. Есть ли там файл advancedsettings.xml? Да? Откройте это. Нет? Вам нужно открыть текстовый редактор и создать его. Независимо от того, редактируете ли вы существующий или создаете новый, вырежьте и вставьте следующий текст в файл (примечание: если в вашем файле advancedsettings.xml уже есть какие-то записи, оставьте их на месте и поместите эти значения в правильные разделы):

MySQL
192.168.1.10
3306
Коди
Коди


MySQL
192.168.1.10
3306
Коди
Коди

Измените приведенный выше текст, чтобы отразить IP-адрес вашего сервера в вашей локальной сети и имя пользователя/пароль вашей базы данных MySQL (в нашем примере это был просто kodi/kodi). Эта базовая настройка должна синхронизировать ваши видео и музыкальные библиотеки, но вы также можете синхронизировать другие части Kodi, а также синхронизировать несколько профилей с тегом name, если вы их используете.

Как только ваш файл advancedsettings.xml будет готов к работе, откройте Kodi на этом компьютере. Вам нужно будет либо импортировать свою библиотеку (в меню «Настройки»> «Параметры мультимедиа»> «Библиотека импорта»), либо повторно сканировать источники, чтобы начать заполнение базы данных MySQL с нуля. Сделай это сейчас.

Когда это будет сделано, и ваша библиотека вернется на свое место, вы можете перейти в командную строку MySQL и убедиться, что Kodi создал и заполнил базы данных. В приглашении комментария mySQL выполните:

 ПОКАЗАТЬ БАЗЫ ДАННЫХ; 

Это выведет все базы данных в настоящее время на сервере MySQL. Вы должны увидеть как минимум следующие базы данных: information_schema , mysql и performance_scheme , так как они являются частью самой установки MySQL , Имена баз данных по умолчанию для Kodi: myvideos107 и mymusic60 (в нашем примере мы не используем базу данных для музыки, поэтому в списке появляется только наша база видео).

Если вам когда-либо понадобится удалить базу данных с вашего сервера MySQL, вы можете использовать следующую команду:

 DROP DATABASE имя базы данных; 

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

Если ваши базы данных есть, это хорошее начало, но стоит выполнить простую проверку, чтобы убедиться, что Kodi правильно заполняет базы данных. В командной строке MySQL выполните следующие команды (заменив databasename на имя вашей видеобазы данных):

 ВЫБЕРИТЕ COUNT (*) из databasename.movie; 
 ВЫБЕРИТЕ COUNT (*) из databasename.tvshow; 

Каждый запрос будет возвращать общее количество фильмов и телевизионных шоу, соответственно, содержащихся в вашей библиотеке (согласно базе данных MySQL). Как вы можете видеть, в нашем случае она распознает нашу библиотеку с 182 фильмами и 43 телешоу:

Если количество записей равно нулю, возникает проблема где-то вдоль линии. Вот краткий перечень часто встречающихся ошибок:

  • Скопировали ли вы файл advancedsettings.xml на свой компьютер до того, как запустили Kodi и заново заполнили свою библиотеку?
  • Использовали ли вы команду GRANT ALL, чтобы предоставить учетной записи Kodi доступ к серверу MySQL?
  • Вы открыли порт 3306 на брандмауэре хост-компьютера MySQL?
  • Являются ли ваши источники действительными и проверяемыми при удалении файла advancedsettings.xml и его возврате в локальную базу данных? Если нет, вам придется устранять неполадки в ваших источниках независимо от проблем MySQL.

Если все выглядит хорошо и ваш запрос SELECT COUNT завершился успешно, это означает, что вы готовы начать использовать синхронизацию между мультимедийными центрами.

Шаг пятый: Повторите шаг четвертый для других ваших машин Kodi.

Трудная часть закончилась! Теперь вам просто нужно перейти на каждый из ваших других компьютеров Kodi и поместить тот же текст в файл advancedsettings.xml, который вы сделали на четвертом шаге. Как только вы это сделаете (и перезапустите Kodi на этом компьютере), он должен немедленно получить информацию о вашей библиотеке с сервера MySQL (вместо того, чтобы вам нужно было заново заполнять библиотеку самостоятельно).

На некоторых устройствах, таких как Raspberry Pis с LibreELEC, вам нужно зайти в настройки сети и убедиться, что «Ожидание сети перед запуском Kodi» включено, чтобы это работало правильно.

Кроме того, если ваши видео находятся в общем ресурсе, для которого требуется пароль, и после настройки файла advancedsettings.xml на новом компьютере вы получаете сообщение об ошибке, возможно, вам придется перейти в представление «Файлы», нажать «Добавить видео», и получить доступ к папке на общем ресурсе, чтобы Kodi запросил ваши учетные данные. Затем вы можете нажать «Отмена» или добавить источник, который содержит тип «Нет».

Оттуда попробуйте посмотреть видео на одной коробке. Вы должны обнаружить, что когда вы закончите, он будет отображаться как «просматриваемый» и на других ваших устройствах Kodi! Вы даже можете остановить видео на одном компьютере, а затем продолжить с того места, на котором остановились, просто выбрав его для воспроизведения на другом компьютере. Наслаждайтесь вашей новой синхронизацией всей библиотеки!

Изображение предоставлено: FLIRC Kodi Edition Raspberry Pi Case

Оцените статью
TutoryBird.Ru
Добавить комментарий