Управляйте своей библиотекой электронных книг и получайте к ней доступ из любого места через Интернет с помощью Kavita на Raspberry Pi.

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

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

Зачем размещать сервер электронных книг на Raspberry Pi?

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

instagram viewer
классические романы, или ресурсы для личного развития.

Если вы используете платформу Amazon Kindle, вы не владеете книгами, которые покупаете, — вместо этого вы покупаете лицензию на доступ к контенту в своей учетной записи. Вы можете подумать, что это небольшая академическая разница, но это не так. Amazon может и действительно удаляет купленный контент из вашего Kindle и из вашей учетной записи. Особенно примечателен сопутствующей иронией инцидент 2009 года, когда Amazon удаленно стерла копии книг Джорджа Оруэлла «1984» и «Скотный двор» с устройств.

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

Amazon, iTunes, Barnes и Noble, вероятно, будут существовать еще десятилетия, но если они в конечном итоге закроют свои сервисы, что произойдет с вашей библиотекой? Учитывая послужной список Google с закрытием собственных сервисов (как указано на Убит Google), вам нужно быть исключительно смелым, чтобы подумать о создании прочной литературной коллекции с помощью службы Google Play Книги.

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

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

Установите Кавиту на Raspberry Pi

Прежде чем начать, следуйте нашему основному руководству по настройка вашего Raspberry Pi в качестве веб-сервера.

Вы можете установить Kavita на старые модели Raspberry Pi, а также на 64-битные ОС. Если вы собираетесь использовать Kavita в 64-битной ОС, используйте wget чтобы скачать 64-битный архив:

https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm64.tar.gz

В противном случае загрузите стандартную версию ARM:

https://github.com/Kareadita/Kavita/releases/download/v0.7.1.4/kavita-linux-arm.tar.gz

Распакуйте архив с помощью:

смола-xzfkavita-linux-arm64.tar.gz

Использовать CD команда для перехода к Кавита директорию и сделайте бинарный исполняемый файл:

CD ~/Кавита
sudo chmod +x Кавита

Если вы хотите, чтобы Kavita запускалась как служба при загрузке, используйте текстовый редактор nano для создания нового файла:

судо нано /etc/systemd/system/kavita.service

Добавьте следующие строки:

[Единица]
Описание=Kavita Сервер
После=network.target

[Услуга]
Пользователь=кавита
Группа=кавита
Тип=простой
Рабочий каталог =/home/пи/кавита
ExecStart=/home/пи/Кавита/Кавита
ТаймаутСтопСек=20
KillMode=процесс
Перезапуск = при сбое

[Установить]
WantedBy=многопользовательская.цель

Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl + Х.

Установка с докером

Кроме того, Docker и Docker Compose предлагают простой способ загрузки и установки Kavita. Сначала используйте следующую команду, чтобы создать каталоги для Kavita и ваших библиотек, а затем перейдите в новый каталог Kavita:

mkdir kavita kavita/books kavita/comics kavita/data && CD кавита

Создайте новый файл Docker Compose с помощью:

наноdocker-compose.yml

Добавьте в файл следующее содержимое:

версия: '3.2'
услуги:
кавита:
изображение: kizaing/kavita: последний
имя_контейнера: кавита
тома:
- ./комиксы:/комиксы
- ./книги:/книги
- ./данные:/kavita/конфигурация
среда:
- TZ=Европа/Лондон
порты:
- "5000:5000"
перезапуск: если не остановлен

Скопируйте свои книги и комиксы в соответствующий каталог, затем загрузите изображения Kavita и откройте контейнеры с помощью:

docker-compose up -d

Используйте Kavita для управления вашей цифровой библиотекой

В браузере перейдите к ваш.пи.локальный.ip.адрес: 5000 чтобы увидеть интерфейс вашей новой библиотеки Kavita.

Создайте учетную запись администратора, введя имя пользователя и пароль. Если вы пропустите адрес электронной почты, вы увидите предупреждение: «Это поле обязательно для заполнения». Не стесняйтесь игнорировать это, поскольку Kavita на самом деле не требует адреса электронной почты. Однако, если вам нужно восстановить пароль, вам пригодится адрес электронной почты.

Интерфейс, который вы видите, будет голым и, к сожалению, пустым, за исключением подсказки, в которой говорится: «Библиотеки еще не настроены. Настройте некоторые параметры в настройках сервера».

Щелкните ссылку, затем введите имя для своей первой библиотеки и выберите тип из раскрывающегося списка. Нажмите Следующий, затем Поиск медиа-папок.

Если вы использовали примеры из нашего docker-compose, вы сможете найти соответствующие папки в разделе /books, и /comics. Выбирать /books, затем нажмите зеленую Делиться кнопка.

Щелчок Следующий позволит вам установить изображение для вашей библиотеки. Вы можете ввести URL-адрес, перетащить файл или загрузить изображение с помощью системного файлового менеджера.

На следующем экране вы можете установить некоторые основные параметры управления для Kavita с помощью переключателей. Они относятся к поиску, мониторингу папок и тому, как обрабатываются серии. Когда вы довольны вариантами, нажмите Сохранять, затем нажмите Библиотека сканирования кнопка.

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

найти /путь/к/вашим/книгам/* -prune -тип ф -исполнитель ш -с 'mkdir -p "${0%.*}" && mv "$0" "${0%.*}"' {} \;

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

Доступ к Kavita за пределами вашей локальной сети

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

Обратитесь к регистратору вашего домена Расширенный DNS страница настроек. Удалить все записи и создать новую А записывать. Установите хост на "@", значение на ваш общедоступный IP-адрес и минимально возможное значение TTL.

На Raspberry Pi используйте CD команда для перехода к /etc/apache2/sites-available.

CD /etc/apache2/sites-available

Создайте новый файл conf с:

судонанокавита.conf

В него вставьте следующее:

<Виртуальный хост *:80>
Имя сервератвой.домен.TLD
ПроксиПасс/http://127.0.0.1:5000/
ПроксиПассРеверс/http:/127.0.0.1:5000/
ProxyPreserveHost включен
Виртуальный хост>

Сохраните и выйдите из nano с помощью Ctrl + О затем Ctrl + Х, затем включите новую конфигурацию и перезапустите Apache:

судоa2ensiteкавита.conf
перезагрузка службы sudo apache2

Включите безопасность транспортного уровня с помощью:

sudo certbot

Введите запрошенную информацию, затем снова перезапустите Apache:

перезагрузка службы sudo apache2

Теперь вы и ваши друзья можете получить доступ к серверу электронных книг Kavita из любой точки мира!

Читайте собственные электронные книги с Kavita

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

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

4 изображения

Если вы используете мобильный телефон, войдите в свой экземпляр Kavita, используя ранее настроенные учетные данные, а затем выберите Добавить на домашний экран из меню. Это создаст новый ярлык на главном экране, с которого Kavita откроется в полноэкранном режиме.

Чтение не всегда полезно для вас

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

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