blog: self hosting: tidy some language

This commit is contained in:
Colin 2022-04-04 00:56:55 +00:00
parent d79a3feff4
commit 756e7b2f9b
1 changed files with 6 additions and 6 deletions

View File

@ -9,7 +9,7 @@ well i fell down the rabbit hole. this domain hosts 6 services and counting:
- Pleroma (for federated ~~shitposting~~ social networking)
- Matrix (for chat/instant messaging)
- Jellyfin (for A/V streaming)
- named (for serving the DNS records of all the above)
- Trust DNS (for serving the DNS records of all the above)
How it Started: a Brief History of Bitcoin
@ -77,24 +77,24 @@ so anyway, give up on your dream of perfect anonymity. you know first-hand now h
Self-hosting is Fetch
---------------------
i think this whole Internet thing is maybe just a social playfield? something to do with exploration, connections, creativity, and self-discovery? and an open environment wherein _anyone with time/dedication_ can do these things?
i think this whole Internet thing is maybe just a social playfield? something to do with exploration, connections, creativity, and self-discovery? an open environment wherein _anyone with time/dedication_ can do these things?
wait, is _that_ where the Web went?
i don't want to oversimplify it, but when i recount my favorite eras of the internet, they're like this:
- middle school: i built super amateur videogames with my buddies, hosted the downloads + discussion for these on a site we _built by hand_, and then distributed the binaries + web link by _handing out CDs in the school hallway_. it was _stupidly_ successful (surely a function of the era).
- high school: i found my first fandom. i wrote amateur music, internet friends made the song art, these things got shared widely on blogs and Skype and message boards. i attended cons and had the repeat experience of somebody discovering "oh, you're the guy who made _that_" after 10 minutes of hotel-room conversation.
- college: i maintained some open source projects and blogged about technical/academic topics. people from across the world emailed me private responses that must have taken _hours_ to write. i'd video-chat with people to help them port/extend my software for larger purposes. a professor even assigned my work as reading material for their students.
- high school: i found my first fandom. i wrote amateur music, internet friends made the song art, these things got shared widely on blogs and Skype and message boards. i attended cons and had the repeat experience of somebody discovering "oh, you're the guy who made _that_" 10 minutes into one of the late-night hotel-room conversations.
- college: i maintained some open source projects and blogged about technical/academic topics. people from across the world emailed me private responses that must have taken _hours_ to write. i'd video-chat with people to help them port/extend my software to larger purposes. a professor even assigned my work as reading material for their students.
and i never really _got_ it. but i think it was just simple, social, creativity. and i want more of that in my life.
Stripping it down
Stripping it Down
-----------------
that host machine (D) already has all the stuff we need for a secure-enough system if we strip out the anonymizing function of U. so do that, and use your Pleroma instance to explore the Fediverse. respectably insert yourself into conversations with everyday people and _make connections_.
find some little bug, or missing feature, and _create_ a fix for it. set up a Matrix (or xmpp) instance and reach out to the devs to coordinate. set up a gitea instance in which to host your improved version of the project and from which to initiate a merge request. give yourself your own _personal_ homepage on the Web with a static site builder like Zola. throw all this behind nginx so that you can host these services on different subdomains on the same physical host. use `certbot`/LetsEncrypt to secure the http traffic in all of 10 minutes. spin up different Qemu instances to isolate each service, or use LXC, or just embrace seperate, privilege-limited user accounts for each service (in which case you could ditch the VM altogether). you make the call. just remember to take backups seriously, because things _will_ go wrong as you're fiddling with all this stuff.
find some little bug, or missing feature, and _create_ a fix for it. set up a Matrix (or xmpp) instance and reach out to the devs to coordinate. set up a gitea instance in which to host your improved version of the project and from which to initiate a merge request. give yourself your own _personal_ homepage on the Web with a static site builder like Zola. throw all this behind nginx so that you can host these services on different subdomains on the same physical host. use `certbot`/LetsEncrypt to secure the http traffic in all of 10 minutes. spin up different systemd-nspawn/LXC/Qemu instances to isolate each service, or ditch proper containerization and just embrace seperate, privilege-limited user accounts for each service. you make the call. just remember to take backups seriously, because things _will_ go wrong as you're fiddling with all this stuff.
once you're tired of updating DNS subdomain records through your registrar's portal, host your own nameserver. point your toplevel domain to afraid.org's free dynamic DNS service if you have an unstable residential IP.