Sur mon serveur debian, j'ai installé calibre via les backports pour avoir une version pas trop ancienne. Puis, j'ai écris deux fichiers, le service et l'hôte virtuel apache.
Le service:
[Unit]
Description=Calibre Service
After=network.target
[Service]
Type=forking
PIDFile=/var/run/calibre-server.pid
ExecStart=/usr/bin/calibre-server \
--daemonize \
--port=8080 \-
--log=/chemin/vers/fichier.log \
--pidfile=/var/run/calibre-server.pid \
"chemin/vers/bibliotheques/calibre"
[Install]
WantedBy=multi-user.target
Le virtual host:
<VirtualHost *:443>
ServerAdmin machin@exemple.org
ServerName [nom du serveur virtuel]
ErrorLog ${APACHE_LOG_DIR}/error.log
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/letsencrypt/live/[name]/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/[name]/privkey.pem
SSLCACertificatePath /etc/ssl/certs/
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
<Proxy http://localhost:8080/>
Require all granted
</Proxy>
</VirtualHost>
Pour la bibliothèque, chez moi, ça pointe vers un dossier dans les données de mon serveur nextcloud, comme ça j'alimente ma bibliothèque depuis mon ordinateur de bureau ou mon laptop.