在CentOS上设置Jellyfin的权限,可以按照以下步骤进行:
首先,确保你已经安装了Jellyfin。你可以使用以下命令来安装:
sudo dnf install jellyfin
为了安全起见,建议为Jellyfin创建一个专用的用户和组。
sudo groupadd jellyfin
sudo useradd -r -g jellyfin -d /opt/jellyfin -s /sbin/nologin jellyfin
将Jellyfin的安装目录及其所有子目录和文件的所有权更改为新创建的用户和组。
sudo chown -R jellyfin:jellyfin /opt/jellyfin
如果你的系统启用了SELinux,可能需要设置适当的SELinux上下文以确保Jellyfin可以正常运行。
sudo chcon -Rv --type=httpd_sys_content_t /opt/jellyfin
或者,如果你希望更宽松的上下文:
sudo setsebool -P httpd_can_network_connect_db 1
sudo setsebool -P httpd_enable_homedirs 1
确保防火墙允许HTTP(端口80)和HTTPS(端口443)流量。
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload
启动Jellyfin服务并设置为开机自启。
sudo systemctl start jellyfin
sudo systemctl enable jellyfin
如果遇到问题,可以查看Jellyfin的日志文件以获取更多信息。
sudo tail -f /var/log/jellyfin/jellyfin.log
如果你希望通过Nginx或Apache等反向代理服务器来访问Jellyfin,可以参考相应的配置指南进行设置。
server {
listen 80;
server_name yourdomain.com;
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;
}
}
<VirtualHost *:80>
ServerName yourdomain.com
ProxyPass / http://localhost:8096/
ProxyPassReverse / http://localhost:8096/
</VirtualHost>
如果你修改了Nginx或Apache的配置文件,记得重启服务以应用更改。
sudo systemctl restart nginx
# 或者
sudo systemctl restart httpd
通过以上步骤,你应该能够在CentOS上成功设置Jellyfin的权限并运行它。如果有任何问题,请检查日志文件以获取更多信息。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:jellyfin在centos上的访问权限如何设置