Email or username:

Password:

Forgot your password?
Top-level
Veronica Explains

There will come a point where you ask internet-oracle-of-choice "how do I self-host a Netflix alternative" and they will intentionally give you bad advice in order to discourage you.

That point is coming sooner rather than later, and we need to train *an entire generation* of internet users how to get out of this trap.

That's *our* work to do, RIGHT NOW.

72 comments
socketwench

@vkc I really need to figure out how to get the movies on the NAS to end up on the TV without going through a Chromecast...

Veronica Explains

@socketwench LibreELEC is really good at this.

I personally spun up Jellyfin though, there's a supported Kodi plugin and it handles everything like a champ. Pretty sure a spare Pi could handle it (I hope to cover this in a video soon, just need to finish the damn basement first).

socketwench

@vkc House stuff takes *forever* especially if you're doing it alone.

I do have a miniPC I got from FreeGeek with LibreELEC on it. I should see about using that someday.

Veronica Explains

@socketwench It's pretty great- I've got at least three videos scripted in a series I'm calling "So you want to self host your media", but I really want to do it like a cheesy infomercial and not a typical episode.

socketwench

@vkc I volunteer to be the cheesy, bedazzled customer who is wowed by the solution.

thedoctor

@vkc @socketwench I second Jellyfin, it's pretty cool. Depending on what you have you can use several things as a client to consume that stuff: am app on your TV itself, a Kodi box, some streaming box, an HTPC and probably more. I went with an Nvidia Shield.

Miah Johnson

@socketwench @vkc

Start here: libreelec.tv/ Is a simple Linux installation with KODI. It will "just work" when installed on a NUC and hooked up to your tv.

Then also check out Jellyfin.org to setup a server to share your media on your network.

After you have libreelec and jellyfin, you can install a jellyfin video add-on into KODI.

jellyfin.org/docs/general/clie

A remote that works 'out of the box' Rii Mini K25 ~$30 ebay.com/itm/196361631077

Miah Johnson

@socketwench @vkc If you have a "smart tv" or use a plug-in device like apple, amazon, google, roku there is likely a Jellyfin app you can install through their store. Though I recommend the libreelec/kodi way as its not a device tracking everything you do =)

Lastly, if you do go libreelec/kodi/nuc you will be able to control kodi well with the remote I mentioned, but... not your TV. This is because of HDMI CEC support, this can be solved with a USB device, details here: kodi.wiki/view/CEC

Stu

@miah @socketwench @vkc Jellyfin smart TV apps are tracking users?

Miah Johnson

@tehstu @socketwench @vkc Jellyfin isn't, but the smart tv itself is, as are the devices sold by apple, amazon, google, roku, etc

Stu

@miah @socketwench @vkc well, but it would be the same with a Kodi device connected to HDMI, right? Sorry to nit pick, I'm just trying to understand what additional tracking might be at play. I've turned off device and Roku picture scanning, for instance.

Miah Johnson

@tehstu @socketwench @vkc kodi is a open source application. Its not tracking anything.

If a device is hooked up to a smart tv through hdmi its possible your tv is doing automatic content recognition still and collecting all that data.

If you really want to limit what can be collected, ditch the smart tv, go buy a used display from a thrift store.

Stu

@miah @socketwench @vkc Gotcha, thank you! Yeah, I've turned all that nonsense off. Assuming Roku honors the setting.

Austin

@socketwench @vkc Jellyfin is my go-to choice since it's FOSS, but people seem to like Plex as well. You can point the libraries at the NAS directories and then use their apps to play on pretty much anything.

I have the Jellyfin app on my Nvidia Shield and it works perfectly.

Leeloo

@socketwench @vkc
I'm surprised nobody has mentioned minidlna.

If your TV is any kind of smart TV, it has all the stuff built in to play videos from a DLNA server.

djuber

@leeloo @socketwench @vkc I've run minidlna on a raspberry pi (model 1B) with a usb drive for storage successfully. I think because it defaults to not transcoding and just streams the video the cpu requirements are minimal. It's been painless (but I moved it to a different computer a few years ago).

DLNA also works with older bluray players just fine if you don't have a smart TV.

mkj

@socketwench Another option, if you want an appliance: osmc.tv/vero/

Per the web page, storage can be expanded by hooking something up via one of the USB ports, or a microSD card. It also has wired gigabit Ethernet so I'd expect you can coax (no pun intended) it into accessing the files on your NAS through that.

@vkc

FediThing 🏳️‍🌈

@vkc

