COPS означает Caliber OPDS (и HTML) Php-сервер.
См.: Дом COPS для получения более подробной информации.
Не забудьте заглянуть в Wiki.
На мой взгляд, Caliber — замечательный инструмент, но он слишком велик и имеет слишком много зависимостей, чтобы его можно было использовать на своем контент-сервере.
Это основная причина, по которой я написал этот сервер OPDS. Мне нужен был простой инструмент для установки на небольшой сервер (в моем случае Seagate Dockstar).
Сначала я думал о Calibre2OPDS, но поскольку он генерирует статический файл, поиск был невозможен.
Позже я добавил простой каталог HTML, который можно будет использовать на моем Kobo.
Итак, основными преимуществами COPS являются:
Если вы хотите использовать канал OPDS, не забудьте указатьfeed.php в конце вашего URL-адреса.
Вам просто нужно синхронизировать каталог Caliber с сервером COPS так, как вы предпочитаете (Dropbox, Bt Sync, Syncthing, используйте каталог, общий для Nextcloud,...).
В любом Linux на базе Debian вы можете использовать: apt-get install php5-gd php5-sqlite php5-json php5-intl
Если вы используете Debian Stretch: apt-get install php7.0-gd php7.0-sqlite3 php7.0-json php7.0-intl php7.0-xml php7.0-mbstring php7.0-zip
В Centos вам, возможно, придется добавить: yum install php-xml.
Если вам нравится Docker, вы также можете попробовать этот многоархивный докер-контейнер с сайта linuxserver.io. Он имеет сборки для x64, Armhf и Arm64.
git clone https://github.com/seblucas/cops.git # or download lastest zip see below
cd cops
wget https://getcomposer.org/composer.phar
php composer.phar global require " fxp/composer-asset-plugin:~1.1 "
php composer.phar install --no-dev --optimize-autoloader
После этого вы можете использовать предыдущее руководство, начиная со второго шага.
Обратите внимание, что вместо клонирования вы также можете получить последнюю версию мастера в формате zip.
Обратите внимание: если ваша версия PHP ниже 5.6, вам, возможно, придется удалить composer.lock
перед началом последней строки.
Короче говоря: ВСЕГДА вне каталога COPS, особенно если COPS установлен на VPS/сервере. Если вы последуете моему совету, ваши данные будут в безопасности.
Если вы решите поместить каталог Caliber в свой веб-каталог и использовать Nginx, вам придется отредактировать /etc/nginx/mime.types, чтобы добавить эти строки:
application/epub+zip epub;
application/x-mobipocket-ebook mobi prc azw;
Немного, если не считать плохого качества кода (первый PHP-проект);)
Пожалуйста, посетите https://github.com/seblucas/cops/issues для открытых вопросов.
Пожалуйста, прочитайте https://github.com/seblucas/cops/wiki и ознакомьтесь с часто задаваемыми вопросами.
Как вы могли видеть здесь, я ценю каждый вклад, а их было много с течением времени. Так что не стесняйтесь и отправляйте запросы на включение.
Примечание для переводчиков: пожалуйста, предпочитайте использовать Transifex вместо PR.
У меня есть только одно ограничение (может быть и больше, но оно хуже): цель COPS — предоставить альтернативу контент-серверу Caliber, а не полностью заменить Caliber. Поэтому я откажусь от любого пиара, вносящего изменения в содержимое базы данных.
Используемые внешние библиотеки:
COPS - 2012-2019 (с) Себастьян Лукас
См. КОПИРОВАНИЕ и заголовки файлов для получения информации о лицензии.