COPS는 Calibre OPDS(및 HTML) Php Server를 나타냅니다.
자세한 내용은 COPS의 집에서 확인하세요.
Wiki를 확인하는 것을 잊지 마십시오.
제 생각에는 Calibre는 놀라운 도구이지만 콘텐츠 서버에 사용하기에는 너무 크고 종속성이 너무 많습니다.
이것이 제가 이 OPDS 서버를 코딩한 주된 이유입니다. 소규모 서버(내 경우에는 Seagate Dockstar)에 설치하려면 간단한 도구가 필요했습니다.
처음에는 Calibre2OPDS를 생각했지만 정적 파일을 생성하므로 검색이 불가능했습니다.
나중에 Kobo에서 사용할 수 있는 간단한 HTML 카탈로그를 추가했습니다.
따라서 COPS의 주요 장점은 다음과 같습니다.
OPDS 피드를 사용하려면 URL 끝에 Feed.php를 지정하는 것을 잊지 마세요.
원하는 방식(Dropbox, Bt Sync, Syncthing, Nextcloud와 공유된 디렉터리 사용 등)으로 Calibre 디렉터리를 COPS 서버에 동기화하기만 하면 됩니다.
Debian 기반 Linux에서는 다음을 사용할 수 있습니다: 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에서 이 다중 아키텍처 Docker 컨테이너를 사용해 볼 수도 있습니다. 이 컨테이너에는 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가 VPS/서버에 설치된 경우 항상 COPS 디렉토리 외부에 있습니다. 내 조언을 따르면 데이터는 안전할 것입니다.
Calibre 디렉터리를 웹 디렉터리 안에 넣고 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를 읽고 FAQ를 확인하세요.
여기에서 볼 수 있듯이 모든 기여에 감사드리며 시간이 지남에 따라 많은 기여가 있었습니다. 그러니 부끄러워하지 말고 Pull Request를 제출하세요.
번역자 참고 사항: PR을 수행하는 대신 Transifex를 사용하는 것을 선호하십시오.
제한은 하나뿐입니다(더 많을 수도 있지만 그 중 하나가 더 나쁩니다). COPS의 목표는 Calibre의 콘텐츠 서버에 대한 대안을 제공하는 것이지 Calibre를 완전히 대체하는 것은 아닙니다. 따라서 나는 데이터베이스 내용을 변경하는 PR을 거부할 것입니다.
사용된 외부 라이브러리:
경찰 - 2012-2019 (c) 세바스티앙 루카스
라이센스 정보는 COPYING 및 파일 헤더를 참조하세요.