在Ubuntu上設置Jellyfin權限,可以按照以下步驟進行:
首先,確保你已經安裝了Jellyfin。如果沒有安裝,可以使用以下命令進行安裝:
sudo apt update
sudo apt install jellyfin
為了安全起見,建議為Jellyfin創建一個專用用戶:
sudo adduser --system --group --disabled-login --no-create-home jellyfin
將Jellyfin的安裝目錄及其內容的所有權更改為新創建的用戶:
sudo chown -R jellyfin:jellyfin /usr/share/jellyfin
sudo chown -R jellyfin:jellyfin /var/lib/jellyfin
sudo chown -R jellyfin:jellyfin /var/log/jellyfin
編輯Jellyfin的服務文件,確保它以新創建的用戶身份運行。打開Jellyfin的服務文件:
sudo nano /etc/systemd/system/jellyfin.service
找到 User
和 Group
行,并確保它們設置為 jellyfin
:
[Service]
User=jellyfin
Group=jellyfin
保存并關閉文件,然后重新加載systemd配置并重啟Jellyfin服務:
sudo systemctl daemon-reload
sudo systemctl restart jellyfin
sudo systemctl enable jellyfin
如果你的系統啟用了防火墻,確保開放Jellyfin的默認端口(通常是8096):
sudo ufw allow 8096/tcp
如果你使用Nginx作為反向代理,可以按照以下步驟配置:
sudo apt install nginx
sudo nano /etc/nginx/sites-available/jellyfin
添加以下內容:
server {
listen 80;
server_name your_domain_or_ip;
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;
}
}
啟用配置文件:
sudo ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
測試Nginx配置并重啟服務:
sudo nginx -t
sudo systemctl restart nginx
最后,驗證Jellyfin是否正常運行并且權限設置正確:
sudo systemctl status jellyfin
如果一切正常,你應該能夠看到Jellyfin的API響應。
通過以上步驟,你應該能夠在Ubuntu上成功設置Jellyfin的權限。