-
OS: OpenBSD 7.3 (any version will work, but this guide was written for this one. OpenBSD's main strengths are its security-centric defaults, it's ease of use, it's low memory footprint compared to an equivalent server running Debian. My personal favorite feature of the BSDs when compared to Linux is the fact that there is a well-defined and easily accessible base install. It makes package management much easier, and it becomes stupid simple to remove all extra crap from a computer.)
- Firewall: pf - pre-installed with OpenBSD
- ssh: openSSH - pre-installed with OpenBSD
- HTTP(S) Server: httpd - pre-installed with OpenBSD. *Note: This is NOT Apache's httpd, this is OpenBSD's own custom server
- ACME Client: acme-client - pre-installed with OpenBSD. *Note: This is used to acquire SSL/TLS certificates from Let's Encrypt, so you can serve your site over secure HTTPS.
If all you're doing is serving static files, this is all you need. If you want an email server, you'll need some more
- MTA / SMTP Server: openSMTPD - pre-install with OpenBSD
- MDA / IMAP Server: dovecot
Planned but unimplemented
- Spam protection: rspamd
- Antivirus for windows: ClamAV
And that's the whole stack. Also good to remember is that you are going to need tools to let you configure your website, such as vi (or your preferred editor), your preferred shell if you can't stand ksh, etc. I can't stand using bare vi, I always install vim, and I have no problems with ksh, but I created a