COPS steht für Calibre OPDS (und HTML) PHP Server.
Weitere Einzelheiten finden Sie unter: Zuhause von COPS.
Vergessen Sie nicht, das Wiki zu überprüfen.
Meiner Meinung nach ist Calibre ein wunderbares Tool, aber es ist zu groß und weist zu viele Abhängigkeiten auf, um für seinen Content-Server verwendet zu werden.
Das ist der Hauptgrund, warum ich diesen OPDS-Server codiert habe. Ich brauchte ein einfaches Tool, das auf einem kleinen Server (in meinem Fall Seagate Dockstar) installiert werden konnte.
Ich dachte zunächst an Calibre2OPDS, aber da es eine statische Datei generiert, war keine Suche möglich.
Später habe ich einen einfachen HTML-Katalog hinzugefügt, der auf meinem Kobo nutzbar sein sollte.
Die Hauptvorteile von COPS sind also:
Wenn Sie den OPDS-Feed verwenden möchten, vergessen Sie nicht, am Ende Ihrer URL „feed.php“ anzugeben.
Sie müssen lediglich Ihr Calibre-Verzeichnis auf die von Ihnen bevorzugte Weise mit Ihrem COPS-Server synchronisieren (Dropbox, Bt Sync, Syncthing, ein mit Nextcloud freigegebenes Verzeichnis verwenden, ...).
Auf jedem Debian-basierten Linux können Sie Folgendes verwenden: apt-get install php5-gd php5-sqlite php5-json php5-intl
Wenn Sie Debian Stretch verwenden: apt-get install php7.0-gd php7.0-sqlite3 php7.0-json php7.0-intl php7.0-xml php7.0-mbstring php7.0-zip
Auf Centos müssen Sie möglicherweise Folgendes hinzufügen: yum install php-xml
Wenn Sie Docker mögen, können Sie auch diesen Multiarch-Docker-Container von linuxserver.io ausprobieren. Er verfügt über Builds für x64, armhf und 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
Danach können Sie ab dem zweiten Schritt die vorherige Anleitung verwenden.
Beachten Sie, dass Sie statt des Klonens auch den neuesten Master als ZIP-Datei erhalten können
Beachten Sie, dass Sie, wenn Ihre PHP-Version niedriger als 5.6 ist, möglicherweise composer.lock
entfernen müssen, bevor Sie mit der letzten Zeile beginnen.
Lange Rede, kurzer Sinn: IMMER außerhalb des COPS-Verzeichnisses, insbesondere wenn COPS auf einem VPS/Server installiert ist. Wenn Sie meinen Rat befolgen, sind Ihre Daten sicher.
Wenn Sie Ihr Calibre-Verzeichnis in Ihrem Webverzeichnis ablegen und Nginx verwenden möchten, müssen Sie /etc/nginx/mime.types bearbeiten, um diese Zeilen hinzuzufügen:
application/epub+zip epub;
application/x-mobipocket-ebook mobi prc azw;
Nicht viel, bis auf die schlechte Qualität des Codes (erstes PHP-Projekt überhaupt) ;)
Offene Probleme finden Sie unter https://github.com/seblucas/cops/issues
Bitte lesen Sie https://github.com/seblucas/cops/wiki und überprüfen Sie die FAQ.
Wie Sie hier sehen konnten, schätze ich jeden Beitrag und es sind im Laufe der Zeit viele dazugekommen. Seien Sie also nicht schüchtern und reichen Sie Ihre Pull-Anfragen ein.
Hinweis für Übersetzer: Bitte verwenden Sie lieber Transifex, anstatt eine PR zu erstellen.
Ich habe nur eine Grenze (ich habe vielleicht mehr, aber diese ist die schlechtere): Das Ziel von COPS ist es, eine Alternative zum Content-Server von Calibre bereitzustellen und Calibre nicht vollständig zu ersetzen. Daher lehne ich jede PR ab, die Änderungen am Datenbankinhalt vornimmt.
Verwendete externe Bibliotheken:
COPS – 2012–2019 (c) Sébastien Lucas
Lizenzinformationen finden Sie unter KOPIEREN und Dateikopfzeilen