Some time ago, sync mode stopped working on my (Android) mobile (Firefox, Vivaldi). It syncs but the content is not available offline.
In many case when something is not working as it should, I learned, it is a good idea to have a look at the reverse proxy. And often I run into trouble because I am one of the few who are still using Apache.
So my question: Is thsi basic reverse proxy ok? What should be changed? Or could you provide a Nginx reverse proxy? I could move Silverbullet to another server where Nginx is running. I have no experience with Caddy (the SB manual mentions Caddy only).
I suppose this is too basic? Thanks a lot?
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName silverbullet.myserver.com
AllowEncodedSlashes On
ProxyPreserveHost On
ProxyPass "/" "http://localhost:8300/"
SSLCertificateFile /etc/letsencrypt/live/silverbullet.myserver.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/silverbullet.myserver.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
</IfModule>
Thanks a lot @paletochen for your help! It did not make a difference, so it might not be related to the proxy.
Do you know if there is something else to do before the content is available offline. I can continue browsing SB when Airplane mode is turned on, but when I close the browser and restart it, then I only see a blank page when I start the PWA (just the top menu visible)
I’m having the exact same issue. When starting the PWA in airplane mode (android, with Google Chrome), I only get a blank page, even if sync mode is turned on.
I’m also using a reverse proxy, but it’s caddy with tailscale. And SB is running as a docker container.
The least I can say is that I’m running other software with the same setup, and they can handle offline stuff (actual budget, for example). So I’m not sure what the issue is…
What if you do the same on Chrome on a desktop OS? It’d be interested in the browser JavaScript logs. Perhaps there is hints of what’s going on there.
So after some testing, I noticed the following things:
the same issue happens on desktop (Fedora Linux 40, Chrome): sync mode is turned on, but the PWA opens to a blank page when offline;
I figured that SB does eventually load when offline, both on android and desktop, but it takes a good while. I measured more than 2 minutes (from opening the PWA to SB correctly loading my space) on mobile. I noticed it when I was messing around with the Chrome console.
Here are the logs. I’m not sure if that’s what you need. Please ask if something else is required.
Thank you!
EDIT: giving more information: when the PWA is first loaded, the logs stop at “Rebuilding editor state”. After this, there’s a 2 minute gap before the next messages.
Somewhat related, but I avoid all the TLS/web server stuff by setting up SB to run over Yggdrasil network.
I have a remote VPS and I install and setup Yggdrasil there. Then run SB and bind it to the IP address of Yggdrasil.
On my laptop/phone, I installed Yggdrasil client and peer with my VPS. Yggdrasil is e2ee by default so SB can run in http mode and the only way to access SB is over Yggdrasil.