Also, important to emphasise you don't need to be a techy person to host your own services any more.

There are lots of independent managed hosting companies which will do the techy stuff for you, but you own and run the service and can move it to a different host if you want to.

Apologies for plug, but I run a website trying to encourage and help non-technical people to set up their own online sites and services at:

🌱 growyourown.services

Raito Bezarius

@vkc that might be hot take and there's a lot to work to be done but this is why I am really convinced by NixOS style ecosystems where all the expertise knowledge on how to self host X software is crowdsourced by many smart people and *packaged* into a usable to a non-expert developer audience

In the future, I hope to see more docs of how to run "personal services in a box" or "org services in a box"

cpm

@vkc
just a fwiw:

*If* you'd like to watch something, almost anything, from the 'before times' (before it was all streaming)
Check the Internet Archive 1st

@thehomespundays

anders

@vkc you encourage me to finally set up my home media server for my kids.

Irenerd

@anders @vkc Anders, could you share how you do it? I’d like to do something similar

Old Man in the Shoe

@vkc OpenAI does this now with AI related questions. I used it, very early, to help build a site using Generative AI and parameter optimization. I would have never been able to do it without ChatGPT teaching me and then in the next few updates they nerfed the ability to get it to teach you about practical AI programming (LSTM training even).

madmax

@vkc I've seen a lot of people talk about self-hosting and some amazing tutorials on setting up everything, but I feel like they leave the important part of how are you going to the internet. The DNS part is always left out most of the time. I might be wrong but don't you need a DNS provider if you don't have a static IP. I want to self-host but I get confused on the DNS part, for example, "example. com" can point to a static IP but if your IP changes often, then what to do at that point.

DeManiak 🇿🇦

@pikachu_sensei @vkc what you are talking about is "dynamic DNS"( DDNS).

To make this work you will need:
- a domain, hosted somewhere that supports DDNS
- some automated way to check your external IP
- then take that IP and update your DNS record(s) with that IP

Some router manufacures make this easy by giving you a sub-domain under something they own, and built-in functionality to update it.

Some platform providers like linode make it pretty easy to update DNS records via an API call.

I hope the above would at least serve as sufficient info to at least get a sensible search going

@pikachu_sensei @vkc what you are talking about is "dynamic DNS"( DDNS).

To make this work you will need:
- a domain, hosted somewhere that supports DDNS
- some automated way to check your external IP
- then take that IP and update your DNS record(s) with that IP

Some router manufacures make this easy by giving you a sub-domain under something they own, and built-in functionality to update it.

Mid-sized Ackman

@pikachu_sensei @vkc you can use a provider who offers dynamic DNS (ddns) and configure your router to regularly update it. You'll need to open a port in your firewall, and set up a port forwarding rule.

If you're using CloudFlare as your name server, you can run a tunnel which will let you mask your IP address behind theirs. They've got a container that works really well for docker compose stacks, DDoS protection, and there's no need to open a port on your router.

Robin

@pikachu_sensei @vkc
The search term you need is "dynamic DNS"

Frost「:therian:|霜の狼|人面獣心」

@pikachu_sensei @vkc This is why we have a VPS (virtual Cloud™ machine). We don't run most things on the VPS (well, we run a few things on it, like our email, for reliability). Instead it's a bounce point, and mostly just relays stuff down to our desktop. Our desktop keeps a persistent VPN tunnel to the VPS so it can receive incoming connections.

This also gets around the fact that we don't control our internet connection, so we would have no way to forward incoming connections to us even if we had a dynamic DNS setup.

@pikachu_sensei @vkc This is why we have a VPS (virtual Cloud™ machine). We don't run most things on the VPS (well, we run a few things on it, like our email, for reliability). Instead it's a bounce point, and mostly just relays stuff down to our desktop. Our desktop keeps a persistent VPN tunnel to the VPS so it can receive incoming connections.

Martijn

@vkc The last time I asked The Internet Oracle (internetoracle.org/) something, I got told off for not groveling enough, and now I think I owe them something ironic? 😄

Julio J.

@vkc that's already happening when you Google stuff for torrents and such, usually the first results are bulk generated pages where they offer you download or stream stuff but then either there's no download button or they point to "legit" streaming services. Most of the piracy related stuff is artificially downranked specially for keywords like "torrent" or "download".

pavi

@vkc The list of #GAFAM alternatives should be spread widely. One list I know was prism break. I am not sure if its updated but it is a good starting place prism-break.org/en/all/#media-

Longplay Games :pc_color: 🎮

