利用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

相关文章
|
5月前
|
人工智能 中间件 Java
呼叫中心系统如果对接阿里灵积大模型
自chatgpt3.5发布以来,各种大模型飞速发展,各行各业都有接入大模型的需求,呼叫中心行业非常适合通过接入大模型用AI来回答用户的各种咨询,降低人力资源,使用顶顶通呼叫中心中间件,只需要100行不到的代码,就可以非常简单容易的让电话机器人系统,呼叫中心系统快速接入各种大模型
220 2
呼叫中心系统搭建需要注意的问题
呼叫中心其实就是一个服务机构,这个机构能够给企业的电话咨询提供一定的服务,帮助企业将自己的客户服务好,这对企业的发展有一定的好处。所以,当今很多企业都开始呼叫中心系统搭建,虽然搭建这个系统对企业得发展有一定的好处,但是搭建的时候需要注意以下这些基本的事项。   第一个事项、要选择适合自己的呼叫中心系统:呼叫中心系统的类型有很多,有传统的,智能的,小型的和大型的。不同企业适合的呼叫中心系统是不同的。因此,在搭建的时候,为了企业的发展,一定要选择一个适合自己的呼叫中心系统,再去完成呼叫中心系统搭建活动。   第二个事项、让专业的代理商帮助自己搭建:呼叫中心系统搭建工作其实是
|
10月前
|
Web App开发 安全 JavaScript
开放平台-文档中心
如果您的应用和淘宝开放平台对接时需要获取用户隐私数据(如商品、订单等),为保证用户数据的安全与隐私,您的应用需要取得用户的授权,即获取访问用户数据的授权令牌 Access Token (也叫SessionKey)。这种情况下,您的应用需要引导用户完成使用淘宝帐号“登录授权”的流程。该流程采用国际通用的OAuth2.0标准协议作为用户身份验证与授权协议,支持网站、手机客户端、桌面客户端。
983 0
《阿里云呼叫中心产品白皮书v1.0》电子版地址
《阿里云呼叫中心产品白皮书v1.0》PDF
97 0
《阿里云呼叫中心产品白皮书v1.0》电子版地址
|
人工智能 安全 BI
智能呼叫中心源码系统搭建
随着中国经济的发展,企业对服务逐渐重视起来,博主从事多年AI技术,外呼中心搭建,需要演示站联系博主。很多企业开始意识到呼叫中心的作用,开始意识到呼叫中心作为客户服务水平和沟通效率的基本平台,并且有越来越多的企业开始利用呼叫中心外呼方式销售自己的产品。在此背景下,很多企业,无论规模大小,都有建立自己呼叫中心的想法。     那么,呼叫中心系统应该如何搭建呢? 1、明确呼叫中心建设的目的 建呼叫中心想做什么用呢?是为了一个企业当呼入型的客服使用,还是为了做电话外呼使用?是企业想做营销用呢?还是政府单位使用?是要做外包服务呢?还是自己用?是想挣钱用呢还是想做客户服务使用?总之,需要把你的新建的呼叫中
|
存储 人工智能 运维
什么是呼叫中心系统,呼叫中心系统源码搭建详解
什么是呼叫中心(call center)? 呼叫中心(英文是Call Center),博主从事多年AI技术,外呼中心搭建,需要演示站看博主名字就可以一起交流学习。就是在一个相对集中的场所,由一批服务人员组成的服务机构,通常利用计算机通讯技术,处理来自企业、顾客的咨询需求。例如10086热线客服电话就是一个call center的例子。
|
云安全 弹性计算 运维
阿里云工具应用中心
​工具应用中心会成为下一个App Stroe么?
679 0
阿里云工具应用中心
|
SQL 监控 应用服务中间件
案例中心与数据实验室联动
日志服务 (SLS) 在提供一站式接入服务的同时,还提供了大规模日志的实时查询与分析能力。现在日志服务推出了数据实验室与 SQL 案例中心联动的功能,方便用户熟悉我们的查询和分析功能。
688 0
案例中心与数据实验室联动
|
存储 人工智能 前端开发
什么是阿里云智能媒体管理
阿里云智能媒体管理(Intelligent Media Management,简称 IMM),场景化封装数据智能分析管理。为云上文档、图片数据,提供一站式数据处理、分析、检索等管控体验。针对不同的业务场景,封装整合完整的处理能力,让数据快速流转。
927 0