personal-website

source for my personal website regexghost.com
git clone https://git.regexghost.com/personal-website.git
Log | Files | Refs | README

web-hosting.md (5913B)


      1 +++
      2 title = "All My Web Tools/Services"
      3 datePublished = 2026-08-07
      4 template = "blog-page.html"
      5 +++
      6 
      7 Just a quick blog post to detail the web services and server tools I use.
      8 
      9 ## Main Website
     10 
     11 * VPS provider: [RackNerd](https://www.racknerd.com/) - Bought through an offer on LowEndBox, I just got the cheapest option and it's worked great so far. Their control panel is nice to use (not horrible and bloated like OVH), and the server seems pretty responsive. It's in the States so it's at `150ms` ping from me in Scotland, but that doesn't really matter much.
     12 * Server software: [nginx](https://nginx.org/en/) - As this was my first self-hosted website i just followed the landchad.net guide, and so used nginx. It works, can't say I full understand what every config line does but it works.
     13 * Certificate: [certbot](https://certbot.eff.org/)/[Let's Encrypt](https://letsencrypt.org/) - Again just following the landchad.net guide. Also works perfectly well
     14 * Site generator: [gozer](https://github.com/dannyvankooten/gozer/) (specifically [my fork](https://github.com/regexghost/gozer/)). Nice simple SSG that allows for enough templating (after some modifications) for my use case.
     15 
     16 ## git
     17 
     18 * VPS provider: Same RackNerd server
     19 * Server software: Just using standard git, I still haven't set up proper https cloning yet, I tried to but got stuck on some permission issues
     20 * Website software: [stagit](https://codemadness.org/stagit.html) - Doesn't require any `cgi` scripting, and runs very quickly. Getting the scripts set up is a bit of a hassle, I followed [this guide](https://zakaria.org/posts/stagit-setup.html) from zakaria.org. Website running with nginx same as this website
     21 
     22 ## Email
     23 
     24 * VPS provider: Also using RackNerd, port `22` is open so email works fine, and they were able to set up reverse DNS for me really quickly after submitting a ticket. Haven't had any problems with email (or at least none that were caused by the VPS).
     25 * Server software: [postfix](https://www.postfix.org/), [OpenDKIM](http://www.opendkim.org/) and [Dovecot](https://dovecot.org/) - This was a hassle to set up but I now have a 421 line markdown file containing all the instructions and config to get it working, which I will have to do again soon as I'm running Bookworm on the VPS which will be outdated soon...
     26 * Email client: [Alpine](https://alpineapp.email/) - TUI email client, works pretty well. I actually have the VPS configured so that the minimum number of ports are open etc, so in order to check my email I have to open an SSH tunnel to the VPS. I prefer this as it leaves fewer possible malicious access points, which is important as with the email stuff I still don't really know what I'm doing.
     27 
     28 
     29 ## Gopherspace/Plaintext Site
     30 
     31 (Note: I know I always call it a "plaintext" site, it's not really as it does use HTML and CSS, it's just nicer to call it "plaintext" rather than "minimal-css" or "lightweight-css")
     32 
     33 * VPS provider: [DediRock](https://dedirock.com/) - I really like DediRock so far. Their control panel isn't quite as good as RackNerd's, but it's still miles better than OVH. I had an issue with payment when I tried to pay the invoice, and they responded to my support ticket within a couple of hours and it was all sorted before the end of the day.
     34 * Server software: [quark](https://tools.suckless.org/quark/) - Simple suckless http server.
     35 * TLS/HTTPS: [stunnel](https://www.stunnel.org/) - Was easy to set up and works well with quark. Overall managed to get a https website up and running without nginx
     36 * Certificate: [ZeroSSL](https://zerossl.com/) - I used ZeroSSL instead of Let's Encrypt, just to see how it works. I had an issue with the cert not being accepted on my old-ass phone (iPhone 8), but that was fixed by downloading another cert and `cat`ing them all together.
     37 * Gopher server: [gophernicus](https://github.com/gophernicus/Gophernicus) - Seems to work well. I haven't played around with gopher stuff much yet, I just got the site up and running really. Followed [this guide](https://lowendbox.com/blog/running-a-gopher-server-on-a-vps-retro-internet-with-modern-tools/) from LowEndBox
     38 * Site generator: I made a quick (i.e. 5 hours lol) Go website generator using [gomarkdown](https://github.com/gomarkdown/markdown). Only reason I used gomarkdown not goldmark is because I'm more familiar with it. I know goldmark is more popular but gomarkdown does everything I've every needed (/allows for custom parsers/renderers). I haven't posted the source for the SSG online yet, I might do at some point but it needs tidying up and refining. Basically it just takes a bunch of markdown files, and produces 2 directories, a html website directory, and a gopher site directory. It also produces an index file with a list of blog posts. Nothing particularly interesting, other than the fact it outputs in 2 formats.
     39 
     40 ## Non Self Host Stuff
     41 
     42 * I use [GitHub](https://github.com/regexghost) and [Codeberg](https://codeberg.org/regexghost) in addition to my self hosted git server/site. For interacting with those sites I use [gh cli](https://cli.github.com/) and [forgejo-cli](https://codeberg.org/forgejo-contrib/forgejo-cli) (most of the time, some stuff requires you to use a browser)
     43 * I also use [BlueSky](https://bsky.app/profile/regexghost.bsky.social) and [Twitter](https://x.com/regexghost). I tend to use BlueSky a lot more as I can use the [bsky](https://github.com/mattn/bsky) terminal tool
     44 
     45 ## Setup Documents
     46 
     47 As mentioned above I have a markdown file with instructions to set up the email server, from fresh VPS all the way to working setup. I also have one that takes me from fresh VPS to gopher server and quark/stunnel http server. I might publish these online at some point in a git repo, but I'd need to 1) make sure there is no private keys/info in them, and 2) make sure they are 100% complete and correct. Maybe I'll make a site like landchad.net one day