Revisiting Collabora Online with Nextcloud – 2 Years Later

Two years ago, I switched from editing documents I store on my Nextcloud with Collabora (Libreoffice) Online to OnlyOffice Online. The main reason: The self-hosted Collabora/Libreoffice Online server renders changes made in documents on the server side and then downloads the result into the browser. The unfortunate consequence: There was a noticeable delay between typing something and characters appearing on the screen if one is not close to the server.

Also, I had some problems with characters sometimes not appearing in the order I had typed them. And finally, I sometimes got drawing errors where parts of a line were missing. All of this together made me set-up my own OnlyOffice document server and connect it to Nextcloud. I’ve been using this setup for 2 years now and it suffers from none of these issues, as the document to edit is loaded into the browser and rendered locally. Changes made to the document locally are then sent to the server and from there to other people editing a document collaboratively. From my point of view a much better architecture. But it’s two years down the road now, perhaps Collabora Online has become better!? I decided to take a look.

Continue reading Revisiting Collabora Online with Nextcloud – 2 Years Later

Pruning Days: Borg Backup Cleanup

Last year, I analyzed why some of my backup hard disks had become so slow. It turned out that this was due to Shingled Magnetic Recording (SMR). In particular, a number of my 8 TB 3.5″ disk drives were using this recording technology and as they were becoming full anyway, I took them out of service and replaced them with larger drives that do not use SMR. However, these drives were still pretty much new, so I decided to put them into good use for a scenario in which speed does not matter that much: Background backups with Borg backup of virtual machine images that are streamed over the network and hence are slow to be backed up anyway.

Continue reading Pruning Days: Borg Backup Cleanup

The Switzerland Roaming Problem (Almost) Solved

When it comes to roaming in Europe as an EU citizen, there is one sore spot on the continent: Switzerland. As the country is not part of the union, EU roaming does not apply to it and it depends on your prepaid or postpaid contract if voice and data roaming while being in Switzerland is included. While my German network operator of choice has always included Switzerland in EU roaming, a lot of other German network operators and MVNOs have not. Also, the French network operator of choice of a member of our household did not have it in the contract for many years, either. But fortunately, things have changed quite a bit this year.

Continue reading The Switzerland Roaming Problem (Almost) Solved

Fantasizing AI – Caddy Reverse Proxy and Basic Authentication

Recently, I wanted to replace my somewhat outdated reverse proxy setup in the virtual machine I run a lot of docker based services in for a much simpler Caddy setup. One docker-compose.yml file with a few lines is all it takes. I was pretty sure this wouldn’t take too much time, because I thoroughly tested Caddy on two other VMs which I used to run internal services. And indeed, everything worked fine until I came to the point where I needed to configure basic HTTP authentication for two of my services. Unfortunately, Caddy stubbornly ignored the second username/password combination I configured. I did test HTTP basic authentication, but only with one username/password combination. It looks like you can never test enough. Darn!

After almost two hours and only getting delirious suggestions from a number of different AI search engines, I aborted the approach and rolled back the virtual machine to the old reverse proxy configuration. It’s always good to have a quick fallback when things come apart and this worked well. Still, I felt defeated but didn’t have the time to investigate further. So I postponed the activity until after Christmas.

Continue reading Fantasizing AI – Caddy Reverse Proxy and Basic Authentication

Raising the Shields – 12 Years Later – Part 4 – How To Back It All Up?

OK, one more topic is still missing in my story about running my own cloud: How do I back it all up? Before answering the question, it is of course important to define which scenarios to protect against with backups. And, not surprisingly, I have made good use of my backups over the years to restore accidentally or unintentionally deleted data. Read on for the details.

Continue reading Raising the Shields – 12 Years Later – Part 4 – How To Back It All Up?

Raising the Shields – 12 Years Later – Part 3 – Maintenance

So yes, I have quite a bit of physical infrastructure in various places and quite a lot of services running on them. So how can all of this be maintained with as little effort as possible? After all, doing software upgrades is not an exciting or entertaining task, so the process has to be automated as much as possible without loosing visibility if updates have gone smoothly or not.

While a decade ago, I only had a single Raspberry Pi in place, an apt update && apt upgrade did a good job. But with around 20 virtual machines these days and about the same amount of containers running on 4 distributed servers, this is no longer a viable approach.

Continue reading Raising the Shields – 12 Years Later – Part 3 – Maintenance

Raising the Shields – 12 Years Later – Part 2 – Hardware

In the first part of this series, I’ve given you an overview of the services I host on my own servers to be independent of hyperscalers and to keep my data private. The number of services is stunning so there must be a lot of hardware standing around. Well, not quite so, let’s have a look:

Continue reading Raising the Shields – 12 Years Later – Part 2 – Hardware

Raising the Shields – 12 Years Later – Part 1 – Software

Back in 2013, i.e. 12 years ago, I decided that my private data must remain my own and started to self-host all essential services at my home. Not only for me, but also for my family and for my friends. Over those years, I’ve added more and more services and improved the redundancy of my setup. Some things came, some things went, and I thought it’s time to document my current hardware and software setup. So here we go with the software:

Continue reading Raising the Shields – 12 Years Later – Part 1 – Software