多款腾讯云产品免费体验:https://cloud.tencent.com/act/free?from=20863
最近收集了一些4k Dolby Vision资源,所以想搭建自己的媒体服务器。考虑到NAS维护麻烦,网盘容量小,速度限制,我决定使用Emby在腾讯云上搭建媒体服务器。首先,我们需要一个云服务器。这里我选择使用biding实例进行测试。等服务稳定后,我会使用镜像来搭建生产环境。
使用腾讯云CVM+COS搭建Emby服务器给我的整体感觉非常好。通过在CVM上配置挂载点,将COS作为本地磁盘,实现高效存储和计算,大幅提升性能和可靠性,降低成本。得益于腾讯云cvm的强大性能和高质量的bgp网络,实际操作中4kHDR视频的在线播放可以秒级完成,而且进度条的缓冲也很快。 AMD EPYC(霄龙)系列处理器具有更多核心和线程数量的优势。解码10bit时并没有让我失望。与Intel Xeon处理器相比,性能仍有明显提升。总之就是好吃!
:
COS
目录和文件已按照emby 命名规则准备。
服务器
【区域】选择与COS 相同的区域,腾讯云会优先内网进行同区域的一些产品分析,这样可以节省公网流量费,请求次数仍按请求数计费实际数量。
【示例】放心,老SA2型号是最便宜的,这里我发现1c1g、1c2g、2c2g折扣后都是0.03元/小时,所以我选择了2c2g。
【镜像】选择Ubuntu20 x64,听我的,少走弯路。
[网络] 带宽太贵了。我们按照使用情况来使用流量,4k秒带宽就满了。根据流量来看个人流媒体服务器相对性价比更高。
[安全组] 允许全部,或允许22 (ssh)、8096 (emby)、8920 (emby https)。
等待服务器创建完成。
SSH连接服务器设置root密码。
sudo passwd root copy
流量包
因为我们的服务器是按量计费的,所以你可以购买流量包,和手机流量包是一样的。用于抵消CVM产生的流量费,可根据您的实际情况按需购买。
COSFS
功能说明
COSFS 工具支持在本地挂载对象存储(Cloud Object Storage,COS)存储桶,并像使用本地文件系统一样直接操作腾讯云对象存储中的对象。 COSFS提供的主要功能包括:
支持POSIX文件系统的大部分功能,如:文件读写、目录操作、链接操作、权限管理、uid/gid管理等功能。大文件块传输功能。 MD5数据验证功能。要将本地数据上传到COS,建议使用COS 迁移工具或COSCMD 工具。
局限性
COSFS 基于 S3FS 构建,读取和写入操作都经过磁盘中转,仅适合挂载后对文件进行简单的管理,不支持本地 POSIX 协议文件系统的一些功能用法;相比于 COSFS,更建议您使用GooseFS-Lite工具访问 COS,GooseFS-Lite 是一个轻量级单机 COS Fuse 工具,具有更好的读写性能和稳定性;此外,您也可以选择使用腾讯云存储网关访问 COS,腾讯云存储网关可以将 COS 存储桶,以网络文件系统挂载到多个服务器上,用户可以使用 POSIX 文件协议,通过挂载点读写 COS 上的对象;使用COSFS 时,请注意以下不适用场景,例如:
随机或额外的文件写入将导致整个文件的下载和重新上传。您可以使用与Bucket同地域的云服务器来加速文件上传和下载。当多个客户端挂载同一个COS 存储桶时,由用户来协调每个客户端的行为。例如,避免多个客户端写入同一文件等。文件/文件夹重命名操作不是原子的。元数据操作(例如列表目录)性能较差,因为它们需要远程访问COS 服务器。不支持硬链接,不适合高并发读写场景。无法同时在装载点上装载和卸载文件。可以使用cd命令先切换到其他目录,然后再挂载和卸载挂载点。看起来GooseFS-Lite更适合我的需求,但是为什么我使用COSFS而不是GooseFS-Lite呢?由于GooseFS-Lite安装过程比较复杂,遇到了很多问题,所以下次有空的时候再尝试一下。如果您有任何疑问,请阅读更多文档,如果仍然无法解决,请提交工单。
:
下载
下载COSFS,根据系统版本选择对应的安装包,如果github速度慢,可以通过CDN下载。
#Ubuntu14.04sudo wget https://github.com/tencentyun/cosfs/releases/download/v1.0.20/cosfs_1.0.20-ubuntu14.04_amd64.deb#Ubuntu16.04sudo wget https://github.com/tencentyun/cosfs/releases/download/v1.0 .20 /cosfs_1.0.20-ubuntu16.04_amd64.deb#Ubuntu18.04sudo wget https://github.com/tencentyun/cosfs/releases/download/v1.0.20/cosfs_1.0.20-ubuntu18.04_amd64.deb#Ubuntu20.04sudo wget 3335 9github. com/tencentyun /cosfs/releases/download/v1.0.20/cosfs_1.0.20-ubuntu20.04_amd64.deb 复制:
安装
安装COSFS,以Ubuntu20.04 为例。
sudo dpkg -i cosfs_1.0.20-ubuntu20.04_amd64.deb copy
使用
配置密钥文件
在文件/etc/passwd-cosfs 中,写入您的存储桶名称(格式为BucketName-APPID),以及存储的SecretId和Bucket对应的SecretKey,用冒号分隔。
sudo su #切换到root身份修改/etc/passwd-cosfs文件;如果您已经是root用户,则无需执行此命令。 echo BucketName-APPID:SecretId:SecretKey /etc/passwd-cosfs 复制如果没有passwd-cosfs,请自行创建。
touch /etc/passwd-cosfs copy 为了防止密钥泄漏,COSFS 要求将密钥文件的权限值设置为640。
chmod 640 /etc/passwd-cosfs copy:
示例
echo examplebucket-1250000000:AKIDHTVVaVR6e3****:PdkhT9e2rZCfy6**** /etc/passwd-cosfschmod 640 /etc/passwd-cosfs copy:
运行
key 存储将文件中配置的bucket挂载到指定目录,可以使用如下命令行。
cosfs BucketName-APPID MountPoint -ourl=http://cos.Region.myqcloud.com -odbglevel=info -oallow_other 复制:
MountPoint 是本地挂载目录(例如/mnt)。 Region是地区的缩写,例如ap-广州、eu-法兰克福等。有关地区缩写的更多信息,请参见可用地区。 -odbglevel 指定日志级别,默认为crit,可选值为crit、error、warn、info、debug。 -oallow_other 允许未安装的用户访问已安装的文件夹。
示例
mkdir -p /mnt/cosfscosfs examplebucket-1250000000 /mnt/cosfs -ourl=http://cos.ap-guangzhou.myqcloud.com -odbglevel=info -onoxattr -oallow_other 复制后可以看到我们已经挂载成功了。
卸载
卸载存储桶的示例:
方法一:fusermount -u /mnt,fusermount命令专用于卸载FUSE文件系统方法二:umount -l /mnt,当程序引用文件系统中的文件时,卸载不会报错,并且无程序引用时卸载完成方法三:umount /mnt,当程序引用文件系统中的某个文件时,卸载时会报错。抄:
常见问题
如果您在使用COSFS 工具过程中有任何疑问,请参阅COSFS 工具常见问题解答。
Emby
下载
安装
dpkg -i emby-server-deb_4.7.11.0_amd64.deb Copy:
访问
选择语言
创建用户
新建资源库
尝试选择中文,如果你不懂就默认即可。
添加目录
是cos映射到本地的目录。
目录已添加。
至此配置完毕。
:
进入首页
首次进入时没有元数据,需要等待emby进行搜索。
:
域名解析
在等待的时间里,我们可以做其他的事情,比如通过域名访问emby,我们可以将域名解析到服务器上,但是如果海外地区同时使用COS和CVM,那么可以跳过这一步,只有国内需要记录。
:
HTTPS访问
端口号可根据情况修改。外部域填写您的域名,证书路径填写您的证书路径。注意,格式是.pfx,这是tomcat常用的。如实填写证书密码。最后保存配置。
最后重新启动emby服务器。
嗯,搜索之后,看起来是这样的。
国内的网络环境对搜索不太友好。如果没有元数据,可以修改服务器的hosts文件,添加以下记录,保存退出。
vi /etc/hosts13.226.225.52 api.themoviedb.org13.224.161.90 api.themoviedb.org 复制后就可以愉快的看电影了。
一段时间后查看COS 资源的使用情况,可以看到产生的请求数和内网下行流量。
云服务器通过内网访问对象存储的请求次数是计费的,但是腾讯云cos为我们提供了一定量的免费资源包。
云服务器通过内网访问对象存储的下行流量免费。详情请参阅链接