利用Plex和Syncthing搭建媒体中心

简介:

因为软件都是朋友介绍的,这篇文章本来是不打算写的。 但由于在坑上浪费不少时间还是写出来或许对新接触 NAS 的人有所帮助。 本文记录如何利用Plex 和 Syncthing 搭建家用 NAS,具体地实现了这些功能:

  • P2P 的文件备份。
  • DLNA 媒体服务。
  • 随时上传媒体文件。

笔者的设备:Acer 笔记本(Archlinux),小米 TV(Android)。 可能和您的设备有所区别,但原理类似。我了解到即使对 Windows 版本,用户和权限等策略都是一样的。 或者你可以 安装一个 Arch。

软件介绍

Plex 是一套软件,包括媒体服务器、Android 等终端设备 App。支持转码和基于元数据的分类,以及播放时选择不同的码率。

Syncthing 开放的,去中心化的文件同步软件。P2P 的机制很厉害,居然在公司可以与家里的内网服务同步。

systemd 是 Linux 下很先进的守护进程管理工具,使用方式很简单。一个简单的使用例子可以参考这篇文章:使用systemd管理Node.js应用

搭建 Syncthing 服务

Syncthing 有很多 binary 可以下载,可以挑一个合适的下载安装即可。Archlinux 可以从 AUR 安装:


 
 
  1. yaourt -S syncthing 

用 systemd 启动服务:


 
 
  1. systemctl start syncthing@harttle.service 
  2. systemctl enable syncthing@harttle.service 

@harttle 后缀让它工作在 harttle 用户下,需要改成你的系统用户名。 这样 Syncthing 创建的文件拥有 harttle 用户的默认权限,Owner 为harttle:users。

启动后可以访问 来使用服务。你需要在每台设备上都安装 Syncthing, 让它们交换 ID 后即可互相同步文件。备份策略和共享目录都可以在 Web UI 上设置。 如果你的服务像 [Harttle](/) 一样启动在远程服务器上,可以借助 SSH 把 Web UI 的端口 Forward 到本地:


 
 
  1. # 用你的服务器地址 
  2. ssh 192.168.1.xx -L 8384:localhost:8384 

然后访问本地的 。后面的 Plex Web 端口也是一样,不再赘述。

搭建 Plex 服务

同样地,安装 AUR plex 并启动:


 
 
  1. yaourt -S plex-media-server 
  2. systemctl start plexmediaserver 
  3. systemctl enable plexmediaserver 

为了让 Plex 可以读写 Syncthing 的文件,需要让 Plex 也运行在 harttle 用户。 需要做下面的两件事情。

1. 更改启动用户

编辑 Systemd Unit 文件 /etc/systemd/system/multi-user.target.wants/plexmediaserver.service,把 User 和 Group 改成你的:


 
 
  1. [Service] 
  2. User=harttle 
  3. Group=users 

2. 更改运行时文件权限

由于我们更改了 Plex 启动用户,也需要相应更改 Plex 的工作区目录 /var/lib/plex。 这个目录的 Owner 应当与启动用户一致,否则无法正常启动。 如果你的目录不是这个,可以从 Systemd Unit 文件中的配置一路追踪到这个目录。


 
 
  1. chown harttle:users -R /var/lib/plex 

日志文件也在这里,可以用来调试:/var/lib/plex/Plex\ Media\ Server/Logs。 然后重启 Plex 的 Systemd Unit:


 
 
  1. systemctl daemon-reload  
  2. systemctl restart plexmediaserver 

访问 localhost:32400 即可进行媒体内容和目录的管理。 要借助 Syncthing 上传到 Plex,只需要把 Syncthing 和 Plex 目录设成一样的, 上传 Syncthing 结点的对应文件夹的模式设为仅发送。

客户端