@vkc I still find the best solution for videos is a DVD player that also has an awesome local video browser, like the inexpensive Philips DVD/Blu-ray player from Walmart.

It's able to handle pretty much anything that's h.264.

Les Orchard

@vkc This is a thing I keep running into and I feel dumb because it surprises me every time: folks who either have no idea that self-hosting is possible or, even weirder, somehow think that self-hosting anything is ILLEGAL. Like, DIY anything on the internet is an impossibility beyond reach.

And I forget that I grew up with dial-up BBSes run on personal computers in bedrooms. And web servers on hardware we assembled with domain names we bought. Even as cloud came around, internet services running under our own accounts.

Seems like all of that is not even a memory to a lot of folks today, because they've never seen it in action in their lifetimes.

@vkc This is a thing I keep running into and I feel dumb because it surprises me every time: folks who either have no idea that self-hosting is possible or, even weirder, somehow think that self-hosting anything is ILLEGAL. Like, DIY anything on the internet is an impossibility beyond reach.

And I forget that I grew up with dial-up BBSes run on personal computers in bedrooms. And web servers on hardware we assembled with domain names we bought. Even as cloud came around, internet services running...

Brooke Vibber :blobcatcoffee:

@lmorchard @vkc this is exactly why the fediverse is so important to me...

being able to show the next generation that many individuals can work together to create a network without a central authority that's beholden only to shareholders...

and we're not gone yet :D

multiple implementations, small and self-hosted sites sit side-by-side with beheamoths like m.s

and that's as it should be <3

mos_8502 :verified:

@lmorchard @vkc I believe you, but I would really like to see some of these “illegal” claims, so I have screenshots to use when it suits me.

Irenes (many)

@mos_8502 @lmorchard @vkc it's not quite about self-hosting, but there's a recurring theme where, when cops put out statements about people they've arrested, they emphasize that the person owned a 3D printer

Abbie

@ireneista it never clicked for me where all those illegal claims were coming from until you said this.

In communications and on tv shows, by always drawing attention to the "bad guys" in that way (badGuy™ had X, did y, etc) they've convinced people that perfectly legal things are illegal.

There is probably also a healthy amount of chain letters/spam/rumors that don't help with that either. But I don't think I've seen any chain letters that would cause people to look down on you like announcing that you use a VPN or encryption does sometimes.

@mos_8502 @lmorchard @vkc

@ireneista it never clicked for me where all those illegal claims were coming from until you said this.

In communications and on tv shows, by always drawing attention to the "bad guys" in that way (badGuy™ had X, did y, etc) they've convinced people that perfectly legal things are illegal.

There is probably also a healthy amount of chain letters/spam/rumors that don't help with that either. But I don't think I've seen any chain letters that would cause people to look down on you like announcing that...

Luther

@antijingoist @ireneista @mos_8502 @lmorchard @vkc I fear for the less savvy communities. Does anyone have a "self-host all the things" package that the "one guy who knows computers" could deploy reasonably? Like for regional pride group x or community activist collection y.

This is probably pie in the sky but also the largest demographic that could be targeted.

HowToPhil

@Luther @antijingoist @ireneista @mos_8502 @lmorchard @vkc

There used to be some "emergency local network hotspot" projects out there that had live chat and something like Mastodon (but without verification links etc to make accounts) a while back... Like, they were designed to work without a connection to the internet

Irenes (many)

@howtophil @Luther @antijingoist @mos_8502 @lmorchard @vkc we definitely see these things pop up now and then. in our view what keeps them from really sticking around is that... they're made by technical people whose focus is just building it.

The Doctor

@ireneista @howtophil @Luther @antijingoist @mos_8502 @lmorchard @vkc There's a bigger problem: Consumer Wi-Fi chipsets are not designed for that kind of thing. Not all of them support ad-hoc mode, AP mode, or 802.11s. They tend to lock up or reset after varying periods of time.

Broadcom is Broadcom.

The ideal hardware would be a wireless router with the memory of a raspi.

HowToPhil replied to The

@drwho @ireneista @Luther @antijingoist @mos_8502 @lmorchard @vkc

I think a raspi can be configured to be a hotspot with multiple USB wifi sticks too...

The Doctor replied to HowToPhil

@howtophil @ireneista @Luther @antijingoist @mos_8502 @lmorchard @vkc It can. As to how reliable it will be, it depends on the hardware rev, cooling, and traffic volume.

Irenes (many)

@antijingoist @mos_8502 @lmorchard @vkc yes, absolutely. we've been on a whole thing the last few years of trying to recognize all the copaganda we see in the world and the ways we've inadvertently accepted the things it tells us.

