在Ubuntu上为Jellyfin配置SSL证书的步骤如下:
更新系统:
sudo apt update
sudo apt upgrade -y
安装必要的软件包:
sudo apt install apt-transport-https ca-certificates gnupg curl -y
创建密钥环目录并添加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
添加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
更新包列表:
sudo apt update
安装Jellyfin:
sudo apt install jellyfin -y
安装Certbot和Nginx(如果使用Nginx作为反向代理):
sudo apt install certbot python3-certbot-nginx -y
使用Certbot获取SSL证书:
sudo certbot --nginx -d your_domain
将 your_domain
替换为你的域名。
配置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;
}
}
重启Nginx:
sudo systemctl restart nginx
配置Jellyfin使用SSL证书:
测试连接: 使用浏览器或其他工具访问Jellyfin服务器,检查是否能正常显示和播放视频。如果一切顺利,说明SSL证书已经成功配置并且工作正常。
通过以上步骤,你应该能够在Ubuntu上成功配置Jellyfin的SSL证书。如果在配置过程中遇到任何问题,可以参考Jellyfin的官方文档或社区论坛寻求帮助。