COPS ย่อมาจาก Calibre OPDS (และ HTML) Php Server
ดู : บ้านของ COPS สำหรับรายละเอียดเพิ่มเติม
อย่าลืมตรวจสอบวิกิ
ในความคิดของฉัน Caliber เป็นเครื่องมือที่ยอดเยี่ยมแต่มีขนาดใหญ่เกินไปและมีการพึ่งพามากเกินไปที่จะใช้สำหรับเซิร์ฟเวอร์เนื้อหา
นั่นคือเหตุผลหลักว่าทำไมฉันถึงเขียนโค้ดเซิร์ฟเวอร์ OPDS นี้ ฉันต้องการเครื่องมือง่ายๆ เพื่อติดตั้งบนเซิร์ฟเวอร์ขนาดเล็ก (ในกรณีของฉันคือ Seagate Dockstar)
ตอนแรกฉันนึกถึง Calibre2OPDS แต่เนื่องจากมันสร้างไฟล์คงที่ จึงไม่สามารถค้นหาได้
ต่อมาฉันได้เพิ่มแค็ตตาล็อก HTML แบบง่าย ๆ ที่ควรใช้กับ Kobo ของฉัน
ดังนั้นข้อดีหลักของ COPS คือ:
หากคุณต้องการใช้ฟีด OPDS อย่าลืมระบุ feed.php ที่ท้าย URL ของคุณ
คุณเพียงแค่ต้องซิงค์ไดเร็กทอรี Calibre ของคุณกับเซิร์ฟเวอร์ 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 คุณสามารถลองใช้คอนเทนเนอร์ docker แบบ multiarch ได้จาก linuxserver.io ซึ่งมี builds สำหรับ 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
หลังจากนั้นคุณสามารถใช้วิธีการก่อนหน้าโดยเริ่มจากขั้นตอนที่ 2
โปรดทราบว่าแทนที่จะโคลนนิ่ง คุณสามารถรับต้นแบบล่าสุดเป็น 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 แทนการประชาสัมพันธ์
ฉันมีขีดจำกัดเดียวเท่านั้น (ฉันอาจมีมากกว่านั้นแต่อันนั้นแย่กว่านั้น): เป้าหมายของ COPS คือการจัดหาทางเลือกให้กับเซิร์ฟเวอร์เนื้อหาของ Calibre และไม่แทนที่ Calibre ทั้งหมด ดังนั้นฉันจะปฏิเสธการประชาสัมพันธ์ใด ๆ ที่ทำการเปลี่ยนแปลงเนื้อหาฐานข้อมูล
ไลบรารีภายนอกที่ใช้:
COPS - 2012-2019 (c) เซบาสเตียน ลูคัส
ดูการคัดลอกและส่วนหัวของไฟล์สำหรับข้อมูลใบอนุญาต