轻量服务器的玩法众多,也有很多小伙伴把它当作媒体服务器来使用。但轻量服务器的默认存储空间有限,无法存放大量的媒体文件。本文将引导读者使用轻量对象存储作为 Jellyfin 的媒体库,快速部署一个超大容量的媒体服务器。
如果你的轻量服务器还没有 Docker 环境,可以从控制台更换为 Docker 镜像(注意备份数据),或参阅本站 Debian 安装 Docker 一章,安装 Docker 环境。
登录 轻量对象存储控制台 ,创建一个存储桶,用于存放媒体文件。所属地域选择与轻量服务器相同的地域。
/mnt/jellyfin
目录创建存储桶后,可参阅官方文档 挂载存储桶 一章,将其挂载到服务器上。存储桶挂载目录填写 /
,服务器挂载目录填写 /mnt/jellyfin
。
将以下脚本保存为 docker
,并上传到服务器,路径为 /srv/jellyfin/docker
,给予可执行权限 chmod +x /srv/jellyfin/docker
。此脚本具有以下功能:
执行 /srv/jellyfin/docker install
命令,可部署 Jellyfin 媒体服务器
执行 /srv/jellyfin/docker update
命令,可更新 Jellyfin 媒体服务器
执行 /srv/jellyfin/docker remove
命令,可删除 Jellyfin 媒体服务器
这里推荐使用 OrcaTerm 终端,一键登录服务器,复制、粘贴、上传文件简单快捷。
#!/bin/sh
#
# @Author Rehiy <[email protected]>
# @Website http://www.rehiy.com
#
APP_NAME=jellyfin
APP_FROM=jellyfin/jellyfin
APP_PATH=$(cd `dirname $0`; pwd)
####################################################
if [ "$1" = "install" ] || [ "$1" = "update" ]; then
docker pull $APP_FROM
fi
if [ "$1" = "remove" ] || [ "$1" = "update" ]; then
docker rm -f $APP_NAME
fi
if [ "$1" = "install" ] || [ "$1" = "update" ]; then
docker run --name $APP_NAME -d \
--restart unless-stopped \
--network host \
--volume $APP_PATH/cache:/cache \
--volume $APP_PATH/config:/config \
--volume /mnt/jellyfin:/media \
$APP_FROM
fi
部署完成后,打开浏览器,访问 http://服务器 IP:8096
,即可进入 Jellyfin 媒体服务器。关于如何配置 Jellyfin 媒体库,网上有很多教程,这里不再赘述。只需要注意,将媒体库路径设置为 /media
即可。
1
evam 339 天前
挂对象存储。。。流量费有点可怕
|
2
cxsz 339 天前
@evam 腾讯云的对象存储,内网上行和下行都是不算流量费的,把存储桶创建在和服务器同一地区一般就可以走内网,但其实光存储费用也很高,而且轻量服务器的带宽是在捉急,搞视频应用还是勉强了
|
3
yxmyxmyyy 339 天前 via Android
不如挂载 alist
|
4
lepig 339 天前
这操作还不如我充值个阿里云盘会员,然后挂 alist 看。 虽说 cos 内网免费,但是最终影片从轻量服务器出来,带宽卡死个人。 几兆的带宽够干啥的
|
5
MoTao 339 天前
谢谢分享,但是用不起
|
6
cyanwayne 337 天前
正好有类似的想法,想问问这样存储的话,版权问题和审查的问题不会导致资源被和谐嘛?
|
7
cyanwayne 337 天前
海外轻量比如日本啥的,40 左右的延迟倒也还可以。这样也可以直接 SMB 连接个大容量的硬盘。就是不知道资源会不会被和谐。
|
8
seekafter 336 天前
轻量服务器的出口带宽太小了,很卡很卡
|
9
panisertoller OP 这。。。说带宽小的,是不是可以考虑用新加坡的
|