ck

@lmorchard @vkc even if its during their lifetimes its like expecting people to understand that they can simply build a combustion engine anytime they want, or begin farming again, many people dont realize you can just plant that thing you eating right now and get a new one

Security Writer :verified: :donor:

@vkc @Adam_Cadmon1 God damn. This.

Preserve, pass on, make alternatives.

You already get copyright warnings from the chatbot response, when searching for firmware or other files which should be readily available.

Security Writer :verified: :donor:

@vkc @Adam_Cadmon1 Lots of people suggesting LibreELEC, which is great.

I’m currently using TrueNAS as my media server though, and it’s bulletproof if built correctly… oh and FAST.

Those that only know streaming and on demand services will be blown away by the performance of any locally hosted media server running on solid state disks.

laurent oget

@vkc those same company own your internet provider though, and if self hosting bothers them they can make it hard to do on their network - what are we going to do next - build our own broadband?

Sven Slootweg

@laurentoget @vkc If that's what it ends up taking to maintain a functional internet, then yes. But thankfully the internet backbones are generally in a much better place than the major web companies are.

Veronica Explains

@laurentoget I do 90% of my self-hosting *away* from the public internet. I don't need access away from home- that was something that took getting used to. I stripped things back to what was necessary to be happy, even if smaller. That's always an option.

Pete Keen

@vkc I have a bunch of stuff self-hosted, including Jellyfin. I've been trying to make sure that my kids (8 and 5) understand that when they use Jellyfin, the videos they're watching are coming from the computer in the basement, which they've touched and looked inside of.

Trying to plant little seeds early. We'll see how it goes.

Vesna Manojlovic

@vkc “we” already have the so-called NotFlix : a solution hosted by a group of friends, but it’s as secret as a Fight Club ! (I’m supposed to NOT talk about it!)

Tobbsn

@vkc
community-supported and collectively cared-for infrastructure :1000:

HP van Braam :verified:

@vkc yeah, there's also a large group of people who just claim that running anything yourself is "a nightmare" and essentially call people who do a kind of digital Luddite.

It's very discouraging, some part of it is undoubtedly that asking a lot of people who DO run this themselves aren't great at explaining things.

I'm glad you're jumping into the fray!

... I should really finish and publish my guide on how to run your own email server. *Shame*

Forest

@hp @vkc

Yeah I hate that. Those people have a serious lack of imagination, creativity, and community spirit. But here's the thing.

They aren't wrong.

IT IS a massive pain in the ass. I know because I do it. I've been doing it for over 10 years, and now support services for 100+ people.

IMO tutorials and walkthroughs are great because they are part of building a new experience where it can be easier and it can be understandable in a shorter period of time.

But I'm not sure it's enough, I think we also need to take a critical look at, for example, the UI/UX of linux servers, and try to do better.

I agree with what the person said about NixOS and having techie folks create recipes that can be instantiated by others without the same amount of time investment. IMO something like that, plus usability testing, could make a huge difference.

Usability testing is basically impossible without $$$$ investment and business involvement, simply because of how labor-intensive, un-fun, it is, etc. But the good news is it only takes one -- it only takes one group to break through that barrier and produce a gem, and it can be copied the world over.

@hp @vkc

Yeah I hate that. Those people have a serious lack of imagination, creativity, and community spirit. But here's the thing.

They aren't wrong.

IT IS a massive pain in the ass. I know because I do it. I've been doing it for over 10 years, and now support services for 100+ people.

IMO tutorials and walkthroughs are great because they are part of building a new experience where it can be easier and it can be understandable in a shorter period of time.

HP van Braam :verified:

