1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-02-12 19:22:24 +00:00
iiab/roles/calibre-web
2018-08-28 06:07:51 -04:00
..
defaults Update main.yml 2018-08-27 20:19:11 -04:00
files Adding 'app.db' settings with IIAB provisioning settings 2018-08-26 13:59:17 +07:00
tasks Update main.yml 2018-08-27 21:47:18 -04:00
templates @jvonau recommends avoiding duplicate call 2018-08-27 11:46:30 -04:00
README.rst Update README.rst 2018-08-28 06:07:51 -04:00

==================
Calibre-Web README
==================

Calibre-Web provides a clean interface for browsing, reading and downloading
e-books using an existing Calibre database.  Teachers can add and arrange
e-books by adjusting their metadata etc:

   https://github.com/janeczku/calibre-web

This Ansible role installs Calibre-Web to your Internet-in-a-Box, as a possible
alternative to Calibre (we'll call it 'calibre-web' from here down, noting that
``calibreweb_*`` variables do not include the dash, per Ansible recommendations).

Using It
--------

After installation, try out calibre-web at http://box/books (or box.lan/books).

Typically students access it without a password (to read and download books)
whereas teachers add books using an administrative account, as follows::

  Username: Admin
  Password: changeme

If the default configuration is not found, calibre-web server creates a
new settings file with calibre-web's own administrative account default::

  Username: admin
  Password: admin123

Backend
-------

You can manage the backend calibre-web server with these systemd commands::

  systemctl enable calibre-web
  systemctl restart calibre-web
  systemctl status calibre-web
  systemctl stop calibre-web

Configuration
-------------

To configure calibre-web, login as user 'Admin' then click 'Admin' on top.
Check 'Configuration' options near the bottom of the page.

Critical settings are stored in::

  /library/calibre-web/config/app.db

Your e-book metadata is stored in a Calibre-style database::

  /library/calibre-web/metadata.db

See also::

  /library/calibre-web/metadata_db_prefs_backup.json

Back Up Your Content
--------------------

Please back up the entire folder ``/library/calibre-web`` before upgrading —
as it contains your calibre-web content **and** settings!

Upgrading
---------

Reinstalling calibre-web automatically upgrades to the latest version.

Back up your content **and** settings before reinstalling, as explained above.

**Move your /library/calibre-web/metadata.db if you're sure you want to install
a bare/minimal metadata.db and force all settings to the default.  Then run**::

  cd /opt/iiab/iiab
  ./runrole calibre-web
  
Or, to reinstall all of Internet-in-a-Box::

  cd /opt/iiab/iiab
  ./iiab-install --reinstall

Or, if you just want to upgrade calibre-web code alone, prior to proceeding
manually::

  cd /opt/iiab/calibre-web
  git pull

Known Issues
------------

* Trying to access an empty public bookshelf causes a system error.

* As of August 2018, calibre-web doesn't yet include Calibre's e-book
  conversion functionality (e.g. Calibre 3.27.1 [released 2018-07-06] allows
  teachers to convert between PDF, epub, txt etc — to permit reading on a wider
  array client devices and client software).

* calibre-web does not currently use version numbers, so glitches might
  occasionally arise using its master branch.  Please assist us in reporting
  issues here, if they do arise: https://github.com/janeczku/calibre-web/issues