I'm sold on calibre.

My library is small, but growing. I like the organisational features and that I can access the content remotely (OPDS/HTML).
So now I'd like to setup a sustainable system: I want to edit the calibre library locally on my Mac and serve the library via OPDS in the cloud so that I can access it even when I switch my Mac off. The Cloud instance will probably live on a Linode CentOS VM, the local instance on a 2015 MacBook Pro.
What is a good setup for this? I saw quite a few forum threads touching on this, but I figure there are 3 options:
1. Have on the local Mac a master library which I edit with a local calibre for Mac and which is synced to a library in the the cloud instance where a calibre-server serves it to the internet. (
Question here: How to trigger the sync? On change or periodically? )
2. Have
one library in the cloud instance which is edited as remote library from my Mac and which is served at the same time via a calibre-server on the cloud instance. (
Question here: How do remote libraries work? - The term occurs in the manual, but I didn't find much explanation about it. )
3. Have
one library in the cloud instance and a calibre for Linux on the cloud instance too which shows its UI via X11 on my Mac and serves the library to the Internet. (
Question here: How good is a remote GUI on an (outdated) Xquartz on my Mac?)