PassNAT LogoPassNAT

自托管Kyoo影视库服务器,智能识别无需配置,内网穿透远程访问,一次部署永久使用

作者

小编

发布时间

Curving abstract shapes with an orange and blue gradient

项目介绍

Kyoo 是一款自托管的影视媒体服务器,专注于电影、电视剧和动画内容的流媒体播放。作为 Jellyfin 和 Plex 的优秀替代品,Kyoo 凭借其出色的智能化设计和低维护特性脱颖而出。

与其他媒体服务器不同,Kyoo 无需复杂的文件夹结构或手动元数据编辑,即使是命名奇特的文件也能被正确识别和匹配。它采用微服务架构,集成了 Meilisearch 搜索引擎、动态转码、视频预览缩略图等强大功能。支持多种客户端(Web、Android),并计划在 2025 年春夏推出 Chromecast 和 Android-TV 支持。

Kyoo 坚持'一次配置,永久使用'的理念,让你可以轻松搭建自己的私人影视库,随时随地享受高质量的流媒体体验。

项目地址:点我跳转


部署安装

若要在外网也能访问你的 Kyoo 实例,建议配置内网穿透服务。推荐使用帕斯内网穿透这类专业的穿透工具,先注册账号备用。具体的配置步骤可以参考帕斯内网穿透全平台上手指南,轻松实现远程访问。

Kyoo 采用 Docker Compose 多容器部署方案,包含后端、前端、数据库、搜索引擎、消息队列和转码服务等多个组件。为了让技术小白也能快速上手,我们推荐使用官方的 Docker Compose 配置文件。

第一步:下载配置文件

首先,你需要下载两个关键的配置文件:

1. docker-compose.yml - 点击下载

2. .env 配置文件 - 点击下载

将这两个文件放在同一个文件夹中。注意:.env 文件必须命名为 `.env`(文件名前面有一个点),这样 Docker Compose 才能正确读取配置。

第二步:配置 .env 文件

下载的 `.env` 文件包含了所有可配置选项。打开它并根据你的需求进行配置:

必须配置的选项:

- `LIBRARY_ROOT` - 你的视频库路径(默认:`./video`)

- `CACHE_ROOT` - 转码缓存目录(默认:`/tmp/kyoo_cache`)

- `POSTGRES_USER` - 数据库用户名(默认:`kyoo`)

- `POSTGRES_PASSWORD` - 数据库密码(建议修改为强密码)

- `POSTGRES_DB` - 数据库名称(默认:`kyoo`)

- `RABBITMQ_DEFAULT_USER` - 消息队列用户名

- `RABBITMQ_DEFAULT_PASS` - 消息队列密码

可选配置:

- `COMPOSE_PROFILES` - 硬件加速类型(`cpu`、`vaapi`、`qsv`、`nvidia`,默认:`cpu`)

- `GOCODER_PRESET` - 转码质量预设(`fast`、`medium`、`slow`,默认:`fast`)

- `THEMOVIEDB_APIKEY` - 电影数据库 API 密钥(可选,使用官方默认密钥)

- `TVDB_APIKEY` - 电视剧数据库 API 密钥(可选)

- `PUBLIC_URL` - 你的公网访问地址(用于 OIDC 认证,默认:`http://localhost:8901`)

OIDC 认证配置(可选):

如果你想使用 Google、Discord 等第三方登录,可以配置相应的 OIDC 选项:

1OIDC_DISCORD_CLIENTID=你的客户端ID
2OIDC_DISCORD_SECRET=你的客户端密钥


第三步:准备视频库目录

在 docker-compose.yml 所在目录创建一个 `video` 文件夹,用来存放你的电影和电视剧文件:

1mkdir video

如果你的视频文件存放在其他位置,只需修改 `.env` 中的 `LIBRARY_ROOT` 参数指向正确的路径即可。

第四步:启动 Kyoo

打开终端,进入 docker-compose.yml 和 .env 文件所在的目录,执行以下命令启动 Kyoo:

1docker compose up -d

Docker 会自动下载所有必要的镜像并启动各个服务。首次启动可能需要几分钟,请耐心等待。

第五步:访问 Kyoo

启动完成后,打开浏览器访问:

1http://localhost:8901

如果一切正常,你将看到 Kyoo 的精美界面。首次访问时,系统会提示你创建管理员账户。


硬件加速配置(可选)

如果你的服务器配备了 GPU,可以启用硬件加速来提升转码性能:

Intel/AMD GPU(VA-API):

修改 `.env` 中的 `COMPOSE_PROFILES=vaapi`,然后重启服务。

NVIDIA GPU:

1. 先安装nvidia-container-toolkit

2. 修改 `.env` 中的 `COMPOSE_PROFILES=nvidia`

3. 重启服务


常见问题

Q:如何添加我的视频文件?

A:将视频文件放在 `LIBRARY_ROOT` 指定的目录中。Kyoo 会自动扫描并识别电影和电视剧,无需手动创建文件夹结构。

Q:如何排除某些目录不被扫描?

A:在要排除的目录中创建一个名为 `.ignore` 的空文件即可。Kyoo 会递归忽略该目录及其所有子目录。

Q:如何更新 Kyoo?

A:在配置文件目录执行 `docker compose pull` 更新镜像,然后运行 `docker compose up -d` 重启服务。

Q:如何卸载 Kyoo?

A:执行 `docker compose down` 停止所有服务,然后删除配置文件即可。


总结

通过以上步骤,你已经成功部署了一个功能完整的 Kyoo 媒体服务器。它将自动扫描你的视频库,提供强大的搜索功能、动态转码、多设备支持等特性。无论是家庭影院还是小型工作室,Kyoo 都能提供专业级的流媒体体验。

享受你的私人影视库吧!🎬🎉