Success
Коротка відповідь: У Calibre на своєму комп'ютері натисніть «Підключення/спільний доступ» (Connect/share) і виберіть «Запустити сервер контенту» (Start Content Server). Після цього ваша бібліотека стає доступною за адресою http://<ip-вашого-компʼютера>:8080/opds. На iPhone або iPad додайте цю адресу як каталог OPDS у застосунку для читання (justRead навіть уміє знаходити сервер у вашій мережі Wi-Fi без ручного введення адреси), введіть логін лише якщо ви його налаштували, і вся ваша бібліотека Calibre з'явиться готовою до завантаження. Найпоширеніша помилка: вказати голу IP-адресу і забути шлях /opds. Друга за поширеністю: брандмауер, який непомітно блокує порт 8080.
Цей посібник було повністю переписано та розширено в липні 2026 року, налаштовано й перевірено особисто на реальній домашній бібліотеці Calibre, а не переказано з інструкції.
Calibre є найкращим безкоштовним способом організувати бібліотеку електронних книг, але офіційного застосунку Calibre для iPhone чи iPad не існує. Content Server усуває цю прогалину: він роздає всю вашу колекцію через мережу, тож ви можете читати її на iOS, не копіюючи жодного файлу вручну. Цей посібник присвячений саме серверу: як його запустити, підключитися до нього, розблокувати, убезпечити та масштабувати на кілька бібліотек. Якщо ви ще вирішуєте між Content Server і методами через хмарні папки, почніть з огляду способів синхронізації; якщо потрібні лише загальні кроки з налаштування OPDS для будь-якого каталогу, дивіться як налаштувати OPDS на iPhone та iPad.
Особисто від мене: я Петр Ягода (Petr Jahoda), і я створюю justRead. Удома я веду справжню бібліотеку Calibre і сам налаштовував саме цей сервер на власних машинах, тож кроки та підводні камені нижче є тими, з якими я справді зіткнувся.
Що насправді робить Content Server
Content Server є невеликим вебсервером, вбудованим у Calibre. Коли ви його запускаєте, Calibre публікує вашу бібліотеку одразу двома способами, на тому самому порту:
- Вебсторінка для перегляду. Відкрийте
http://<ваш-ip>:8080у будь-якому браузері, і ви отримаєте повноцінний веброчитач: пошук, обкладинки, посилання для завантаження й навіть переглядач прямо в браузері. Це призначено для людей. - Стрічка OPDS за адресою
http://<ваш-ip>:8080/opds. OPDS (Open Publication Distribution System) є форматом каталогу на основі Atom/XML, який розуміють застосунки для читання. Це призначено для програм.
На iOS має значення саме стрічка OPDS. Вона дозволяє застосунку для читання на вашому iPhone показати список усіх книг з обкладинками й метаданими, шукати по всій бібліотеці, переглядати за автором чи тегом і завантажувати будь-яку книгу на вимогу, без жодного кабелю чи файлового менеджера.
Сервер роздає як файли EPUB, так і PDF, а саме ці формати вміє відкривати більшість читалок на iOS, включно з justRead. Якщо якась книга у вашій бібліотеці є лише у форматі MOBI, AZW3 чи іншому, спершу конвертуйте її в EPUB прямо в Calibre (клацніть правою кнопкою на книзі, Convert books, формат виводу EPUB); конвертована копія після цього коректно роздається на iOS. Нижче є коротке чесне зауваження щодо форматів.
Головне обмеження, яке варто засвоїти одразу: сервер працює лише поки Calibre відкрито, а комп'ютер не спить. Закрийте Calibre або дайте машині заснути, і бібліотека піде офлайн. Це функція «читання вдома, поки настільний комп'ютер увімкнений», а не хмарний сервіс, доступний цілодобово, якщо тільки ви не виконаєте додаткові кроки з розділу про віддалений доступ.
Перш ніж почати
Вам знадобляться три речі:
- Calibre, встановлений на комп'ютері з Windows, macOS або Linux, з вашою бібліотекою всередині.
- Цей комп'ютер і ваш iPhone чи iPad в одній мережі Wi-Fi (для локального використання).
- Застосунок для читання з підтримкою OPDS на iOS. У цьому посібнику для боку iOS використовується justRead, оскільки він уміє автоматично знаходити сервер, а за потреби пізніше й синхронізуватися в обидва боки.
От і все. Жодного облікового запису, жодного хмарного сервісу, жодних кабелів.
Крок 1: запустіть сервер у Calibre
- Відкрийте Calibre на комп'ютері.
- Натисніть Connect/share (Підключення/спільний доступ) на панелі інструментів.
- Виберіть Start Content Server (Запустити сервер контенту).
- Коли операційна система запитає дозвіл, дозвольте Calibre доступ через брандмауер.
Цей четвертий пункт не є формальністю. Під час першого запуску Windows і macOS зазвичай показують діалогове вікно брандмауера із запитом, чи дозволити вхідні з'єднання для Calibre. Якщо ви закриєте це вікно або воно взагалі не з'явиться, сервер запуститься, але жоден інший пристрій не зможе до нього достукатися. Якщо ви пропустили цей запит, перейдіть одразу до розділу про брандмауер нижче, перш ніж вирішити, що щось не працює.
Зробіть автоматичний запуск. Якщо ви користуєтеся цим щодня, відкрийте Preferences, Sharing over the net (Налаштування, Спільний доступ через мережу) і позначте Run server automatically when calibre starts (Запускати сервер автоматично під час запуску calibre). Тепер сервер стартуватиме разом із Calibre, а не після того, як ви щоразу проходите через меню.
Переконайтеся, що сервер працює. Знову у Connect/share пункт меню зміниться на Stop Content Server (Зупинити сервер контенту), коли сервер запрацює, і та сама панель покаже порт, до якого він прив'язався. Якщо ви коли-небудь зміните налаштування, скористайтеся спочатку Stop, а потім Start, щоб сервер коректно перепрів'язався; деякі зміни не набувають чинності до перезапуску.
Крок 2: знайдіть адресу OPDS
Кінцева точка OPDS складається із трьох частин, з'єднаних разом: локальної IP-адреси вашого комп'ютера, порту (за замовчуванням 8080) і шляху /opds.
http://192.168.1.10:8080/opds
Замініть 192.168.1.10 на адресу власної машини.
Знайдіть IP-адресу свого комп'ютера
- Windows: відкрийте командний рядок (натисніть клавішу Windows, введіть
cmd, Enter), введітьipconfigі натисніть Enter. Знайдіть IPv4 Address під активним адаптером Wi-Fi або Ethernet. Зазвичай вона починається з192.168.або10.. Ігноруйте все, що під адаптером «Virtual» чи «VMware». - macOS: відкрийте System Settings (Системні налаштування), натисніть Wi-Fi, потім Details (Деталі) біля підключеної мережі. IP-адреса вказана там. (У старіших версіях macOS це в System Preferences, Network.) Швидкий спосіб: утримуйте Option і клацніть на іконці Wi-Fi у рядку меню; IP-адреса з'явиться у випадному списку.
Перевірте порт
За замовчуванням це 8080. Якщо колись знадобиться його змінити, наприклад тому, що 8080 уже займає інший застосунок, поле порту є в Preferences, Sharing over the net. Яке б число ви там не встановили, саме його треба вказувати в URL. Змініть його, перезапустіть сервер і оновіть адресу на телефоні відповідно.
Зробіть так, щоб адреса перестала змінюватися (пастка DHCP)
Домашні маршрутизатори видають IP-адреси через DHCP, тому адреса вашого комп'ютера може змінитися після перезавантаження або поновлення оренди адреси, і URL, що працював минулого тижня, раптом перестає працювати. Це одна з найпоширеніших скарг «саме собою зламалося». Є два способи зробити адресу постійною:
- Зарезервуйте статичну IP-адресу (рекомендовано). На сторінці адміністрування маршрутизатора знайдіть налаштування DHCP чи LAN, знайдіть Address Reservation або DHCP Reservation і прив'яжіть MAC-адресу свого комп'ютера до фіксованої IP-адреси. Відтоді маршрутизатор завжди видаватиме комп'ютеру ту саму адресу, і ваш URL OPDS ніколи не зміниться.
- Використовуйте ім'я хоста
.localзамість числа. Кожен комп'ютер має ім'я, яке він оголошує через mDNS, тож часто можна використатиhttp://my-pc.local:8080/opdsзамість IP-адреси. Це вбудовано в macOS і доступно у Windows, коли встановлено Bonjour (він, наприклад, постачається разом з iTunes). Якщо.localне резолвиться у вашій конкретній мережі, поверніться до зарезервованої статичної IP-адреси; з двох способів вона надійніша в загальному випадку.
Крок 3: підключіться з iPhone або iPad
У застосунку для читання з підтримкою OPDS відкрийте розділ OPDS або Catalogs (Каталоги), додайте новий каталог і вставте адресу з кроку 2.
justRead робить це двома способами:
- Автоматичне виявлення. В одній мережі Wi-Fi justRead може сам знайти запущений Calibre Content Server, тож адреса заповниться автоматично, і часто вводити нічого не доведеться.
- Ручне введення. Ви завжди можете самостійно ввести або вставити повну адресу
http://<ip>:8080/opds, що знадобиться для зарезервованої IP-адреси, імені хоста.localабо віддаленого налаштування через HTTPS.
Якщо ви увімкнули логін у Calibre, justRead підтримує автентифікацію HTTP Digest, тож він запитає ім'я користувача та пароль і підключиться. Опинившись усередині, ви можете переглядати бібліотеку, виконувати пошук на стороні сервера, гортати великі колекції сторінками, переглядати за категоріями та завантажувати книги для повністю офлайн-читання.
Пастка зі шляхом /opds
Це причина номер один, чому підключення «наче працює наполовину». Якщо ви введете http://192.168.1.10:8080 без шляху, ви вкажете на сторінку для людей, а не на машинозчитувану стрічку, і каталог повернеться порожнім або видасть помилку. Стрічка живе за адресою /opds. Завжди додавайте цей шлях. Крім того, обидва пристрої мають бути в одній мережі Wi-Fi, щоб локальна адреса резолвилася, а деякі маршрутизатори з увімкненою функцією «AP isolation» або «client isolation» блокують взаємне виявлення пристроїв навіть у межах однієї мережі; якщо жоден пристрій у вашій локальній мережі не може достукатися до сервера, перевірте саме це налаштування.
Спершу перевірте в браузері (найшвидша діагностика)
Перш ніж звинувачувати застосунок, переконайтеся, що сервер узагалі досяжний. На тому самому телефоні відкрийте Safari і перейдіть за адресою http://<your-ip>:8080.
- Якщо вебсторінка Calibre завантажується, значить сервер, мережа й брандмауер у порядку, а проблема лише в тому, як ви ввели адресу OPDS (майже завжди це відсутній
/opds). - Якщо Safari взагалі не може підключитися, сервер ще не досяжний з телефона, що вказує на брандмауер або неправильну IP-адресу, а не на застосунок. Перейдіть до розділу про брандмауер.
Цей 15-секундний тест рятує людей від перевстановлення застосунків, які ніколи не були причиною проблеми.
Усуньте блокування порту 8080 брандмауером
Якщо все виглядає правильно, але телефон досі не може підключитися, і тест у браузері вище також не проходить, майже завжди винен брандмауер. Це найпоширеніша причина збою, тому нижче наведено повні деталі для обох систем.
Windows
- Натисніть клавішу Windows, введіть Windows Defender Firewall і відкрийте його.
- Натисніть Allow an app or feature through Windows Defender Firewall (Дозволити застосунку чи компоненту доступ через брандмауер) ліворуч.
- Натисніть Change settings (Змінити налаштування) (можуть знадобитися права адміністратора).
- Знайдіть calibre у списку й позначте і Private, і Public для своєї мережі. У домашній мережі достатньо лише Private, а залишити Public непозначеним безпечніше.
- Якщо calibre немає у списку, натисніть Allow another app (Дозволити інший застосунок), потім Browse (Огляд) і виберіть
calibre.exe(зазвичай уC:\Program Files\Calibre2\). Додайте його, а тоді позначте потрібні пункти. - Натисніть OK.
Якщо у вас встановлено стороннє захисне рішення (Norton, McAfee, Bitdefender, Kaspersky тощо), воно часто має власний брандмауер, окремий від Windows Defender, і цьому брандмауеру теж потрібно дозволити calibre або вхідний трафік на порту 8080. Відкритого Windows Defender недостатньо, якщо другий брандмауер тихо блокує з'єднання.
macOS
- Відкрийте System Settings, перейдіть у Network, потім Firewall.
- Якщо брандмауер вимкнено, macOS не блокує сервер, і причину варто шукати деінде.
- Якщо він увімкнено, відкрийте Options, переконайтеся, що calibre є у списку та встановлено значення Allow incoming connections (Дозволити вхідні з'єднання), а тоді збережіть. Якщо calibre немає у списку, додайте його кнопкою +.
- У старіших версіях macOS це знаходиться в System Preferences, Security & Privacy, Firewall, Firewall Options.
Після того, як дозволили
Зупиніть і знову запустіть Content Server через меню Connect/share у Calibre, щоб він переприв'язався, а потім повторіть тест у браузері. Якщо вебсторінка тепер завантажується на телефоні, готово.
Коротке чесне зауваження щодо форматів
Content Server роздає книги в тому вигляді, у якому вони зберігаються. justRead відкриває EPUB і PDF. Якщо якась книга є лише у форматі MOBI, AZW3, FB2, DJVU чи форматі коміксів, вона з'явиться в каталозі, але не відкриється на iOS у читалці EPUB/PDF. Рішення міститься в самій Calibre: виберіть книгу, оберіть Convert books (Конвертувати книги), встановіть вихідний формат EPUB, і конвертована копія роздаватиметься коректно. Виконайте конвертацію один раз на настільному комп'ютері, де Calibre почувається найвпевненіше, і вся ваша бібліотека стане зручною для iOS.
Убезпечте сервер і отримайте доступ ззовні дому
У межах власної домашньої мережі логін необов'язковий, і все описане вище просто працює. Але щойно ви захочете отримати доступ до бібліотеки ззовні, безпека перестає бути опціональною, а iOS додає жорстке правило, яке неможливо оминути.
Додайте ім'я користувача та пароль
У Calibre перейдіть у Preferences, Sharing over the net, увімкніть Require username and password (Вимагати ім'я користувача та пароль) і створіть обліковий запис (є невеликий менеджер користувачів для додавання одного чи кількох логінів). Застосунки з полями для облікових даних, включно з justRead, після цього запитають їх і підключаться через автентифікацію HTTP Digest. Зробіть це, перш ніж відкривати сервер за межі власної локальної мережі.
Правило iOS, яке визначає ваше налаштування віддаленого доступу
iOS не підключиться до віддаленого сервера через звичайний HTTP і відхиляє самопідписані або недовірені сертифікати, якщо тільки ви не встановите і явно не довірите конфігураційний профіль. Уже саме це обмеження виключає наївний підхід «прокинути порт 8080 і ввести свою публічну IP-адресу» на iPhone і iPad. Для віддаленого доступу вам потрібен один із варіантів нижче, і кожен має свої компроміси:
Варіант A: VPN назад у домашню мережу (найпростіший, найприватніший).
Запустіть VPN, щоб телефон поводився так, ніби він у домашній мережі Wi-Fi, а тоді використовуйте ту саму локальну адресу http://<ip>:8080/opds, яку ви вже маєте. Оскільки трафік іде через зашифрований тунель і залишається «локальним», звичайний HTTP цілком підходить, і вам ніколи не доведеться відкривати порт у публічний інтернет. Mesh VPN на кшталт Tailscale або власний сервер WireGuard роблять це невеликою справою.
- Компроміси: VPN має бути підключений на телефоні щоразу, коли вам потрібні книги, і потрібно встановити та підтримувати роботу клієнта. Ніщо не відкрите публічно, і саме тому це найбезпечніший варіант для більшості людей.
Варіант B: зворотний проксі з повноцінним HTTPS (найкраще для доступу з браузера й застосунку звідусіль).
Поставте зворотний проксі (Caddy, nginx або Apache) перед Calibre, термінуйте на ньому HTTPS із дійсним сертифікатом і спрямуйте доменне ім'я на свій дім. Caddy найменш клопітний варіант, бо автоматично отримує й поновлює безкоштовний сертифікат Let's Encrypt. Ваша адреса OPDS тоді стане чимось на кшталт https://library.example.com/opds, яку iOS приймає.
- Компроміси: вам потрібен домен, ваша домашня IP-адреса зазвичай змінюється, тож потрібен Dynamic DNS, щоб домен завжди вказував на неї, і тепер ви публікуєте публічну кінцеву точку, яку треба вчасно оновлювати та захищати паролем. Calibre підтримує роботу за зворотним проксі, включно з префіксом URL, тож це задокументоване налаштування, а не хак.
Варіант C: сервіс тунелювання (без відкритих портів, швидко налаштувати).
Сервіс на кшталт Cloudflare Tunnel відкриває доступ до вашого Content Server через HTTPS-ім'я хоста без відкриття жодного вхідного порту на маршрутизаторі, запускаючи невеликий вихідний агент на вашому комп'ютері.
- Компроміси: ваш трафік проходить через постачальника, і ви залежите від його агента й облікового запису. Натомість ви отримуєте HTTPS без прокидання портів.
Про нестандартні порти
Зміна зовнішнього порту з 8080 на інший зменшує шум від автоматичних сканувань і є розумним кроком посилення безпеки всередині налаштування з HTTPS. Але це не заміна HTTPS: незвичний порт через звичайний HTTP усе одно не запрацює з iOS і все одно не буде безпечним. Ставтеся до зміни порту як до незначного доповнення, а не як до основного плану.
Чого не варто робити
Ніколи не прокидайте голий порт 8080 в інтернет без HTTPS і без пароля. Це виставляє всю вашу бібліотеку й запущений сервер напоказ будь-кому, хто сканує відкриті порти. Якщо винести з цього розділу лише одне: вимагайте логін, використовуйте HTTPS або VPN і ніколи не відкривайте звичайний 8080.
Кілька бібліотек через один сервер
Якщо у вас більше однієї бібліотеки Calibre, Content Server обробляє їх усі разом. Верхній рівень стрічки /opds показує список вибору для кожної бібліотеки, яку ви відкрили в Calibre, і ви заходите в потрібну. Також можна обмежити, якими бібліотеками ділиться сервер, у Preferences, Sharing over the net, якщо хочете залишити деякі приватними.
У justRead можна додати кожну бібліотеку як окремий запис сервера й тримати їх поруч, із фільтрацією для кожного сервера окремо, тож пошук чи синхронізація торкаються лише тієї бібліотеки, яку ви мали на увазі. Це не дає великій художній бібліотеці та, скажімо, бібліотеці технічних PDF-файлів змішуватися одна з одною.
Як тримати сервер увімкненим, не наглядаючи за комп'ютером
Оскільки вбудований сервер вимикається, щойно закривається Calibre, люди, які хочуть мати доступ до бібліотеки цілодобово, зазвичай переходять до одного з двох рішень. Обидва опціональні й є більшими проєктами:
- Безголовий сервер Calibre. У складі Calibre постачається сервер командного рядка
calibre-server, який роздає бібліотеку без відкриття повноцінного графічного інтерфейсу. Спрямуйте його на папку своєї бібліотеки, і він працюватиме як легкий сервіс, що зручно на запасній машині чи домашньому сервері. - calibre-web або COPS. Це окремі вебзастосунки, створені спільнотою, які читають вашу бібліотеку Calibre і залишаються активними незалежно від настільної Calibre. Це типова відповідь, коли вимога «комп'ютер і Calibre мають лишатися відкритими» неприйнятна. Це додаткове програмне забезпечення, яке треба встановлювати й підтримувати, тож звертайтеся до нього лише тоді, коли цілодобовий доступ дійсно потрібен щодня.
Перегляд лише для читання проти двосторонньої синхронізації
Ось чесна межа, і це найважливіший компроміс, який варто розуміти.
OPDS через Content Server працює лише для читання: ви переглядаєте й завантажуєте, і це вся функція. Це ідеально, коли все, чого ви хочете, це книги на телефоні. Чого він не вміє, так це відправляти щось назад. Ваш прогрес читання, ваші оцінки й дати завершення залишаються замкненими на телефоні, і Calibre ніколи не дізнається, що ви прочитали книгу.
Функція синхронізації з Calibre від justRead побудована на тому самому з'єднанні з Content Server, але додає до нього двосторонню синхронізацію. Вона записує прогрес читання, оцінки зірочками, позначки «хочу прочитати», дати завершення, кількість сеансів і статистику читання назад у Calibre, а також імпортує ваші оцінки, прогрес, статус завершення й користувацькі стовпці при зчитуванні. Позначки New, Changed і Synced (Нове, Змінено, Синхронізовано) показують стан кожної книги одним поглядом, Select New & Changed (Вибрати нове й змінене) захоплює лише дельту замість повторного завантаження всього, синхронізації виконуються паралельно, а екран лишається увімкненим, щоб вони встигли завершитися, і журнал після синхронізації разом з історією за 10 днів показують, що саме змінилося, включно з PDF-файлами. Повторна синхронізація зберігає вашу позицію, закладки й виділення, а не перезаписує їх.
Коротко: звичайний OPDS, коли ви хочете лише читати; двостороння синхронізація з Calibre, коли хочете, щоб комп'ютер і телефон узгоджували, на якому місці ви в кожній книзі.
Повна таблиця усунення несправностей
- Взагалі нічого не завантажується. Переконайтеся, що Calibre відкрито, що Content Server справді показує «Stop Content Server» (тобто працює), що обидва пристрої в одній мережі Wi-Fi і що адреса закінчується на
/opds, а не голою IP-адресою. Виконайте тест у Safari, щоб з'ясувати, застосунок це чи мережа. - Вебсторінка завантажується в Safari, але застосунок нічого не показує. Ви загубили шлях
/opdsабо неправильно ввели порт. Виправте адресу в застосунку. - Safari теж не може підключитися. Брандмауер або неправильна IP-адреса. Дозвольте calibre через брандмауер на хості, перезапустіть сервер і перевірте IP-адресу через
ipconfigчи System Settings. - Спочатку працювало, а за кілька днів зламалося. IP-адреса вашого комп'ютера змінилася через DHCP. Зарезервуйте статичну IP-адресу в маршрутизаторі або перемкніть URL на ім'я хоста
.localцієї машини. - Пристрої в одній мережі Wi-Fi, але досі не бачать один одного. Можливо, у вашому маршрутизаторі увімкнено ізоляцію точки доступу чи клієнтів, або ви в мережі «Guest», яка ізолює клієнтів за задумом. Перемкніть обидва пристрої в основну мережу й вимкніть ізоляцію.
- Раптом почав вимагати логін. Ви увімкнули автентифікацію в налаштуваннях Calibre Sharing over the net. Введіть ці облікові дані в застосунку або вимкніть цю вимогу для суто домашнього використання.
- Книга показана в каталозі, але не відкривається на iOS. Ймовірно, це формат, відмінний від EPUB і PDF. Конвертуйте її в EPUB у Calibre й завантажте знову.
- Віддалений доступ через HTTPS не працює. iOS відхиляє самопідписаний, прострочений сертифікат чи сертифікат з невідповідною назвою хоста, або ви досі використовуєте звичайний HTTP. Використайте дійсний сертифікат через домен і зворотний проксі, або підключіться через VPN.
- Віддалений доступ працює в браузері, але не в застосунку. Переконайтеся, що застосунок вказує на URL OPDS через HTTPS (
https://.../opds), а не на звичайну адресу локальної мережі через HTTP, і що сертифікату повністю довіряє iOS. - Працює лише тоді, коли я за своїм столом. Content Server живе всередині Calibre, тож комп'ютер має лишатися неспящим, а Calibre відкритою. Вимкніть режим сну на машині або перейдіть на безголовий
calibre-server, calibre-web чи COPS для цілодобового доступу. - Порт 8080 уже зайнятий. Його зайняв інший застосунок. Змініть порт у Preferences, Sharing over the net, перезапустіть сервер і оновіть адресу на телефоні.
Перенесіть усю бібліотеку на телефон
Content Server є найпростішим способом перенести велику бібліотеку Calibre на iPhone чи iPad без дублювання файлів і боротьби з кабелями. Налаштуйте його один раз, слідкуйте за шляхом /opds і брандмауером, закріпіть IP-адресу, щоб вона перестала змінюватися, і кожна книга, яку ви впорядкували, буде за один дотик. Про ширший світ каталогів і серверів читайте в огляді OPDS-читалки; щоб тримати прогрес синхронізованим між пристроями, скористайтеся робочим процесом синхронізації з Calibre.
Завантажте justRead в App Store і підключіть свій Calibre Content Server за кілька хвилин.
← Back to Guides