@forestjohnson @vkc I'm not going to sit here and say that running my own has always been problem free, but I've literally never had a freemail account (and I'm 40), I run my own Nextcloud, and Wordpress.

For my company I run chat, mail, storage, git, kanban, and video calling.

You have to keep up-to-date on things a bit, like running email now is a lot different than when I started like... 20 years ago. But then again, so is operating any other piece of software.

HP van Braam :verified:

@forestjohnson @vkc I'm not disagreeing with you that something needs to change!

But what hasn't worked out super well in the past are things like webmin or YaST, they tended to break systems if you looked at them wrong.

I don't think the solution is to make it unnecessary to understand the systems, that has never worked.

I think it would be way more valuable to make good resources for people to understand the systems so they can make their own choices about their systems.

Forest

@hp @vkc

Yep, and SSH/GNU has to go in order to achieve that goal.

HP van Braam :verified:

@forestjohnson @vkc What does GNU have to do with anything? I'm very confused.

You mean, text based interfaces?

Forest

@hp @vkc

The GNU suite of userland applications that we rely on for linux server administration, plus Systemd. They're great, buuuutt... They dont have any affordances, so they are a major no-go for the general public.

I think a replacement is in order. -- something that is readily available on every platform (iOS, Android, Windows, Mac), something that can list processes, list systemd service units, list docker containers.. do all the other CRUD operations on those, all the while offering commonly-legible affordances (not a manual that starts with "how to read this manual", but instead an explore-able UI that "shows and tells" instead of demanding that the user already becomes an expert before they use it)

We won't get anywhere until this kind of thing exists.. People aren't going to, en masse, wake up on day, find a $30,000 gold nugget under their couch to support themselves for the next year, and then think, hmm, you know what I should really spend my time on??? Reading through the linux man pages 10 times.

@hp @vkc

The GNU suite of userland applications that we rely on for linux server administration, plus Systemd. They're great, buuuutt... They dont have any affordances, so they are a major no-go for the general public.

I think a replacement is in order. -- something that is readily available on every platform (iOS, Android, Windows, Mac), something that can list processes, list systemd service units, list docker containers.. do all the other CRUD operations on those, all the while offering commonly-legible...

Forest

@hp @vkc

I did linux servers for 8 years before i knew that the different numbers on the man pages were a secret code that had a concrete meaning for what kind of man page it is. Give me fucking break.

HP van Braam :verified: replied to Forest

@forestjohnson I think that's fair to a point. But nobody has come close to doing anything like that.

Netware was kinda easy, in that respect, but it also couldn't do a great deal.

Windows is fine until something goes wrong. Then the difficulty curve becomes a cliff because it won't ever tell you anything useful. If you encounter a problem for the first time on Windows you have to go ask someone.

On Linux, at least, once you have a base set of knowledge you can mostly figure things out.

HP van Braam :verified: replied to HP van Braam :verified:

@forestjohnson That's not to say that things are great now. Not at all.

I'm just trying to say that the problem is large to the point where it seems that nobody has ever even TRIED to fix it.

Forest replied to HP van Braam :verified:

@hp Yeah, that's what I'm saying, nobody has done it yet. But that doesn't mean its impossible. Windows is absolutely not the way, but I do believe that a well-documented HTTP-based UI for linux, systemd, and docker, could potentially be a home run.

It would have to include the linux installer too, including managing the installation from a phone, so you don't have to plug a kbd and mouse into the server.

HP van Braam :verified: replied to Forest

@forestjohnson I'm mostly wondering how to preserve the "useful errors that will tell you what went wrong."

I've never seen that done in anything GUI-like, other than just stuffing a log-file into a textbox. And at that point it'd be better to be able to run grep on it, or find all logs around the same time on the system...

How do you give a novice user information like "This violated an SELinux policy" and let them fix it, without making it easy to accidentally allow an exploit to run.

Forest replied to HP van Braam :verified:

@hp

> How do you give a novice user information like "This violated an SELinux policy"

1. disable SELinux

2. If you want to enable SELinux, you have to make a GUI for it -- you have to actually go into the SELinux source code and add the parts that will enable actual usability. Not to create a shitty error message like "This violated an SELinux policy", but to create an error message that contains the word "because".

------------------------

.. nobody has ever even TRIED to fix it.

Nobody ever tried to fix climate change either... But if we don't fix it, it's all over real quick.

I believe in an interpretation of what we observe about the universe that says that "what we observe is generally what was most likely to happen". aka "many worlds"

In a thousand years, the only likely outcome that anyone will be around to observe, is the outcome where we got thru it...

I took a heroic dose of psychedelics and saw the Golden Path, so I'm trying to walk it. Succeed or fail, don't care, at least I tried and did my best. Sue me.

@hp

> How do you give a novice user information like "This violated an SELinux policy"

1. disable SELinux

2. If you want to enable SELinux, you have to make a GUI for it -- you have to actually go into the SELinux source code and add the parts that will enable actual usability. Not to create a shitty error message like "This violated an SELinux policy", but to create an error message that contains the word "because".

Veronica Explains

Muting this- way too many conversations happening below that I'm getting tagged in.

Learn to self-host, that is all.

(Edit: I'm not discouraging the conversation I just can't keep track of it anymore)

dogzilla

@vkc @dibi58 Open source AI agents. This is the way.

Go Up