Colophon

Also known as "Powered by x"

Let's start from the bottom of the stack

Hardware and stuff

The website runs on a Raspberry Pi 4 (4b, if I remember correctly), that runs Raspberry Pi OS. I call it a cookie. There's a bigger, more powerful computer with more storage under it, currently used for running stuff PeerTube and Forgejo. It's a reused old PC, running Fedora Server Edition. I call it the big server. I don't remember its specs, but hopefully I'll update this page when I find out again

Transport

Nginx. All the traffic goes to the cookie and nginx serves kayzoka.net and reverse proxies video.kayzoka.net and stuff to the big server which also runs nginx because suboptimalism and I'm too stupid to change PeerTube's default config

At this stage a request also gets filtered through the MaxMind's GeoLite database to determine the country it's from. This is not logged and used exclusively to limit some access to this website. If you can read this you're completely unaffected by this, it isn't used anywhere else

I also don't really read the logs except for debugging and I definitely don't share them with anyone /srs

Teh website

The website is fully static, no server side scripting. I try to keep the usage of Javascript at minimum, but it's not a zero. I use Eleventy to transform Markdown into HTML. It also handles the atom feeds. When an update is done it's rsynced to the cookie. The website uses .avif, .png (they end up smaller with pixel art) and .svg image formats so that pages load faster and use less network resources, both mine and yours