ubuntu

Ubuntu Jellyfin安装步骤全解析

小樊
56
2025-03-12 23:31:28
栏目: 智能运维

在Ubuntu上安装Jellyfin媒体服务器的步骤如下:

  1. 更新系统并安装必要的包

    sudo apt update
    sudo apt install apt-transport-https ca-certificates gnupg curl -y
    
  2. 创建keyrings目录并添加Jellyfin GPG密钥

    mkdir -p /etc/apt/keyrings
    curl -fsSL https://repo.jellyfin.org/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/jellyfin.gpg
    
  3. 添加Jellyfin仓库: 创建一个Jellyfin仓库文件:

    cat <<EOF | sudo tee /etc/apt/sources.list.d/jellyfin.sources
    Types: deb
    URIs: https://repo.jellyfin.org/
    Suites: $(lsb_release -cs)
    Components: main
    Architectures: $(dpkg --print-architecture)
    Signed-By: /etc/apt/keyrings/jellyfin.gpg
    EOF
    
  4. 更新包列表

    sudo apt update
    
  5. 安装Jellyfin

    sudo apt install jellyfin -y
    
  6. 验证Jellyfin服务: 检查Jellyfin服务的状态:

    sudo systemctl is-enabled jellyfin
    sudo systemctl status jellyfin
    
  7. 管理Jellyfin服务: 启动Jellyfin:

    sudo systemctl start jellyfin
    

    停止Jellyfin:

    sudo systemctl stop jellyfin
    

    重启Jellyfin:

    sudo systemctl restart jellyfin
    
  8. 配置防火墙(可选): 安装UFW并配置它以允许必要的服务:

    sudo apt install ufw -y
    sudo ufw allow OpenSSH
    sudo ufw enable
    sudo ufw allow "WWW Full"
    sudo ufw status
    
  9. 安装Apache和Certbot(可选): 安装Apache和Certbot用于SSL配置:

    sudo apt install apache2 certbot python3-certbot-apache -y
    

    检查Apache状态:

    sudo systemctl is-enabled apache2
    sudo systemctl status apache2
    

    启用所需的Apache模块:

    sudo a2enmod proxy proxy_http ssl proxy_wstunnel remoteip http2 headers
    sudo systemctl restart apache2
    
  10. 设置Apache作为反向代理: 创建Jellyfin的web根目录并设置权限:

    sudo mkdir -p /var/www/html/jellyfin/public_html
    sudo chown -R www-data:www-data /var/www/html/jellyfin/public_html
    

    使用Certbot为你的域名获取SSL证书:

    sudo certbot certonly --agree-tos --email your_email@gmail.com --no-eff-email --webroot -w /var/www/html -d your_domain
    

    配置Apache虚拟主机:

    sudo nano /etc/apache2/sites-available/jellyfin.conf
    

    插入以下配置,根据需要更改域名、SSL证书路径和服务器IP地址:

    <VirtualHost *:80>
        ServerName your_domain
        Redirect permanent / https://your_domain/
        ErrorLog /var/log/apache2/your_domain-error.log
        CustomLog /var/log/apache2/your_domain-access.log combined
    </VirtualHost>
    
    <VirtualHost *:443>
        ServerName your_domain
        DocumentRoot /var/www/html/jellyfin/public_html
        ProxyPreserveHost On
        ProxyPass "/.well-known/" "!"
        RequestHeader set X-Forwarded-Proto "https"
        RequestHeader set X-Forwarded-Port "443"
        ProxyPass "/socket" "ws://0.0.0.0:8096/socket"
        ProxyPassReverse "/socket" "ws://0.0.0.0:8096/socket"
        ProxyPass "/" "http://0.0.0.0:8096/"
        ProxyPassReverse "/" "http://0.0.0.0:8096/"
    </VirtualHost>
    

    重新加载Apache配置:

    sudo systemctl reload apache2
    

0
看了该问题的人还看了