Self-hosting - Part 2 - Jellyfin
Ahmed Radwan
Sr Software Engineer, COM-IoT Technologies. ?Ex: Avelabs, Yonohub Developer Advocate.
Missed Part 1? Check it out here.
A year ago, I became a parent, and like many others, I’ve been thinking about how to navigate screen time for my child. While she’s still too young—experts recommend avoiding screen time before the age of two (double-check with professionals for accuracy)—I want to ensure that when the time comes, she has access to a safe, controlled media environment.
Platforms like YouTube and TikTok can expose kids to all kinds of content, some of which may not be appropriate. Rather than leaving everything open-ended, I wanted a system where I could curate educational and entertaining content, allowing her to explore media safely when she's mature enough to make informed choices.
That’s where Jellyfin comes in. It’s an open-source media server that functions like mainstream streaming services but gives you full control. You upload and manage the content yourself. This means no unwanted ads, no algorithm-driven recommendations, and complete peace of mind.
Features
Installation
Deploying Jellyfin is as straightforward as brewing your morning coffee. You can follow the docker compose deployment steps in the official Jellyfin Docker documentation.
If you want a step by step guide on how to deploy Jellyfin, check this Youtube link.
After the installation, you'll be able to access Jellyfin easily from any browser. A mobile app for Android and iOS can be installed from Playstore and App store.
Remote Access
To access your locally installed Jellyfin server from outside your home network, consider using ZeroTier for secure remote connectivity. By adding both the device running Jellyfin and your phone (or any other device needing access) to the same ZeroTier network, you can use the ZeroTier-assigned IP address to connect from anywhere. This approach enhances security by allowing you to control who can access your services, eliminating the need to expose them on a public server. Additionally, ZeroTier can be utilized with other services you wish to access remotely.
To set up and use ZeroTier on an Ubuntu system, follow these steps:
1. Install ZeroTier on Ubuntu:
Open a terminal and execute the following command to install ZeroTier:
curl -s https://install.zerotier.com | sudo bash
This command fetches and runs the ZeroTier installation script, setting up the necessary components on your system.
2. Create a ZeroTier Account and Network:
3. Join Your Ubuntu System to the ZeroTier Network:
In the terminal, use the following command, replacing yourNetworkID with the actual Network ID obtained earlier:
sudo zerotier-cli join yourNetworkID
After executing this command, your device will attempt to join the specified ZeroTier network.
4. Authorize the Device on the ZeroTier Network:
Founder, COM-IoT Technologies
1 周Well said Ahmed Radwan
Software Engineer | Robotics & Machine Learning Specialist
1 周Brilliant ?we are lucky to have you ??