I'm sure someone has some links to a guide, but the basic steps for a server-based setup are:
- Get a VPN. Lots of opinions as to what the best ones are, I personally use Mullvad with wireguard, but there are plenty of good ones out there, all for less than a few dollars a month. Its a small price to pay to replace every paid streaming service, and keep data out of their control and in the commons.
- Install a torrent client, qbittorrent is the best one. I prefer using linuxserver's qbittorrent docker image, which comes with a web-ui. There are also images like this one that work directly with your VPN.
- Download different types of data into different folders, so the services below can use them correctly.
- Install jellyfin, a streaming media server, also ideally the docker image. Point it at your torrent download folders, and you've got your own netflix.
- Also optionally install navidrome, point it at your music downloads folder. Get an android app like dsub or ultrasonic, and you've got your own streaming music server.
- Other docker services that are great are calibre, a self-hosted ebook platform, and audiobookshelf, a self-hosted audiobook solution.
- Torrent search engines go up and down somewhat frequently, so use a search engine to find what the current best ones are for the current year. My favorites are the one that I wrote: https://torrents-csv.ml , as well as https://1337x.to , and https://solidtorrents.to .
- There are also a lot of qbittorrent client apps, so you can add and search for torrents from your phone. You can also torrent directly to your phone, with apps like libretorrent.