聚合影视、漫画、电子书、有声书!docker部署silo打造私人媒体中心
- 2026-10-07 05:11:45
之前分享过很多在NAS中部署影视、漫画、电子书等娱乐内容管理的教程,使用不同类型的内容时需要使用不同的docker进行管理,想着有没有一个项对目可以将这些内容汇总在一个平台。正好最近发现一个叫silo项目,因此来记录下它的实际体验以及部署过程。
silo是一款用于管理电影、有声书、电子书、漫画和播客的开源媒体服务器。

一、体验silo
在浏览器中输入NAS的ip+8090可以访问silo。

第一次进入该项目需要进行相关的设置,silo目前没有提供中文界面,体验过程中用的是浏览器自带的翻译,每次设置的时候会有问题,建议切换到英文界面操作。

进入项目后,通过左侧的菜单可以创建自己【影视库】、【漫画库】、【电子书库】等。

创建这些库之前需要先登录到管理后台,在浏览器中输入NAS ip+8090/admin,可以访问到管理后台,接着依次点击【图书馆】→【添加库】。

有电影、系列、混合、有声书、电子书、漫画、播客这这些可供选择。

先来测试下影音库的创建,点击电影,然后选择NAS里电影存放的路径。

在NAS中影片的命名方式要注意,如下图,如果格式不对,可能会影响扫描的结果。


扫描完成后,点击【电影】,这是会出现影视库的资源,在测试的过程中发现影片的元数据获取失败,需要大家额外配置 TMDB 相关访问方式。

接下来体验电子书的创建,它的创建过程和影视的方法类似,点击【电子书】,然后选择路径。

配置好的电子书库,部分的电子书会出现封面刮削失败的情况。

再来测试下它的漫画库的功能。

阅读体验还不错,整体可以符合我们平时的阅读需求。

二、NAS部署
先进入到威联通NAS,打开FileStation,在Container目录下新建文件夹命名【silo】,进入【silo】文件夹分别创建【redis】、【postgres】和【data】3个子文件夹。

接着打开ContainerStation,复制下方的代码。
复制之前需要注意两个地方,一是需要生成长度至少32个字符,然后在代码中修改。
SECRET_KEY: 这里替换成你刚刚生成的KEY
二是根据自己NAS里的媒体库路径进行修改
- /share/Multimedia:/mnt/media:ro
左侧为 你的NAS 实际媒体文件目录,右侧为容器内部映射目录,请根据自己的文件结构进行修改。
services:postgres:image: docker.1ms.run/pgvector/pgvector:pg17container_name: silo-postgresrestart: unless-stoppedenvironment:POSTGRES_USER: siloPOSTGRES_PASSWORD: silo_passwordPOSTGRES_DB: silovolumes:- /share/Container/silo/postgres:/var/lib/postgresqlredis:image: docker.1ms.run/redis:7container_name: silo-redisrestart: unless-stoppedvolumes:- /share/Container/silo/redis:/datasilo:image: ghcr.io/silo-server/silo-server:latestcontainer_name: silorestart: unless-stoppedenvironment:MODE: integratedSECRET_KEY: 这里替换成你刚刚生成的KEYDATABASE_URL: postgres://silo:silo_password@postgres:5432/siloREDIS_URL: redis://redis:6379ports:- "8090:8080"- "18096:8096"- "13378:13378"volumes:# 🔴这里修改成你的影音文件目录- /share/Multimedia:/mnt/media:ro- /share/Container/silo/data:/opt/silodepends_on:- postgres- redis

整个部署过程还挺快的,不过要注意端口不要冲突,第一次部署失败就是因为端口冲突了。

silo这个项目还处于正在开发的阶段,它将合影视、小说、有声书等聚合在一个项目里,对于搭建家庭影音的用户来说,是个值得关注的项目,不过它还有很多待优化的地方,值得期待。