Commit 5920370e91
Unsigned
Layout: unified · split
content/uses/index.org +85 −13
| @@ -1,19 +1,91 @@ | ||
| 1 | 1 | #+title: Uses |
| 2 | 2 | #+slug: index |
| 3 | 3 | |
| 4 | What are the technologies behind =cleberg.net=? See below. I tend to flip-flop | |
| 4 | What are the technologies behind ~cleberg.net~? See below. I tend to flip-flop | |
| 5 | 5 | on my DNS providers and Git hosts often, but the rest of these technologies are |
| 6 | 6 | consistently powering this website. |
| 7 | 7 | |
| 8 | | Technology | What I Use | | |
| 9 | |-----------------------+-------------| | |
| 10 | | Registrar | [[https://njal.la][Njalla]] | | |
| 11 | | DNS | [[https://cloudflare.com][Cloudflare]] | | |
| 12 | | Server | [[https://cleberg.net/blog/server-build.html][Self-hosted]] | | |
| 13 | | Operating System | [[https://ubuntu.com][Ubuntu]] | | |
| 14 | | Web Server | [[https://nginx.org][Nginx]] | | |
| 15 | | SSL | [[https://certbot.eff.org][Certbot]] | | |
| 16 | | Static Site Generator | [[https://github.com/emacs-love/weblorg][Weblorg]] | | |
| 17 | | Markup Language | [[https://orgmode.org][org-mode]] | | |
| 18 | | Git Host | [[https://git.cleberg.net][cGit]] | | |
| 19 | | CI/CD | [[https://git.cleberg.net/cleberg.net.git/tree/build.py][build.py]] | | |
| 8 | I've also included various technologies that I use /while/ building | |
| 9 | ~cleberg.net~, as they seem relevant to complete the picture. | |
| 10 | ||
| 11 | * Philosophy | |
| 12 | ||
| 13 | My choice of tools is guided by a few core "soft" requirements that are more important to me than convenience or feature-creep: | |
| 14 | ||
| 15 | - *Digital Sovereignty*: If I don't own the hardware or the plain-text source, I | |
| 16 | don't truly own the content. This site lives in my rack, not on someone else's | |
| 17 | "cloud." | |
| 18 | - *Zero Tracking*: I have no interest in your data. I don't use cookies, I don't | |
| 19 | track your IP, and I don't care how many "unique visitors" I have. If the | |
| 20 | content is useful, it will find its way via RSS or word-of-mouth. | |
| 21 | - *Disposable Infrastructure*: The server is a pet, but the site is a cattle. | |
| 22 | Because the entire build is driven by org-mode and a single ~build.py~ script, | |
| 23 | I can lose the entire machine and be back online on a fresh OS in minutes. | |
| 24 | - *Minimalist Stack*: I prefer tools that do one thing well. Weblorg for static | |
| 25 | generation and Nginx for serving files is a stack that will likely still work | |
| 26 | ten years from now without a single dependency update. | |
| 27 | ||
| 28 | * Software | |
| 29 | ||
| 30 | | Technology | What I Use | | |
| 31 | |-----------------------+----------------------------------| | |
| 32 | | Registrar | [[https://njal.la][Njalla]] | | |
| 33 | | DNS | [[https://cloudflare.com][Cloudflare]] [fn:1] | | |
| 34 | | Security | [[https://www.cloudflare.com/zero-trust/][Cloudflare Zero Trust]] + [[https://github.com/fail2ban/fail2ban][fail2ban]] | | |
| 35 | | Routing | [[https://ui.com/][UniFi]] | | |
| 36 | | Server | [[https://cleberg.net/blog/server-build.html][Self-hosted]] | | |
| 37 | | Operating System | [[https://ubuntu.com][Ubuntu]] | | |
| 38 | | Web Server | [[https://nginx.org][Nginx]] + [[https://community.torproject.org/onion-services/setup/][Tor]] | | |
| 39 | | SSL | [[https://certbot.eff.org][Certbot]] | | |
| 40 | | Static Site Generator | [[https://github.com/emacs-love/weblorg][Weblorg]] | | |
| 41 | | Terminal | [[https://iterm2.com/][iTerm2]] | | |
| 42 | | Shell | [[https://www.zsh.org/][Zsh]] | | |
| 43 | | Editor | [[https://github.com/doomemacs/doomemacs][Doom Emacs]] | | |
| 44 | | Markup Language | [[https://orgmode.org][org-mode]] | | |
| 45 | | Image Processing | [[https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/w/webp.rb][webP CLI]] | | |
| 46 | | Browser(s) [fn:2] | [[https://www.torproject.org/][Tor]] + [[https://librewolf.net/][LibreWolf]] | | |
| 47 | | Version Control | [[https://git-scm.com/][Git (CLI)]] | | |
| 48 | | Git Host | [[https://git.cleberg.net][cGit]] | | |
| 49 | | CI/CD | [[https://git.cleberg.net/cleberg.net.git/tree/build.py][build.py]] + [[https://www.openssh.org/][OpenSSH]] | | |
| 50 | | Email Host | [[https://proton.me/mail][Proton Mail]] | | |
| 51 | | Search Engine | [[https://docs.searxng.org/][SearXNG]] | | |
| 52 | | Backups | N/A - Absolutely None [fn:3] | | |
| 53 | | Monitoring | N/A - Absolutely None | | |
| 54 | | Analytics | N/A - Absolutely None | | |
| 55 | | Social Media | N/A - Absolutely None | | |
| 56 | | Newsletter | N/A - RSS Only | | |
| 57 | ||
| 58 | [fn:1] I hate myself a little bit for using Cloudflare, but they've proven to be | |
| 59 | extremely reliable over the years and have not invaded my privacy (at least, in | |
| 60 | a visible manner). They also allow me to experience a large jump in security for | |
| 61 | zero cost, which is nice. | |
| 62 | [fn:2] I don't get paid for this, so I only test my site in my current primary | |
| 63 | browser(s). | |
| 64 | [fn:3] I have nothing to back up except the source code (which is already | |
| 65 | "backed up" via Git), since I do not collect or store any user data. | |
| 66 | ||
| 67 | * Hardware | |
| 68 | ||
| 69 | I run most of my services from my custom, rack-mounted server (details below), | |
| 70 | but I also run a Dell Optiplex and a Raspbery Pi 4 for some miscellaneous | |
| 71 | services. | |
| 72 | ||
| 73 | See the following blog post for more information on this server: [[https://cleberg.net/blog/server-build.html][Building a | |
| 74 | High-Performance Rack-Mounted Server with Consumer PC Components]]. | |
| 75 | ||
| 76 | | Hardware Component | What I Use | | |
| 77 | |--------------------+--------------------------------------------------| | |
| 78 | | Chassis | Rosewill RSV-R4100U 4U Rackmount | | |
| 79 | | Motherboard | NZXT B550 | | |
| 80 | | CPU | AMD Ryzen 7 5700G [fn:4] | | |
| 81 | | GPU | N/A - Onboard Radeon Graphics | | |
| 82 | | RAM | 64GB (2x32GB) DDR4 | | |
| 83 | | Boot Drive | 500GB WD M.2 NVMe SSD | | |
| 84 | | Storage (HDD) | 1x10TB White, 1x8TB White, 2x8TB Red Plus | | |
| 85 | | Power Supply | Corsair RM850 | | |
| 86 | | Thermal Paste | Corsair TM30 | | |
| 87 | | Cooling | Noctua Fans (1x120mm front, 2x80mm rear) | | |
| 88 | | Cabling | CableMatters 6Gbps SATA | | |
| 89 | ||
| 90 | [fn:4] Specifically chosen for onboard graphics support to avoid needing a | |
| 91 | dedicated GPU in the rack. | |