如果你从局域网其他机器也可以访问 Plex Media Server 就说明服务已经成功启动了。 在启动 Plex 后就可以从小米电视访问 DLNA 服务了。安装 Plex Android 客户端后会更容易使用,从这里下载: https://www.apkmirror.com/apk/plex-inc/plex/。附使用截图:


本文作者:佚名

来源:51CTO

相关文章
|
安全 数据安全/隐私保护
2022 年推荐免费在线接收短信平台(国内、国外)
现代社会中大多数人容易忘记密码,因此,为了方便,各大网站或者 APP 就相继出现以手机号码进行短信验证来注册和登录等操作。但此时,大多个人手机号码都已经是实名认证的,就非常怕存在个人信息泄露的情况。近几年网络平台用户数据泄露事件层出不穷,勿论一般平台,甚至一些全球知名企业也曾被曝出用户数据泄露问题,那基于此我们用户又能做点什么呢?
48305 0
2022 年推荐免费在线接收短信平台(国内、国外)
|
7月前
|
数据安全/隐私保护 Windows
使用cpolar配合Plex打造个人媒体站,畅享私人影音娱乐空间
使用cpolar配合Plex打造个人媒体站,畅享私人影音娱乐空间
|
7月前
|
数据安全/隐私保护 Windows
使用cpolar配合Plex搭建私人媒体站并实现远程访问
使用cpolar配合Plex搭建私人媒体站并实现远程访问
|
网络协议 中间件 机器人
通过顶顶通呼叫中心中间件玩转FreeSWITCH媒体流
怎么获取FreeSWITCH的媒体流是一个老生常谈的问题了,最常见的方法media_bug 很多人需要直接获取原始的声音流,然后自己处理,其实FreeSWITCH也是支持的,只是知道的极少,FreeSWITCH原生支持 unicast 通过udp 把声音流推送到一个UDP端口,和播放网络的声音流。 fs实现的unicast,有一个缺陷如果启动了unicast 就没办法调用playback等放音函数了。
395 0
|
Web App开发 缓存 算法
某音系tiktok设备注册
某音系tiktok设备注册
921 1
|
Linux 网络安全 文件存储
内网穿透——搭建私人影音媒体平台
内网穿透——搭建私人影音媒体平台
|
Linux 网络安全 文件存储
零基础搭建私人影音媒体平台【远程访问Jellyfin播放器】
零基础搭建私人影音媒体平台【远程访问Jellyfin播放器】
1039 0
|
区块链 新制造 新金融
开放下载! | 《云端奥林匹克》
奥运会是世界上规模最大的综合性体育盛会,同时也是全球最大规模的跨时间、跨地域、跨语言与跨文化的社会协同。奥运无小事。奥运赛场不能因为计时系统的故障让百米决赛重启、不能因为网络攻击丢失任何有关赛事结果的关键信息、更不能因为交通堵塞改变竞赛日程。而新一代体育迷们对奥运会的诉求显然要远高于上述的基本保障。个性张扬、追求体验的全球年轻一代早已不满足坐在电视机前或是观众席上旁观比赛,他们前所未有的渴望置身于奥运的氛围之中,期待与自己的偶像互动,在社交媒体上与朋友分享比赛带来的喜悦,希望得到视觉、听觉、触觉等全部感官上的满足。奥运正在迎来转型的历史时刻。借助数字技术的翅膀迎来蜕变,奥运正在实现全方位的转
7865 0
开放下载! |  《云端奥林匹克》
|
Windows
微软最顶级平台技术会议PDC10隆重开幕 全球在线直播中
微软最顶级平台技术会议PDC10于太平洋时间10月28日上午9时,北京时间29日凌晨在微软雷德蒙总部隆重开幕。全球在线直播正在进行中。 PDC10官方网上直播地址:http://www.microsoftpdc.com/?WT.mc_id=aff-n-cn-loc-PDC-csdn (好多breakout session都非常好!) 下面是来自MSDN China博客,作者是微软中国DPE部门的俞辉,请看他从现场带来的报道。
1181 0