在 CentOS 上部署的 Jellyfin 默认是通过 HTTP 访问的,如果你想“加密”,通常指以下两种场景之一:
sudo yum install nginx -y
sudo systemctl enable --now nginx
sudo yum install certbot python3-certbot-nginx -y
sudo certbot --nginx -d your.domain.com
编辑 /etc/nginx/conf.d/jellyfin.conf:
server {
listen 80;
server_name your.domain.com;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl;
server_name your.domain.com;
ssl_certificate /etc/letsencrypt/live/your.domain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/your.domain.com/privkey.pem;
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;
}
}
sudo nginx -t
sudo systemctl restart nginx
访问:
https://your.domain.com
Jellyfin → 控制台 → 网络
⚠️ 自签名证书浏览器会报警
Jellyfin 用户密码使用 PBKDF2 加密,无需额外操作。
# 使用 LUKS 加密磁盘
cryptsetup luksFormat /dev/sdb
cryptsetup open /dev/sdb secure
mkfs.ext4 /dev/mapper/secure
Jellyfin 数据库文件在:
/var/lib/jellyfin/
可用 磁盘加密 或 文件夹权限 控制:
chmod 700 /var/lib/jellyfin
chown jellyfin:jellyfin /var/lib/jellyfin
firewall-cmd --add-service=https --permanent
firewall-cmd --reload
如果你能说明:
我可以给你更精确的方案。