Di seguito segue una procedura base per configurare calibre server su ubuntu/debian, ma dovrebbe funzionare per qualsiasi sistema per il quale il pacchetto di calibre contiene l’eseguibile calibre-server

Installazione

sudo apt install calibre

Configurazione

Creare utente dedicato e home

Prima di tutto è necessario creare la home del nuovo utente, che poi sarà il posto dove andranno conservati gli ebook

sudo mkdir /srv/calibre/

Poi si crea l’utente di sistema :

useradd -r -d /srv/calibre/ calibre

Infine si cambia il proprietario dell’home directroy:

sudo chown -R calibre /srv/calibre/

Creare il servizo di systemd

Usando i permessi di amministrazione creare il file ` /etc/systemd/system/calibre-server.service` e inserire il seguente contenuto

[Unit]
Description=calibre content server
After=network.target

[Service]
Type=simple
User=mylinuxuser
Group=mylinuxgroup
ExecStart=/opt/calibre/calibre-server "/path/to/calibre library directory"

[Install]
WantedBy=multi-user.target

Per abilitare il servizio eseguire :

sudo systemctl enable calibre-server.service

Per avviarlo :

sudo systemctl start calibre-server.service

Configurare il proxy http

Apache

Esempio di contenuto per un virtualhost:

<VirtualHost *:80>
    ServerName myserver.example.com
    AllowEncodedSlashes On
    ProxyPreserveHost On
    ProxyPass "/"  "http://localhost:8080/"
</VirtualHost>

Nginx

server {
    listen [::]:80;
    server_name myserver.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080/;
    }
}

Accedere ai contenuti

Via Browser

Aprire nel browser l’url configurato nel proxy o : http://ip.derver:8080

Riferimenti

  • https://manual.calibre-ebook.com/server.html