Self-Hosted Ideas and Resources
Why self host?
All-in-one guides
The Monster — you might be able to find everything here: https://github.com/awesome-selfhosted/awesome-selfhosted
https://github.com/mikeroyal/Self-Hosting-Guide
https://github.com/Haxxnet/Compose-Examples
https://github.com/awesome-selfhosted/awesome-selfhosted
https://www.reddit.com/r/selfhosted/
https://github.com/mikeroyal/Self-Hosting-Guide
I don't much do podcasts BUT THERES A WHOLE PODCAST ABOUT THIS STUFF?
https://selfhosted.show/r
The Basics
First the "Basics"- We've already done a Linux install and some basic command line stuff. If you're new to all of this, I next STRONGLY recommend using Docker, which simplifies a TON of "Linux difficulties" across the board: Info here:
DOCKER
https://dev.to/dhravya/docker-explained-to-a-5-year-old-2cbg
While this is just for LAMP, it's a great intro to Docker generally: https://soupbowl.blog/2020/03/replace-lamp-with-docker-the-easy-way
Docker Compose makes it even easier - the AI overview that this search creates is good: https://www.google.com/search?q=docker+compose+easy+intro&sca_esv=1811162b4bcf03fb&sxsrf=ADLYWIJ2aJMjQcZquV0D0Jex-VuYiQCRGQ%3A1731254471586&source=hp&ei=x9gwZ8LLIOvIp84PmdiF0QM&iflsig=AL9hbdgAAAAAZzDm1x36k1AG1HcxBL2ROs79KwmCbLe0&oq=docker+comp&gs_lp=Egdnd3Mtd2l6Igtkb2NrZXIgY29tcCoCCAAyBBAjGCcyChAjGIAEGCcYigUyDRAAGIAEGLEDGEMYigUyDhAAGIAEGJECGLEDGIoFMg4QABiABBiRAhixAxiKBTIOEAAYgAQYkQIYsQMYigUyDhAAGIAEGJECGLEDGIoFMgoQABiABBhDGIoFMg0QABiABBixAxhDGIoFMg0QABiABBixAxhDGIoFSMQSUABYrAdwAHgAkAEAmAGdAaABpAmqAQM0Lje4AQPIAQD4AQGYAgugArAKwgILEAAYgAQYkQIYigXCAgsQLhiABBixAxiDAcICCBAAGIAEGLEDwgINEAAYgAQYsQMYFBiHAsICBRAAGIAEwgIKEAAYgAQYFBiHApgDAJIHBDEuMTCgB8Nc&sclient=gws-wiz
Get more details here:
Tech Guides:On Docker
And, my video
Docker - LAMP - Ngrok - mSTREAM.mp4
=
Linux, generally
https://linuxhint.com/best_linux_projects_newbies/
https://pimylifeup.com/category/projects/server/
Virtualization and Containerization
https://dev.to/dhravya/docker-explained-to-a-5-year-old-2cbg
https://stackify.com/docker-tutorial/
While this is just for LAMP, it's a great intro to Docker generally: https://soupbowl.blog/2020/03/replace-lamp-with-docker-the-easy-way
Areas
Music Servers
MPD is the oldest and probably most "powerful," it separates client and server, so it can look different depending on client. Lots of stuff has been built on it. it's the one I've spent the most time with.
https://discovery.endeavouros.com/applications/beginners-guide-to-mpd-config-and-clients/2021/08/
Ampache - A lot of folks mentioned this one: Early on, I ended up not using it because it required you to arrange your music in folders in *it's* own way. Not sure if it still does that?
https://ampache.org/
Mstream: This is the one I showed in class and what I use. It just works, both with "tags" and files/folders however you want them.
https://mstream.io/
Koel - never touched this one but it looks impressive!
https://koel.dev/
Media Servers
Plex - Still technically does "self-hosting" stuff, but is it orienting itself to be something else?
https://www.plex.tv/
Jellyfin - Similar to the above, but more "open-source" oriented
https://jellyfin.org/
Emby- Also more open.
https://emby.media/
Other ideas
Dashboards
The idea here is a self-hosted centralizing dashboard for other things. While the below are described as "personal" — you could use them for other ideas.
https://github.com/awesome-selfhosted/awesome-selfhosted?tab=readme-ov-file#personal-dashboards
Task Management
Similar to the above, but task focused:
https://github.com/awesome-selfhosted/awesome-selfhosted?tab=readme-ov-file#task-management--to-do-lists
Link Sharing / Bookmarks / Pinterest clone
This is a place I've played around with a lot, and there are lots of options. Right now I use Buku — but that's because there are a number of different ways to use it, command line etc. I personally am planning to try to switch to Hoarder if it's what it appears to be. https://hoarder.app/
Etc
Finally, the other (non-AI) ideas I've heard had to do with game servers and/or file management. No specific recommendations but there are options here:
https://github.com/awesome-selfhosted/awesome-selfhosted?tab=readme-ov-file#bookmarks-and-link-sharing
AI related
Mostly, talk to me. Right now there are LOTS of options and LOTS of ways to do this, many of which are API-related. I'm going to generally ALLOW using APIs though they are not my preference.
Smart Homes and Devices
https://www.home-assistant.io/
https://nodered.org/
https://www.openhab.org/
Simpler (but maybe not easier?)
https://github.com/homettp/homettp
https://github.com/Domi04151309/HomeApp
https://platypush.tech/
Voice Assistants
https://github.com/rhasspy/rhasspy - HNthread (OFFLINE, no internet required.)
https://mycroft.ai/ - HNthread
https://github.com/openai/whisper - Open AI recognition model
Networking Resources
https://zrok.io/
ADVANCED
What folks are doing:
People discovering open stores of interesting things
https://www.reddit.com/r/opendirectories/
The modern archivists
https://www.reddit.com/r/DataHoarder/
People who go past just e.g. a Pi and put big ol' racks in their house, mostly
https://www.reddit.com/r/homelab/
Communication tools
Backlinks: Home FSU Courses:LIS5364:Final Project FSU Courses:LIS5367:Knowledgebase FSU Courses:LIS3353:Practical Final Project