Linux如何搭建Jellyfin服务器
小樊
40
2025-12-24 13:51:58
Linux 搭建 Jellyfin 服务器
一 环境准备与安装方式
- 准备一台运行 Ubuntu 24.04/22.04/20.04 或 CentOS 7/8 的服务器,建议使用具备 SSE4.2 的 x86_64 CPU,内存 ≥4 GB(更流畅建议 8 GB+),磁盘空间按媒体库规模规划。
- 开放防火墙端口:Jellyfin 默认 8096/TCP(HTTP 访问),如需外网访问,建议配合 Nginx/Apache 反向代理并启用 443/HTTPS。
- 安装方式建议:优先使用各发行版的 官方仓库 安装,便于升级与维护;也可使用 Docker 部署(隔离性好、迁移方便)。
二 Ubuntu 安装步骤
- 更新系统并安装依赖
- sudo apt update && sudo apt upgrade -y
- sudo apt install -y apt-transport-https ca-certificates curl gnupg
- 导入 GPG 密钥与软件源(稳定版)
- curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg
- echo “deb [arch=$(dpkg --print-architecture)] https://repo.jellyfin.org/$(awk -F’=’ ‘/^ID=/{print $NF}’ /etc/os-release) $(awk -F’=’ ‘/^VERSION_CODENAME=/{print $NF}’ /etc/os-release) main” | sudo tee /etc/apt/sources.list.d/jellyfin.list
- 安装与启动
- sudo apt update && sudo apt install -y jellyfin
- sudo systemctl enable --now jellyfin
- 防火墙放行(如启用 UFW)
- sudo ufw allow 8096/tcp
完成后浏览器访问 http://服务器IP:8096 进入初始化向导。
三 CentOS 7 安装步骤
- 安装 EPEL 与必要工具
- sudo yum install -y epel-release wget curl
- 添加 Jellyfin 仓库并安装
- sudo wget -O /etc/yum.repos.d/jellyfin.repo https://download.jellyfin.org/repository/jellyfin.repo
- sudo yum install -y jellyfin
- 启动与开机自启
- sudo systemctl enable --now jellyfin
- 防火墙放行(firewalld)
- sudo firewall-cmd --permanent --add-port=8096/tcp
- sudo firewall-cmd --reload
完成后浏览器访问 http://服务器IP:8096 完成初始化。
四 初始化配置与权限设置
- 首次访问 http://服务器IP:8096,按向导创建管理员账户,设置语言与地区。
- 添加媒体库:选择类型(如 电影/剧集/音乐),在“文件夹+”选择存放媒体文件的目录。
- 权限要点:确保运行 Jellyfin 的系统用户对媒体目录有读取权限,例如:
- sudo chmod -R 755 /path/to/media
- sudo chown -R jellyfin:jellyfin /path/to/media
- 远程访问:如在内网可保持仅局域网访问;如需外网访问,建议启用反向代理与 HTTPS,或在向导中按需开启相关选项。
五 反向代理与 HTTPS 配置
- 使用 Nginx 示例(Ubuntu/CentOS 通用,需已安装 Nginx)
- 创建站点配置 /etc/nginx/sites-available/jellyfin
- 建议启用 HTTPS/443,可使用 Let’s Encrypt 获取免费证书(配合 Certbot 自动续期)。
- 基本 Nginx 配置片段(HTTP → 8096,生产环境请启用 TLS)
- server {
listen 80;
server_name your.domain.com;
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Protocol $scheme;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
}
}
- 启用站点并重启
- sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
- sudo nginx -t && sudo systemctl reload nginx
- 获取并自动配置证书(示例)
- sudo certbot --nginx -d your.domain.com
完成后可通过 https://your.domain.com 安全访问 Jellyfin。