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

The Fediverse



Backlinks: Home FSU Courses:LIS5364:Final Project FSU Courses:LIS5367:Knowledgebase FSU Courses:LIS3353:Practical Final Project