Commit 5920370e91

5920370e9157b68492fe53893075f3469371ae7d

parent: 3ae414a7cf

Unsigned

cmc <hello@cleberg.net> · 2026-01-21 04:28 UTC

update /uses page

Layout: unified · split

content/uses/index.org +85 −13
@@ -1,19 +1,91 @@
1#+title: Uses 1#+title: Uses
2#+slug: index 2#+slug: index
3 3
4What are the technologies behind =cleberg.net=? See below. I tend to flip-flop 4What are the technologies behind ~cleberg.net~? See below. I tend to flip-flop
5on my DNS providers and Git hosts often, but the rest of these technologies are 5on my DNS providers and Git hosts often, but the rest of these technologies are
6consistently powering this website. 6consistently powering this website.
7 7
8| Technology | What I Use | 8I've also included various technologies that I use /while/ building
9|-----------------------+-------------| 9~cleberg.net~, as they seem relevant to complete the picture.
10| Registrar | [[https://njal.la][Njalla]] | 10
11| DNS | [[https://cloudflare.com][Cloudflare]] | 11* Philosophy
12| Server | [[https://cleberg.net/blog/server-build.html][Self-hosted]] | 12
13| Operating System | [[https://ubuntu.com][Ubuntu]] | 13My choice of tools is guided by a few core "soft" requirements that are more important to me than convenience or feature-creep:
14| Web Server | [[https://nginx.org][Nginx]] | 14
15| SSL | [[https://certbot.eff.org][Certbot]] | 15- *Digital Sovereignty*: If I don't own the hardware or the plain-text source, I
16| Static Site Generator | [[https://github.com/emacs-love/weblorg][Weblorg]] | 16 don't truly own the content. This site lives in my rack, not on someone else's
17| Markup Language | [[https://orgmode.org][org-mode]] | 17 "cloud."
18| Git Host | [[https://git.cleberg.net][cGit]] | 18- *Zero Tracking*: I have no interest in your data. I don't use cookies, I don't
19| CI/CD | [[https://git.cleberg.net/cleberg.net.git/tree/build.py][build.py]] | 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
59extremely reliable over the years and have not invaded my privacy (at least, in
60a visible manner). They also allow me to experience a large jump in security for
61zero cost, which is nice.
62[fn:2] I don't get paid for this, so I only test my site in my current primary
63browser(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
69I run most of my services from my custom, rack-mounted server (details below),
70but I also run a Dell Optiplex and a Raspbery Pi 4 for some miscellaneous
71services.
72
73See the following blog post for more information on this server: [[https://cleberg.net/blog/server-build.html][Building a
74High-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
91dedicated GPU in the rack.