Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Резюме

  • Calibre позволяет легко размещать электронные книги на собственном сервере, классифицировать их и предоставлять без абонентской платы.
  • Настройка Calibre выполняется в несколько шагов, и лучше всего помнить, что базу данных следует хранить локально, чтобы избежать проблем.
  • Calibre Web предоставляет удобный интерфейс для просмотра, чтения, загрузки и даже интеграции с Kindle для ваших электронных книг.

Вы искали способ отказаться от Kindle и создать собственную библиотеку электронных книг? Я искал, и Calibre позволяет легко размещать электронные книги на собственном сервере, читать их где угодно и даже отправлять их на Kindle — подписка не требуется.

Почему я отказался от Kindle

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

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Хотя Kindle больше не позволяет вам загружать файлы электронных книг, все еще есть много легальных источников для бесплатных электронных книг. Единственная проблема заключается в том, чтобы их было легко читать. Конечно, Amazon хорошо интегрирует свои собственные сервисы с собственным оборудованием, но это не всегда самое простое решение, если вы хотите поставлять электронные книги самостоятельно.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Это то, что я хотел сделать: читать электронные книги без назойливой руки Amazon. Вот тут-то и появляется Calibre.

Открывая Калибр

Вместо того, чтобы использовать сервис Kindle для чтения электронных книг, я решил попробовать Calibre. Я много слышал о нем и знаю нескольких людей, которые размещают его у себя, но теперь моя очередь.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Calibre — это самостоятельный инструмент, который управляет вашими электронными книгами. Хотя сам Calibre управляет только базой данных, вы можете подключиться к нему через довольно много приложений. BookFusion доступен как на iPhone, так и на Android и работает с Calibre изначально.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Как только вы загрузите свои книги в Calibre, он сделает все остальное за вас. Он будет категоризировать вещи, выдавать книги и многое другое. Самое лучшее в этом то, что Calibre на 100% бесплатен и имеет открытый исходный код, поэтому за использование сервиса не нужно платить.

Если вы можете найти книги, которые хотите прочитать, в форматах EPUB, PDF или других, то Calibre может сделать их доступными для вашего чтения.

Настройка Calibre была непростой задачей

Calibre размещается самостоятельно, что означает, что вы можете установить и настроить его самостоятельно. Я использовал Portainer для установки на моем хосте Docker, и первичная установка была довольно простой.

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

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Как только он был запущен и работал, вот тут-то все стало немного сложнее. Запуск порта 8080 (какой бы он ни был на вашем сервере, у меня это 8082 на хосте, который указывает на 8080 на контейнере) приводит вас к интерфейсу настройки Calibre. Это, честно говоря, довольно просто, за исключением одного: Calibre отказывается нормально работать, если вы храните базу данных на сетевом ресурсе.

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

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Из-за этого я обычно храню постоянные данные (которые будут продолжать расти с течением времени) на сервере хранения, а не на сервере Docker. Я монтирую сервер хранения как через NFS, так и через CIFS, в зависимости от того, что на данный момент надежнее.

Когда я впервые настроил Calibre, я настроил его на хранение базы данных на моем NAS через сетевой ресурс, чтобы по мере роста моей коллекции электронных книг она не занимала место на сервере приложений. Я вообще не смог заставить Calibre работать, и мне потребовалось некоторое время, чтобы устранить неполадки. Однако, как только я переместил базу данных в локальное хранилище на сервер Docker, а не в сетевой ресурс, Calibre настроился просто отлично.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Мораль истории: храните базу данных Calibre локально, чтобы избежать головной боли.

Почему Calibre Web изменил все

Я уже упоминал BookFusion как способ читать Calibre. Это потому, что Calibre не имеет удобных для пользователя способов читать электронные книги изначально. Контейнер Docker технически позволяет использовать VNC-просмотрщик для чтения электронных книг, но этот опыт совсем не приятен.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Вот тут-то и появляется Calibre Web. Это отдельный контейнер Docker, который подключается к вашему серверу Calibre, позволяя вам взаимодействовать с вашей библиотекой гораздо более удобным для пользователя способом. С Calibre Web вы можете использовать такие вещи, как обратный прокси-сервер, для доступа к библиотеке за пределами вашей сети в любом браузере. Он также позволяет вам легко загружать электронные книги всего несколькими щелчками мыши.

Calibre Web UI чистый и делает просмотр вашей библиотеки электронных книг простой задачей. Поскольку это самостоятельный веб-сайт, а не средство просмотра VNC в контейнере, он работает нативно, как и ожидалось, на любом устройстве. Использовал ли я свой телефон, ноутбук, iPad или настольный компьютер, интерфейс Calibre Web хорошо масштабировался и был в целом прост в использовании.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Самое главное, что делает Calibre Web, для меня, это позволяет мне легко загружать книги в мою библиотеку. Хотя технически я могу сделать это через удаленный доступ Calibre VNC, там задействовано гораздо больше шагов.

С Calibre Web вы просто переходите в интерфейс администратора, затем нажимаете «Изменить базовую конфигурацию», переключаете «Конфигурацию функций» вниз, затем устанавливаете флажок «Включить загрузки». Включение загрузки занимает несколько шагов, но после включения на передней панели Calibre Web появляется удобная кнопка загрузки.

Нажатие кнопки загрузки позволяет вам выбрать все совместимые форматы файлов для загрузки, а Calibre Web затем обрабатывает все остальное оттуда. Вы можете вручную редактировать метаданные книги или извлекать метаданные из таких мест, как Google Books или Kindle, чтобы заполнить описания, авторов и названия, фотографию обложки и многое другое.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Однако Calibre Web действительно изменил для меня ситуацию благодаря интеграции функции «Отправить в Kindle».

Функция «Отправить на Kindle» все еще работает — вот как

Хотя я, возможно, и отказываюсь от Kindle как средства покупки книг, я все еще держу под рукой свой (стареющий) Kindle Voyage, пока он работает.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Amazon по-прежнему предлагает свою функцию Send to Kindle, которая дает вашим устройствам Kindle уникальные адреса электронной почты, на которые можно отправлять электронные книги. Calibre Web изначально интегрируется с этим, как только у вас настроена учетная запись электронной почты SMTP или OAuth.

Я отказался от Kindle и создал свой собственный сервер электронных книг с помощью Calibre

Лично я пошел по пути SMTP с паролем приложения для своего аккаунта Google. OAuth просто не работал у меня в контейнере Docker, и это, похоже, на самом деле довольно распространенное явление — так что это был SMTP.

После того, как вы настроили учетную запись электронной почты для отправки почты, вы можете просто нажать «Отправить EPUB в Reader», и Calibre Web сделает все остальное за кулисами. Лично мне обычно требовалось несколько минут, прежде чем электронная книга оказывалась на моем Kindle, но это срабатывало каждый раз, когда я им пользовался.

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

Валентин Павлов/ автор статьи
Страсть Влентина к играм началась с Resident Evil, и с тех пор он не переставал играть в хоррор-игры. Пишет экспертные руководства для самых сложных игр и обзоры для самых громких релизов. Является магистром журналистики и имеет степень бакалавра лингвистики. Любимые игры: GTA 5, Silent Hill 2, Call of Duty: Modern Warfare 2, Heavy Rain, Metro 2033 и другие.
Понравилась статья? Поделиться с друзьями:
Добавить комментарий