RSS Amplifier

lemon.rip · May 1, 2026

Transitioning to self-hosting

0
Sign in to vote or save

This page cannot be shown here. You can still read it on the original site — the toolbar below keeps your place in the directory.

I have migrated this site from Codeberg Pages (and before that, sourcehut pages 1 ) to a VPS. This is something I've been considering for a long time and finally got around to it this week, in no small part encouraged by recent discourse (see: one , two , three ). Git I already moved off GitHub many years ago, seeing the, uh, direction, it was taking after the Microsoft acquisition... I…

I have migrated this site from Codeberg Pages</a> (and before that, sourcehut pages</a>1</a></sup>) to a VPS. This is something I've been considering for a long time and finally got around to it this week, in no small part encouraged by recent discourse (see: one</a>, two</a>, three</a>).</p>

Git</h1>

I already moved off GitHub many years ago, seeing the, uh, direction, it was taking after the Microsoft acquisition... I remember when GitHub used to be a good example of a lightweight website, but much ink has been spilled already on its overall degradation (see above, also four</a>).</p>

I've also set up my server to host my git repos</a>, inspired by the post Git without a forge</a>. This amounts to a bunch of bare repos and cgit</a> as a frontend.</p>

However, for now I will continue using Codeberg</a> for public projects for exposure, reachability, ease for potential contributors, etc.</p>

Setup</h1>

This site and everything in this domain is running in a cheap VPS (1 vCPU, 1GB RAM) with nginx. Using Tailscale</a>, I can very easily access it remotely. I use Zola</a> for the static site, building it on my computer and scp'ing the generated HTML over to the remote server2</a></sup>.</p>

For the git 'server', I created a git</code> user with its home in /srv/git/</code>, where the bare repos live. This gives me write access to it via ssh with a remote like git@<VPS tailnet IP>:<repo name></code>. I have the actual VPS firewalled to reject all traffic except for HTTP (port 80) and HTTPS (port 443), so I can only SSH to it via tailscale, which is good for security (probably). I also support regular HTTPS cloning. For the frontend I use cgit</a> as mentioned. It integrates easily with nginx, is lightweight, and has a configurable cache. I've lightly customised its CSS.</p>

TODOs, Future Plans</h1>
  1. Contingency measures to deal with higher traffic load (nginx cache? rate limiting? anti-crawler blockers (Anubis</a>? Iocaine</a>?).</p> </li>

  2. Performance/load monitoring tools (Grafana?).</p> </li>

  3. A personal fediverse server, considering some lightweight options:</p>

Read on /w/5-selfhosting/

Comments

Nothing yet. Say the first thing.

    Sign in to join the conversation.