Cops auf DS218+ DSM 6.2.1

Status
Für weitere Antworten geschlossen.

Archimedes5000

Benutzer
Mitglied seit
22. Dez 2018
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Hallo,
ein leidiges Thema, was schon öfters in diesem Forum behandelt wurde. Leider komme ich trotzdem nicht weiter und möchte diesen Eintrag u.a. dafür nutzen, eine aktuelle Anleitung hier zu erarbeiten, ich hoffe auf Hilfe.
Offene Fragen:
- Welche Pakete werden benötigt ?
- Wo werden die Berechtigungen gesetzt
- Welche Dateien müssen editiert werden ?

Vorgehensweise:
DSM neu aufgesetzt und aktualisiert
Webstation installiert, hier stellt sich die Frage, welcher Webserver wird für cops benötigt und welche PHP Version ? Ich habe Apache 2.2 und PHP 5.6 ausgewählt
die php.ini open_base_dir erweitert mit :/volume1/calibre/
Was benötige ich für die mysql Schnittstelle ? MariaDB ? Welche Version ? Erst einmal beide installiert....
Shared Folder angelegt: /volume1/calibre
Berechtigungen für den Shared Folder gesetzt: Gruppen http und Administrators lesen/schreiben, users lesen
Über Netzwerk den shared Folder mit Windows verbunden und die calibre Bibliothek mit allen Büchern kopiert
Getestet, indem ich Calibre für Windows mit diesem Netzlaufwerk verbunden habe, alles i.O.
Synocommunity als Paketquelle hinterlegt,
Cops installiert.
Vor der Installation findet er die Datenbank, gibt das angelegte Verzeichnis bereits vor, sieht also gut aus.
Nach der Installation erhalte ich folgende Meldung der Webseite, siehe unten.


You've been redirected because COPS is not configured properly
Database error
Check if GD is properly installed and loaded
Please install the php5-gd extension and make sure it's enabled
Check if Sqlite is properly installed and loaded
Please install the php5-sqlite extension and make sure it's enabled
Check if libxml is properly installed and loaded
OK
Check if Json is properly installed and loaded
OK
Check if mbstring is properly installed and loaded
OK
Check if intl is properly installed and loaded
Please install the php5-intl extension and make sure it's enabled
Check if Normalizer class is properly installed and loaded
Please make sure intl is enabled in your php.ini
Check if the rendering will be done on client side or server side
Client side rendering
Check if Calibre database path is not an URL
OK
Check if Calibre database file exists and is readable
OK
Check if Calibre database file can be opened with PHP
If the file is readable, check your php configuration. Exception detail : exception 'PDOException' with message 'could not find driver' in /volume1/web/cops/checkconfig.php:189 Stack trace: #0 /volume1/web/cops/checkconfig.php(189): PDO->__construct('sqlite:/volume1...') #1 {main}
Check if Calibre database file contains at least some of the needed tables
If the file is readable, check your php configuration. Exception detail : exception 'PDOException' with message 'could not find driver' in /volume1/web/cops/checkconfig.php:202 Stack trace: #0 /volume1/web/cops/checkconfig.php(202): PDO->__construct('sqlite:/volume1...') #1 {main}
 

Ice2001

Benutzer
Mitglied seit
18. Dez 2010
Beiträge
43
Punkte für Reaktionen
0
Punkte
12
Schade, bei dem Thema bin ich auch gerade, weil ich nur eine DS218 habe und Docker nicht installieren "darf".

Hat jemand eine Idee.
 

Archimedes5000

Benutzer
Mitglied seit
22. Dez 2018
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
Also, mittlerweile läuft es bei mir. Es liegt an den Berechtigungen der Verzeichnisse sowie der verwendeten Dienste.
die Änderungen zur bisherigen Installation betreffen im Wesentlichen folgende Punkte:
- Der Webserver läuft unter einem eigenen Serviceacccount „http“, die Berechtigungen müssen auf das Verzeichnis Calibre gesetzt werden
- Bei den PHP Einstellungen sind die bisherigen Erweiterungen nun standardmäßig alle abgewählt und müssen entsprechend hinzugefügt werden
hast Du Cops bereits installiert bitte wieder deinstallieren und die Reihenfolge in diesem Doc einhalten.
Offene Punkte: Die Verzeichnisberechtigungen gehen verloren, ich bin noch am analysieren.
Folgende Pakete installieren:
- Web Station
- Apache HTTP Server 2.2
- PHP 5.6
Ehrlich gesagt weiß ich nicht, ob Maria DB benötigt wird, ausprobieren…
- Einen neuen gemeinsamen Ordner einrichten, ich habe ihn calibre genannt.

- Die neue Freigabe unter Windows einbinden. Ich habe LW Y: zugeordnet
- Calibre starten und in den Eigenschaften als Ordner LW Y: einstellen
- Alle Bücher importieren
- Nun geht es wieder auf die Syno in die Web Station.
PHP Einstellungen - PHP 5.6 Default Configuration
Wichtig ! In den PHP-Einstellungen „PHP open_basedir“ das calibre volume mit hinterlegen. Trennzeichen ist der Doppelpunkt.

Folgende Erweiterungen habe ich aus der alten Konfiguration übernommen:
bz2, curl, exif, gd, gmp, iconv, imap, intl, mssql, mysql, mysqli, pdo_dblib, pdo_mysql, pdo_pgsql, pdo_sqlite, pqsql, phar, posix, sqlite3, sysvmsg, sysvsem, sysvshm, xsl, zip

Wähle in der Filestation den Ordner Calibre aus und setze die Berechtigungen für http auf Vollzugriff. Bitte unten den Haken setzen, um die Berechtigungen auf die darunter liegenden Dateien und Ordner zu vererben. Dieses sollte öfters mal geprüft werden... Die Berechtigungen scheinen hier ein Eigenleben zu führen, die ändern sich teilweise schon, wenn man nur das Menü aufruft.... :-(



Führe einen Restart durch.


Die Paketquellen der Synocommunity sind einzurichten, siehe folgenden Link:
https://synocommunity.com/
Nun die Paketquellen prüfen und über Community COPS installieren. Bei der Installation muss er das zu nutzende Verzeichnis bereits erkennen: /volume1/calibre und dieses entsprechend übernehmen.

http://synology/cops sollte nun das erwartete Ergebnis bringen.

Viel Erfolg
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat