Домашня » як » Як синхронізувати вашу бібліотеку Kodi у різних пристроях з MySQL

    Як синхронізувати вашу бібліотеку Kodi у різних пристроях з MySQL

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

    За замовчуванням, якщо у вас є кілька машин Kodi, вони не будуть розпізнавати один одного. Епізоди, які ви дивилися на одному телевізорі, не показуватимуться як "переглянуті" на іншому. Чи не було б приємно, якщо ваша спальня Kodi box знала, що ви дивилися у вітальні, і навпаки? Було б непогано, якщо ви зупините перегляд фільму у вітальні, і відновіть перегляд прямо там, де ви зупинилися в іншому місці будинку?

    Ну, це можливо-це просто займає трохи налаштування. Ось як це зробити.

    Що вам потрібно

    Ядро магії синхронізації, яку ми збираємося здійснити, - це база даних MySQL. Не панікуйте, якщо ви ніколи раніше не користувалися! Це вимагає невеликого технічного ноу-хау, але ми тут, щоб допомогти вам на кожному кроці. Якщо уважно стежити, ви не повинні мати ніяких проблем.

    Те, що ми збираємося зробити, це встановити безкоштовну версію сервера MySQL, а потім доручити всім вашим машинам Kodi використовувати базу даних на цьому сервері як свою бібліотеку (замість окремої бази даних на кожному окремому комп'ютері). З цього моменту, коли Коді перевіряє, чи ви бачили певний епізод або фільм телевізійного шоу, призупинили медіа чи встановили закладку, це не просто відповідає за певний медіа-центр, перед яким ви стоїте , але для всіх медіа-центрів у будинку.

    Для цього проекту потрібно:

    • Більше одного медіа-центру з Kodi встановлено (всі вони повинні бути однією базовою версією Kodi-ми будемо використовувати v17 "Krypton" в цьому посібнику).
    • Безкоштовна копія сервера спільноти MySQL - вікі Kodi рекомендує захопити версію 5.5 замість нової 5.7, так що ми будемо використовувати для цього підручника.
    • Комп'ютер завжди включений або майже завжди ввімкнений для запуску сервера MySQL.

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

    Крок перший: Встановіть MySQL Server

    Для цього підручника ми будемо встановлювати MySQL на медіа-сервер під керуванням Windows 10. Наші інструкції з установки повинні відповідати будь-якій версії Windows. Для інших операційних систем зверніться до посібника MySQL 5.5.

    Установка MySQL проста. Просто завантажте додаток для встановлення сервера і запустіть його. Прийняти ліцензійну угоду та "Типову" установку. Після завершення переконайтеся, що прапорець "Запуск майстра налаштування примірника MySQL" позначено, і натисніть кнопку Готово.

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

    На наступному екрані перевірте "Install As Windows Service", назвіть його MySQL-або, якщо ви використовуєте кілька серверів MySQL з певною метою, дайте йому унікальне ім'я-і перевірте "Запуск MySQL Server автоматично", щоб забезпечити MySQL сервер завжди включений, коли вам це потрібно.

    На наступному екрані позначте пункт Змінити параметри безпеки, підключіть новий кореневий пароль і встановіть прапорець Увімкнути кореневий доступ з віддалених машин.

    Клацніть на останньому екрані і натисніть Execute, щоб майстер встановив все, що ви вказали. Коли все закінчиться, перейдіть до другого етапу.

    Крок другий: Налаштуйте користувача MySQL

    Далі, час створити обліковий запис користувача на сервері MySQL для ваших медіацентрів. Для цього нам знадобиться трохи роботи командного рядка. Щоб почати, запустіть клієнта командного рядка MySQL - ви повинні мати запис для нього в меню Пуск.

    Коли консоль відкриється, введіть пароль, створений на попередньому кроці. Потім ви опинитеся на сервері MySQL.

    Після запрошення введіть наступні команди, натиснувши Enter після кожного з них, щоб створити користувача на сервері бази даних:

    CREATE USER 'kodi' ІДЕНТИФІКУЄТЬСЯ 'kodi';
    ВІДПОВІДАЙТЕ ВСЕ *. * TO 'kodi';
    привілеї на flush;

    Перша частина першої команди створює користувача, друга частина створює пароль. Хоча ідентичні логіни / паролі, як правило, є величезною безпекою, ні в цьому випадку нам не зручно користуватися відповідними парами заради простоти. База даних MySQL на приватному сервері, яка відстежує, які епізоди Dexter ви дивилися, навряд чи є високою небезпекою установки.

    Це все, що потрібно зробити в командному рядку на даний момент - хоча ми рекомендуємо зберігати командний рядок для сервера MySQL, однак, як ми збираємося перевірити пізніше і зазирнути в бази даних, як тільки Kodi створив їх для нас.

    Перед тим, як налаштувати Kodi, ми маємо останнє завдання. Переконайтеся, що порт 3306 (порт сервера MySQL) відкритий на брандмауері машини, на яку інстальовано MySQL. За замовчуванням інсталятор Windows слід відкрийте порт автоматично, але ми бачили ситуації, в яких це не відбулося. Найпростіший спосіб відкрити порт - командою PowerShell. Шукайте PowerShell у меню "Пуск", потім клацніть правою кнопкою миші на ньому та виберіть "Запуск від імені адміністратора".

    Потім запустіть таку команду та натисніть Enter:

    New-NetFirewallRule -DisplayName "Дозволити вхідний TCP-порт 3306 для MySQL" -напрямок вхідного -LocalPort 3306 -Протокол TCP-Action Allow

    Якщо команда була успішною, як показано нижче, слід продовжувати роботу.

    Крок третій: Резервне копіювання поточної бібліотеки Kodi (необов'язково)

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

    Якщо ви хочете створити резервну копію поточної бібліотеки, ви можете зробити це з Kodi. Робіть це лише з одного вибору машини з найсучаснішими бібліотеками. Відкрийте вікно Kodi і перейдіть у меню Параметри> Налаштування медіа> Експорт бібліотеки. (Якщо ці параметри не відображаються, переконайтеся, що в меню Kodi встановлено значення "Додатково" або "Експерт".)

    Ви можете експортувати свою бібліотеку як один файл або окремі файли. Єдиний файл дозволить вам розмістити резервну копію в одному місці, тоді як кілька файлів розкидають додаткові файли JPG і NFO у ваші медіа-папки - це надійніше, але досить заплутано. Виберіть потрібний варіант.

    Після створення резервної копії бібліотеки перейдіть до наступного кроку.

    Крок четвертий: Налаштуйте Kodi для використання нового MySQL Server

    Після того, як ви створили резервну копію бібліотеки (або вирішили не турбуватися про неї і починати з нуля), ви готові вказати Kodi на ваш сервер MySQL. Ви повинні виконати цей крок на кожному комп'ютері, на якому запущено Kodi, але ми рекомендуємо налаштувати його на одній машині - можливо, на тій самій машині, з якої ви створили свою бібліотеку, якщо ви вирішили зробити це.

    Для того, щоб вказати Kodi на MySQL, нам потрібно відредагувати файл advancedsettings.xml у Kodi. За замовчуванням цей файл не існує (хоча можливо, що під час процесу встановлення Kodi створив його для вирішення конкретних проблем конфігурації). Якщо файл advancedsettings.xml існує, він буде знаходитись у такому місці на основі операційної системи:

    • Windows: C: Користувачі [ім'я користувача] AppData Роумінг Код користувача
    • Linux та інші живі версії Kodi: $ HOME / .kodi / userdata
    • macOS: / Users / [ім'я користувача] / Library / Application Support / Kodi / userdata

    Перевірте цю папку. Чи існує файл advancedsettings.xml? Так? Відкрийте його. Ні? Потрібно буде відкрити текстовий редактор і створити його. Незалежно від того, чи ви редагуєте існуючий або створюєте новий, вирізайте та вставте наступний текст у файл (примітка: якщо у вашому файлі advancedsettings.xml вже є деякі записи, залиште їх на місці та помістіть ці значення в правильні розділи):



    mysql
    192.168.1.10
    3306
    kodi
    kodi


    mysql
    192.168.1.10
    3306
    kodi
    kodi

    Відредагуйте наведений вище текст, щоб відобразити IP-адресу вашого сервера у вашій локальній мережі та ім'я користувача / пароль вашої бази даних MySQL (у нашому прикладі це було просто kodi / kodi). Ця основна установка повинна синхронізувати ваші відео та музичні бібліотеки, але ви також можете синхронізувати інші частини Kodi, а також синхронізувати декілька профілів з тегом імен, якщо ви їх використовуєте.

    Після того, як ваш файл advancedsettings.xml буде готовий до запуску, відкрийте Kodi на цій машині. Вам потрібно або імпортувати бібліотеку (з меню "Налаштування"> "Налаштування медіа"> "Імпортувати бібліотеку"), або переглядати джерела, щоб почати заповнення бази даних MySQL з нуля. Зробіть це зараз.

    Коли це буде зроблено і ваша бібліотека повернеться на місце, ви можете перейти до командного рядка MySQL і перевірити, щоб Kodi створив і заповнив бази даних. У рядку коментарів mySQL виконайте:

    SHOW DATABASES;

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

    Якщо вам потрібно видалити базу даних з сервера MySQL, можна скористатися такою командою:

    DROP DATABASE databasename;

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

    Якщо ваші бази даних є, це хороший початок, але варто провести просту перевірку, щоб перевірити, чи Kodi правильно заповнює бази даних. У командному рядку MySQL виконайте наступні команди (заміни databasename  з назвою бази даних відео):

    SELECT COUNT (*) з databasename.movie;
    SELECT 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 Малина Pi випадку