32
submitted 4 hours ago* (last edited 4 hours ago) by Yesbutnotreally@lemmy.world to c/selfhosted@lemmy.world

Hey selfhosters.

I have a question about starting self hosting; I have run Jellyfin on an old MacBook for a bit and wanna dip more than a toe into the self host pool. Are there any guides out there you’d recommend for actual, complete beginners who knows nothing but wants to learn?

I’ve searched a lot but it feels like they’re pretty advanced for beginners. Is it just a really sharp learning curve to this, or am I not finding the good ones?

Edit: To clarify what level I’m really, truly at: I run the Jellyfin server on regular macOS and have an external 5TB drive connected via usb. That’s it.

top 10 comments
sorted by: hot top new old
[-] ohshit604@sh.itjust.works 1 points 5 minutes ago* (last edited 1 minute ago)

If you manage to get Docker Compose installed on that Mac (I don’t know Dockers limitations with Macs) but create a docker-compose.yaml file with the contents of;

services:

  jellyfin:

    image: jellyfin/jellyfin

    container\_name: jellyfin

    # Optional - specify the uid and gid you would like Jellyfin to use instead of root

    user: uid:gid

    ports:

      - 8096:8096/tcp

      - 7359:7359/udp

    volumes:

      - /path/to/config:/config

      - /path/to/cache:/cache

      - type: bind

        source: /path/to/media

        target: /media

      - type: bind

        source: /path/to/media2

        target: /media2

        read\_only: true

      # Optional - extra fonts to be used during transcoding with subtitle burn-in

      - type: bind

        source: /path/to/fonts

        target: /usr/local/share/fonts/custom

        read\_only: true

    restart: 'unless-stopped'

    # Optional - alternative address used for autodiscovery

    environment:

      - JELLYFIN\_PublishedServerUrl=http\://example.com

    # Optional - may be necessary for docker healthcheck to pass if running in host network mode

    extra_hosts:

      - 'host.docker.internal:host-gateway'

Then run;

sudo docker compose up -d

In a shell while in the folder with the docker-compose.yaml file you just created. If everything works then the server should be running on port :8086 open your browser and make an http:// request to the ip of the server followed by the port.

Example; http://127.0.01:8096

Documentation.

[-] irmadlad@lemmy.world 8 points 1 hour ago

I've always recommended the Linux Upskill Challenge. It takes you step by step from the cli to scripting, incrementally. It's also a good bookmark to reference in the future.

[-] Artaca@lemdro.id 3 points 59 minutes ago

I started by running Jellyfin on my PC with so-so success. Next move was to get a raspberry pi to screw around with. That went kind of poorly (hosted a website that was quickly ransomwared, lessons learned). Ditched the pi and got some used PC parts on FBM to spin up an Unraid server. I've been using that for years now, with some upgrades here and there to hardware and storage. There are a couple YT channels with spectacular Unraid content for self hosting. Trash guides for the arr stack. Years later and I now handle multiple servers using either Unraid or Portainer.

As others have said, it's a very personal journey. Best of luck, happy to try and answer questions you may have.

[-] slazer2au@lemmy.world 15 points 4 hours ago* (last edited 4 hours ago)

For an absolute beginner I would recommend Linux tutorials first so you can navigate the Linux cli.
After that watch some docker tutorials as a significant chunk of self hosting is done with docker or a kube variant but you won't need to lean about kube yet.

LearnLinuxTV on YouTube has some great playlists for that.

[-] towerful@programming.dev 6 points 3 hours ago

I'd start with learning some networking basics.
Subnets, default gateways, DNS, routes, VLANs.

Then get another computer to install proxmox on.
Learn VMs, SSH, firewalls, basically Linux. Probably VPNs as well.

Then set up a VM and play with docker & docker-compose.

And that's most of the tooling to be able to self host anything. A VM with docker, set up the docker compose of what you want, boom: done.
Some projects are more of a "full of" kinda thing (like home assistant), which would be its own VM

[-] rimu@piefed.social 5 points 4 hours ago

Self-hosting is a very individual journey - everyone wants different things and finds they own way to meet their own requirements. So there isn't really one guide that covers everything.

Anyway, as a general road map:

  1. Create a Virtual Machine on your PC. Install Linux inside the VM.

  2. Play around in the VM to learn Linux basics. When you break the OS you can just wipe the VM and reinstall.

  3. In the VM, try some docker containers until you're comfortable-ish with docker.

  4. Maybe try Yunohost in the VM. You might find Yunohost saves you a lot of time and hassle.

  5. Get hardware suitable for your goals.

  6. Install Linux, configure networking and docker containers on real hardware.

[-] lime@feddit.nu 5 points 4 hours ago

well what do you want to do?

i found that using alpine linux made things a lot clearer. i'm not a newbie but i gut ovurwhelmed by comylicated setups, and alpine is as simple as can be. just scripts that start and stop services, and configuration in /etc/<service-name>. where it started getting complex was with exposing services to the internet.

[-] Yesbutnotreally@lemmy.world 3 points 4 hours ago

I’m not looking to expose anything to the internet yet at least. From the little I researched, there seems to be a million things that can go wrong and very few that can go right.

What I’d ideally want is to be able to run a couple of simultaneous Jellyfin streams, backup photos (Immich/ente/etc) and possibly a “local cloud” like Nextcloud just to try it out without having to worry about any kind of hacking. If there are any good self hosted apps for like groceries and stuff, that would be pretty sweet too. They don’t have to sync immediately, just when someone is on the home network.

[-] mpramann@discuss.tchncs.de 1 points 2 hours ago

What will hell you in that journey: basic understanding of Linux cli (Debian is good choice), docker and docker compose (make sure you understand the concepts of images, containers, networks and volumes) and of one kind of web server (I'd recommend Caddy because it's rather simple). After that you basically use the often officially provided docker compose files to setup common self hostable services.

[-] lime@feddit.nu 1 points 4 hours ago

right, and what's tripping you up? you've set up jellyfin, but other services are not cooperating?

this post was submitted on 09 Jul 2026
32 points (100.0% liked)

Selfhosted

60526 readers
1355 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

Detailed Rules Post

  1. Be civil.

  2. No spam.

  3. Posts are to be related to self-hosting.

  4. Don't duplicate the full text of your blog or readme if you're providing a link.

  5. Submission headline should match the article title.

  6. No trolling.

  7. Promotion posts require active participation, with an account that is at least 30 days old. F/LOSS without a paywall has exceptions, with requirements. See the rules link for details.

  8. AI-related discussions and AI-involved promotional posts have additional requirements for tagging, as noted in Rule 7 and the AI & Promotional Post Expanded Rules post.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 3 years ago
MODERATORS