dissonant.dev

welcome to dissonant.dev

operating since 2023, we offer only the most okay-quality services. sit down, have a look around, and have fun!

services

  • fxtumblr - makes Tumblr embeds on other sites better! also at tpmblr.com (in Discord, post a link then type s/u/p)
  • cloud - a nextcloud instance
  • files - small file mirror
  • a.dissonant.dev - akkoma instance
  • crawfishwiki - wiki for crawfish comic's comics

member pages

cool links

the fourth pane

this week's fourth pane content: server migration!

pretty much everything has been moved over from our old VPS, arisu, to our new VPS, franky. all the services are now containerized with Docker, which makes things like updates fast and painless. no more manual messing with my 3 separate postgresql instances (why did i think it was a good idea?), now every container has its own... and yet, memory usage is pretty low :) (around ~1GB out of 4GB idle)

click to read more

franky is a CX22 instance hosted on hetzner. she has 2 CPU cores at 2.1 GHz, 4GB of RAM and 40GB of storage. she handles pretty much all of the dissonant.dev services now, except for fxtumblr.

fxtumblr's an interesting case - since it's user-generated content, i don't have much control over what the generated renders will contain (other than blocking a post after the fact). it would be pretty trivial to post some heinous stuff, then craft a malicious takedown request to get my whole vps taken down, which would make me lose my personal data - and perhaps more importantly, make fxtumblr go down for hundreds of users.

for this reason, fxtumblr now sits on another server, whom i've called pandemonica. this tiny (but blazing-fast!) vm has been graciously provided by domi, and is currently set up in a load-balancing setup where it handles half of the requests for tpmblr.com, with the other half being handled by our old server, arisu. i intend to keep this setup going for as long as arisu is still alive (my old vps provider is shutting down their current service and offering a new one at a marked-up price, which is why i had to switch).

after that, we'll see - the load-balancing is really nice since it means that even if one instance goes down or starts throwing errors, the other one will keep working (though i still need to implement better error handling - the server on arisu sometimes gets locked up complaining about the analytics db being stuck, too many file handles being open, etc. - maybe some weird leak in how we handle files?).