温馨提示×

如何在centos上部署jellyfin

小樊
65
2025-09-09 19:06:44
栏目: 智能运维

在CentOS上部署Jellyfin的步骤如下:

1. 准备工作

  • 操作系统:确保你的CentOS系统是最新的,并且已经安装了必要的依赖项。
  • 防火墙设置:配置防火墙以允许HTTP/HTTPS流量。
  • SELinux:如果启用了SELinux,可能需要调整其策略以允许Jellyfin运行。

2. 安装依赖项

打开终端并运行以下命令来安装必要的依赖项:

sudo yum update -y
sudo yum install -y epel-release
sudo yum install -y git python3-pip python3-devel nginx

3. 下载并安装Jellyfin

  • 使用git克隆Jellyfin的官方仓库:
git clone https://github.com/jellyfin/jellyfin.git
cd jellyfin
  • 安装Python依赖项:
pip3 install -r requirements.txt
  • 创建Jellyfin数据库并配置数据库连接(可选,你可以选择使用SQLite或其他数据库):
sudo systemctl stop nginx
sudo systemctl stop mariadb
sudo systemctl disable mariadb
sudo systemctl stop postgresql
sudo systemctl disable postgresql

# 如果你选择使用SQLite,则无需进行此步骤
# 如果你选择使用MariaDB或PostgreSQL,请创建数据库并配置Jellyfin连接信息

sudo systemctl start mariadb
sudo systemctl enable mariadb
sudo mysql -u root -p

在MySQL中创建数据库和用户,并授予相应权限:

CREATE DATABASE jellyfin;
CREATE USER 'jellyfin'@'localhost' IDENTIFIED BY 'your_password';
GRANT ALL PRIVILEGES ON jellyfin.* TO 'jellyfin'@'localhost';
FLUSH PRIVILEGES;
EXIT;
  • 初始化Jellyfin数据库:
sudo -u jellyfin ./jellyfin --init-db

4. 配置Nginx

  • 创建一个新的Nginx配置文件:
sudo vi /etc/nginx/conf.d/jellyfin.conf
  • 添加以下内容到配置文件中(根据你的实际情况调整路径和端口):
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;
    }
}
  • 保存并退出配置文件。

5. 启动Jellyfin和Nginx

  • 启动Jellyfin服务:
sudo systemctl start jellyfin
  • 启动Nginx服务:
sudo systemctl start nginx

6. 配置防火墙

  • 允许HTTP和HTTPS流量:
sudo firewall-cmd --permanent --zone=public --add-service=http
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

7. 访问Jellyfin

  • 打开浏览器并访问http://your_domain_or_ip,你应该能够看到Jellyfin的登录页面。

注意事项

  • 确保你的CentOS系统已经安装了最新版本的Python和pip。
  • 如果你选择使用MariaDB或PostgreSQL,请确保数据库服务已经启动并运行。
  • 根据你的实际情况调整Nginx配置文件中的路径和端口。
  • 如果你在配置过程中遇到任何问题,请查看Jellyfin的官方文档或社区论坛以获取帮助。

0