Commit 5920370e91
Unsigned
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 | ||
| 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 | on my DNS providers and Git hosts often, but the rest of these technologies are | 5 | on my DNS providers and Git hosts often, but the rest of these technologies are |
| 6 | consistently powering this website. | 6 | consistently powering this website. |
| 7 | 7 | ||
| 8 | | Technology | What I Use | | 8 | I'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]] | | 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 | | 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 | ||
| 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. | ||