在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
ExecStart=/usr/bin/jellyfin
Restart=on-failure
保存并退出编辑器,然后重新加载systemd配置并启动Jellyfin服务:
sudo systemctl daemon-reload
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
如果你的系统启用了防火墙,确保开放Jellyfin的默认端口(通常是8096):
sudo ufw allow 8096/tcp
如果你使用Nginx作为反向代理,可以按照以下步骤配置:
安装Nginx:
sudo apt install nginx
创建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
curl http://localhost:8096
如果一切正常,你应该能够看到Jellyfin的API响应。
通过以上步骤,你应该能够在Ubuntu上成功设置Jellyfin的权限。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>