Jellyfin VPS
Jellyfin from its official repository (or its official image on AlmaLinux, Rocky Linux and Fedora), with the setup wizard already finished and the admin password in a file only root can read. You upload your media and press play.
Who it suits
Streaming your own films, shows and music to your devices away from home. A VPS has no graphics card, so Jellyfin can't convert video quickly: it works best when your apps play the files as they are (direct play). If several people need transcoding, a home server with a GPU is the better host.
Which plan
Standard (2 vCPU, 4 GB) is the smallest plan we offer it on. Jellyfin's hardware guide says 4 GB may be enough on a Linux server without a desktop and recommends 8 GB, and that a server without a GPU isn't recommended for transcoding. Plan on direct play; converting even one video stream in software can take all of a plan's CPU. Disk is the other limit: 80 GB on Standard, 160 GB on Extreme.
What we install
On Ubuntu and Debian we run Jellyfin's own install script, checked against its published SHA-256, which adds Jellyfin's apt repository. On the Red Hat family, where Jellyfin recommends containers, we run its jellyfin/jellyfin image. The setup wizard is completed through Jellyfin's API with a generated admin password in /root/jellyfin-admin.txt, and /srv/media is ready for your files.
- ca-certificates
- curl
- gnupg
- iptables
- jellyfin
- docker-ce
- docker-ce-cli
- containerd.io
- docker-buildx-plugin
- docker-compose-plugin
From order to ready
- Server ready. We email you when the server is running, and you can log in with SSH. The installer starts on that same first boot.
- Installer running. It logs to
/var/log/vps9-setup.log;tail -fit to watch. - Application ready.
/var/lib/vps9-setup.exitappears when the installer has finished, holding 0 if it worked. Jellyfin is ready whencurl http://127.0.0.1:8096/healthanswers Healthy on the server and you can log in at http://<your IPv4>:8096 with the password in /root/jellyfin-admin.txt.
What you still do
- Run
cat /root/jellyfin-admin.txtfor the admin password, openhttp://<your IPv4>:8096and log in as admin. - Upload media to /srv/media with
rsyncorscp, then add a library for it in Dashboard, Libraries (the folder is /media inside Jellyfin on AlmaLinux, Rocky Linux and Fedora). - For HTTPS, point a domain at the server, allow ports 80 and 443 in the panel firewall and run
vps9-https media.example.com. - Create a user for each person who watches instead of sharing the admin login.
Exposure and security
Port 8096 is open for Jellyfin's web app and its TV and phone apps. Its first-run wizard would give the admin account to the first visitor, so the installer keeps 8096 closed to the internet with a firewall rule, finishes the wizard itself, and only then opens it. Over plain HTTP your password crosses the network unencrypted: run vps9-https for HTTPS on your domain, then close 8096 in the panel firewall once all your apps use the domain.
Backups and upgrades
On Ubuntu and Debian, Jellyfin updates with the system's packages from its repository (apt upgrade); on the Red Hat family, pull jellyfin/jellyfin:latest and re-create the container. We turn on the operating system's automatic security updates, which leave Jellyfin's own updates to you. Jellyfin 10.11 has backups built in (Dashboard, Backups); copy them, and your media, off the server. We run the hardware, the network and the first-boot install; after that, Jellyfin is yours to run, and we don't manage, update or back it up for you.
Jellyfin questions
Can a VPS transcode video for Jellyfin?
Only slowly. Our servers have no GPU, and Jellyfin's own hardware guide says a server without one isn't recommended for transcoding: HEVC, AV1 and HDR tone mapping need a GPU, and converting even one stream in software can take all of the CPU. Use apps that can play your files directly, or keep copies in a widely supported format such as H.264.
How do I get my media onto the server?
Copy it over SSH: rsync -avP ~/Movies/ root@<your IPv4>:/srv/media/Movies/ from your computer, then add /srv/media as a library. rsync resumes if the connection drops, which matters for large files.
Is streaming my media from a VPS allowed?
Streaming files you have the right to use, for yourself and your household, is what Jellyfin is for. Sharing copyrighted material you have no rights to breaks our acceptable use policy and gets servers suspended.
Order it from your terminal
$ vps9 servers create --plan standard --image ubuntu-24.04 --app jellyfin --hostname web-1 --key key_8f2c{
"plan": "standard",
"image": "ubuntu-24.04",
"hostname": "web-1",
"app": "jellyfin"
}