Also check out zerotier. I've been using it because it has a lot more features that tailscale (although it's been 4-5 years that I have the zerotier network set up).
Pretty damn useful to connect to services in my internal network wherever I go. I have it set up on my router, so I don't need to install it on every single server in the house :D
Given that my father was born and raised in Crete, I've visited the island numerous times.
This place is deep, I always have a very weird feeling when I'm there, it's like starring in those movies, where everyone is happy and joyful, however you know that something mysterious is lurking below all of this.
There are places that still are called by their Minoan names.
If you ever get there, don't miss the archaeological museum in Heraklion. Here is a small sample:
I'm doing some work on a website that compares boardgame prices. I scrape about 10 boardgame stores in Greece and save them in a database that I've got in a raspberry pi. Then I try to associate the listings with games that are on boardgamegeek.com and then I put them online.
This has a couple of interesting problems. E.g. scraping data, associating scraped data to a basepoint, so that I can group them with the data from other stores, how to save the data in a website that is basically serverless, etc.
However, setting up the fonts that you want on linux can be a bit tricky and I've lost many hours trying to get a config that does it for me, so good job for the guidance that you provide.
I have a raspberry 2b+ with several services: ldap, syncthing, gitea, cups server, minidlna, torrent server, NFS, nginx for PHP stuff like phpldapadmin, phpmyadmin, nextcloud, etc.
I realized that I don't need a public IP. I set up zerotier on all my machines and pointed a subdomain that I own to that IP. OK, other people can't visit it, but I rarely need them to.
It's perfect, but nextcloud is slow :( Maybe an upgrade to rpi 4 will help it be faster.
Zerotier doesn't use wireguard though - which makes a difference. I have a private mesh of my family's computers on different networks and tailscale/wireguard was blazingly fast. I ended up using zerotier though, because it had an android client and availability was more important to me than speed at this point.
I tried to use it for creating a mesh network of my family's computers, but switched to zerotier.
I use ansible to keep all our computers up to date and maintain an ldap server for some basic information; my parents are old and not tech savvy, so I do my best to make it easy for them.
Initially I set up tailscale, but the lack of an android client and the difficulty of setting up the raspberry service made me to switch to zerotier. Thing is, I really wanted that to work, as the ping with wireguard between the mesh instances was so low that surprised me.
Oh well, zerotier achieves what I want for now and it has the added benefit of letting you choose the private IP range that you like. I'll definitely keep an eye out for tailscale in the future though.
I am this kind of guy, too - i3 + st + vim bindings almost everywhere.
But it's a mixed bag, like I can use vim and do something complex in an instant, e.g. replacing a column of characters with something else, but I'm too used to the regular expression replace all mode of vscode. Or the file manager on large projects, I'm pretty much used to using one file at a time with vim.
Pretty damn useful to connect to services in my internal network wherever I go. I have it set up on my router, so I don't need to install it on every single server in the house :D