ubuntu

Ubuntu如何配置Jellyfin的SSL证书

小樊
42
2025-04-24 05:14:16
栏目: 云计算

在Ubuntu上为Jellyfin配置SSL证书的步骤如下:

准备工作

  1. 更新系统

    sudo apt update
    sudo apt upgrade -y
    
  2. 安装必要的软件包

    sudo apt install apt-transport-https ca-certificates gnupg curl -y
    
  3. 创建密钥环目录并添加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
    
  4. 添加Jellyfin仓库

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

    sudo apt update
    
  6. 安装Jellyfin

    sudo apt install jellyfin -y
    

配置SSL证书

  1. 安装Certbot和Nginx(如果使用Nginx作为反向代理)

    sudo apt install certbot python3-certbot-nginx -y
    
  2. 使用Certbot获取SSL证书

    sudo certbot --nginx -d your_domain
    

    your_domain 替换为你的域名。

  3. 配置Nginx反向代理(如果使用Nginx作为反向代理): 编辑Nginx配置文件(通常位于 /etc/nginx/sites-available/default/etc/nginx/sites-available/your_domain),添加以下内容:

    server {
        listen 80;
        server_name your_domain;
        return 301 https://$host$request_uri;
    }
    
    server {
        listen 443 ssl;
        server_name your_domain;
    
        ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
    
        location / {
            proxy_pass http://localhost: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;
        }
    }
    
  4. 重启Nginx

    sudo systemctl restart nginx
    
  5. 配置Jellyfin使用SSL证书

    • 打开Jellyfin服务器的控制面板或设置菜单。
    • 寻找与SSL相关的内容进行设置,比如启用HTTPS协议。
    • 指定已下载的SSL证书文件路径,确保服务器能够正确识别并使用证书。
  6. 测试连接: 使用浏览器或其他工具访问Jellyfin服务器,检查是否能正常显示和播放视频。如果一切顺利,说明SSL证书已经成功配置并且工作正常。

持续监控和更新

通过以上步骤,你应该能够在Ubuntu上成功配置Jellyfin的SSL证书。如果在配置过程中遇到任何问题,可以参考Jellyfin的官方文档或社区论坛寻求帮助。

0
看了该问题的人还看了