The point is to encourage use of the command line, free of a gigabyte of memory to render a tab in Chrome.
I'm a diehard Firefox autist. Not anywhere near as nice on memory usage as it once was, but it's not like I keep a Cockpit tab open all the time. I just log in to run something like an update or to fiddle with my
docker-compose.yml configs, and then close out once I'm done. I lose more memory keeping Firefox with GameFAQs open on one monitor while playing Persona 4 Golden in the other window, and reading the guide on how to do all the social links on a single save file without going into New Game Plus. At least the GameFAQs tab is staying persistently up.
Works fast everywhere. People just have bizarre notions of what they want automated. SSH runs on potatoes.
Yes, I do agree that SSH runs on potatoes and works fast anywhere. I am also perfectly aware of how "automation" is poorly defined. That said, it seems like you're conflating two distinct issues that aren't quite aligned.
SSH works great insofar as giving you access to whatever computer you wanna log into. I can also attest to it running on worse-than-dogshit hardware because I've been using SSH intermittently since the days of jailbroken iPhones running Cydia and rooted HTC phones that sideloaded pirated apps through
adb. But that's all SSH is capable of: giving you access to a computer you need to fiddle with. SSH in itself doesn't automate anything.
My setup is pure manual. I'm a weirdo who manually triggers
sudo apt update && sudo apt full-upgrade -y once a day. I never bothered to learn how
crontab works, and I never bothered learning how to set up scripts for consolidating minor things I do on the regular. This is about as manual as it gets for a Linux system. I honestly could get away with accessing my home server with SSH on my current home desktop PC, and in fact, I had to do things like that before I got Cockpit up and running. I just prefer using the terminal window in Cockpit through Firefox instead of SSH via GNOME Terminal in Fedora Cinnamon because it "feels" nicer. "Feels" is highly subjective but FWIW, I "know" the "correct" answer is that GNOME Terminal with SSH is more efficient.
Products I have zero idea of the use case for in your post include: Cockpit, Plex, Jellyfin, Unraid, Proxmox, TrueNAS. I think some of them are storage related from their names but IDFK. I think Plex is media related?
In absolute fairness: these are
home server tools,
not desktop tools. I started learning about home server Linux stuff ever since I built a new PC and needed to put the old one to good use. Let's just rattle off what you listed and explain what they all do.
-
Cockpit: an admin control panel for your home server, accessible through your web browser. Gives you at-a-glance information about core system metrics like CPU temps, network traffic, disk utilisation, hostname, processes running, memory used, etc. Also gives you tools to view
journald logs, storage devices via
lsblk, create and manage your KVM virtual machines and LXC containers, create and manage user accounts, and a terminal window. A brainchild of the Red Hat ecosystem, universally available on just about any Linux distro nowadays. Debian, Ubuntu, and assorted clones have it in their repos, as does SUSE and Arch Linux's repos (side note: Cockpit assumes systemd, so Artix and Devuan are hard no-gos). Abstractions are minimal and tasteful; they map cleanly to systemd functionality like
journald and
networkd. The terminal in Cockpit is 100% SSH, just as fast and snappy as if you're running it in GNOME Terminal or Konsole or whatever. An excellent tool for home servers, absolutely worth setting up.
-
Plex and
Jellyfin: They're both home media servers, Plex being proprietary and Jellyfin being FOSS. You load up on "legally acquired" digital media like your TV shows, movies, and music, shove it on a server box, install either of them on that server box, run through the initial setup, plug in your LAN IP and your port number into your browser's URL bar or the Plex/Jellyfin app, and boom: you can watch your "legally acquired" digital media in a browser, on a smart TV, streaming dongle like your Roku or Fire Sticks, your phone, etc. Think Kodi but you actually use it for local media playback instead of sideloading a pirated streaming repo and then getting mad at why none of the stuff works because you forgot to pay for a debrid service. Plex has more polish, but it's not truly self-hostable because you need to make a Plex account, you need to pay a subscription fee for
basic functionality like hardware transcoding, it's just enshittification in self-hosting, which negates the premise of self-hosting entirely. Jellyfin is wholly FOSS, the UX is surprisingly refined despite blemishes here and there, all the important stuff that Plex makes you pay for is gratis in Jellyfin, all accounts are 100% local on your server box with Jellyfin, blah blah blah.
-
Unraid,
Proxmox, and
TrueNAS: these are all server-side operatiing systems. You run these on bare metal as your primary host operating system. All of these operating systems allow you to spin up containers or virtual machines for the services you wish to run. If you're running an enthusiast homelab setup or a
wholly sovereign cloud, all three of them would've crossed your radar at some point. Unraid does containers really well, has tons of integration wtih Docker, virtual machines exist but they're just "okay" from what I can tell. Proxmox's specialty is spinning up virtual machines, you have granular control over everything, containers exist if you need them but virtual machines are what it excels at. TrueNAS is a NAS operating system first and foremost, but it has limited functionality for VMs and containers.
The biggest use my home server has right now is media playback via Jellyfin. Technically, Jellyfin exists in Ubuntu's repositories, but I opted for
Docker Compose.
TLDR: it's a "declarative" text file where you outline all the services you want to run together in whatever configuration you see fit, then run
docker compose up -d in your terminal window, fancy shmancy computer wizardry happens, and then you're able to access whatever service you just spun up.
Jellyfin is the "anchor" to my setup, where I run
Radarr and
Sonarr for metadata management,
qBittorrent for obvious reasons (it also has a web UI that looks identical to the normal graphical application), and
Gluetun to get my VPN connectivity to work in a containerised environment. All of these services are spun up together because I "declared" them and all of their parameters in a single
docker-compose.yml file. I have hard drive UUIDs pegged at the appropriate mountpoints, VPN encryption keys listed, web console UI logins declared, the whole nine yards, all of that in a single text file. I used to think "reproducibility" was some gay ass buzzword, but no: I can take this file, make a dozen backups of it, and have them at the ready in case the worst happens and I need to get my shit back up and running again.
End result? I torrent the DVD rip of Jackie Chan Adventures via qBittorrent (hooked up to VPN), I copy the rip over to my media folder so I can seed the original, use Sonarr to fix the metadata from "Jackie.Chan.Adventures.DVD.Complete.Series.XViD" to "Jackie Chan Adventures (2001-2005)" and have all the seasons correctly detected. Once it plays nice on Sonarr, I update my library in Jellyfin so that it gets detected. End result? I get to enjoy Uncle hopping on one leg while
chanting a chi spell on my phone, my PC, my smart TV, etc. Best part? I can actually persistently seed stuff and have good seeding ratios instead of getting flagged as a leecher all the damn time.
Mind you, this is all "baby's first home server" that I'm talking about. Far easier and much less intrusive to make a Jellyfin server with assorted goodies than it is to convert my previous gaming PC into a single-purpose network firewall router appliance thingamajigger with pfSense or OPNSense. I'll save that pipe dream for when I live alone and have the freedom to fuck with the network without borking everyone else's WiFi for hours at a time.
My concession to "normal" media systems is that I have a copy of minidlnad that runs, but again, I stream all my media over SSH. That DLNA server is for normies.
Homie, I completely forgot that DLNA even existed; haven't thought about it since the days of
HTC using DLNA functionality as a selling point. Jellyfin doesn't use DLNA at all. Technically, a
plugin exists for it, but it no longer ships with DLNA functionality OOTB.
I'm happy to have a serious Ubuntu user if only to balance out the Mint and Debian factions.
I'm very much in the Mint camp, I haven't wholly trusted Canonical Ltd since 2012 when they did that shady Amazon partner data sharing thing with Ubuntu 12.10. The catch is that I just needed
a server OS. Ubuntu Server was basically the "easiest" option for me to pivot to because I've spent over a decade intermittently using Ubuntu either directly (re: 10.04-12.04 days) or indirectly (re: Linux Mint).
I must say: Ubuntu Server is pleasant to use and a genuinely refined experience. I would expect as much from their server offerings because Canonical more or less abandoned the desktop wholesale
for the server/enterprise market. They're doing so well that they're actually toe to toe competitive with Red Hat... and absolutely eating Red Hat's lunch imo, but different story for a different time.
I got burned hardcore when fiddling with Fedora (separate screed for another time), so Fedora/RHEL was a no-go. Debian is "okay," but Trixie's only supported for like 2-3 years tops as stable, and the further down the old/oldold/oldoldold stable pipeline you go, the less pleasant the experience is. I haven't considered SUSE because I forgot that they exist, really need to give SUSE a whirl one of these days. Side note: SUSE managed to outlive Attachmate and Novell, and they're once again wholly independent. Good for them.
I mean, I'm so brainrotted that I unironically use Gentoo. Go figure, right?
Nigga you're posting on Kiwi Farms in the Linux thread. You ain't so much brainrotted as you are inflicted with the tism. Look at who you're talking to!
FreeBSD or NetBSD make better servers (imo). Mint is just a really good Linux distro for using it as a daily drive. The BSD-based stuff is for a headless server I place under the bed and only use via a shell.
I really wanted to make FreeBSD work, but so much stuff I wanted to run basically needs either LXCs or full-on Docker shenanigans, and both of them are 100% married to Linux because of kernel-specific implementation stuff. Jails and bhyve are awesome, they're much more mature than LXCs and Docker, but such is the environment we live in. If I were ever hosting static web pages or my own blog, I'd probably use FreeBSD for that.