利用 Plex 和 Syncthing 搭建媒体中心

标签: Plex Syncthing Archlinux SSH systemd | 发表时间:2017-08-22 08:00 | 作者:Harttle
出处:http://harttle.com/

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

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

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

软件介绍

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

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

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

搭建 Syncthing 服务

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

   yaourt -S syncthing

systemd 启动服务:

   systemctl start [email protected]
systemctl enable [email protected]

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

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

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

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

搭建 Plex 服务

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

   yaourt -S plex-media-server
systemctl start plexmediaserver
systemctl enable plexmediaserver

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

1. 更改启动用户

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

   [Service]
User=harttle
Group=users

2. 更改运行时文件权限

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

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

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

   systemctl daemon-reload
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/。附使用截图:

plex dashboard

相关 [利用 plex syncthing] 推荐:

利用 Plex 和 Syncthing 搭建媒体中心

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

《In The Plex》Google 内部趣闻挖掘(三)

- caoxg - 谷奥——探寻谷歌的奥秘
继续由我为大家筛选出Steven Levy讲述Google公司内幕的《In The Plex》一书里有趣的故事和内幕(第一篇和第二篇见此):. 梅姐在印度班加罗尔Google总部给那里的本地工程师演示未来产品时,有人问:“现在我们知道产品路线图了,那赢利路线图呢. ” “这不是我们思考的方式,我们关注用户,只要他们高兴了,我们就会有收入.

《In The Plex》Google 内部趣闻挖掘(四)

- 瑠音北樟 - 谷奥——探寻谷歌的奥秘
继续由我为大家筛选出Steven Levy讲述Google公司内幕的《In The Plex》一书里有趣的故事和内幕(第一篇、第二篇和第三篇见此):. Andy Bechtolsheim对Google印象深刻,于是当场给哥俩撕了一张10万美元的支票. Brin说“我们还没有银行帐户呢”,“建好了就去存上.

《In The Plex》Google 内部趣闻挖掘(五)

- 瑠音北樟 - 谷奥——探寻谷歌的奥秘
继续由我为大家筛选出Steven Levy讲述Google公司内幕的《In The Plex》一书里有趣的故事和内幕(第一篇、第二篇、第三篇和第四篇见此):. Google搜索最初处理相关性的算法是Sergey Brin和Larry Page哥俩写的,但到了2000年出,Amit Singhal觉得是时候加入一些新的“信号”了(其实在2009年底Google就已经通过200多种信号来决定搜索结果了,包括位置、同义词、新鲜度,甚至有为卖批萨的网站设置了单独的“信号”).

《In The Plex》Google 内部趣闻挖掘(七)

- suchasplus - 谷奥——探寻谷歌的奥秘
继续由我为大家筛选出Steven Levy讲述Google公司内幕的《In The Plex》一书里有趣的故事和内幕(第一篇、第二篇、第三篇、第四篇、第五篇和第六篇见此),本篇主要讲AdSense的诞生到成功:. 2003年2月,基于关键字竞价的AdWords获得了巨大的成功,此时Susan Wojcicki想到可以将这个模式扩展到Google以外的第三方网站上:“广告商需要越来越多的点击数,将广告放到非搜索页面里一直在我脑海里浮现.

超级好用的免费开源文件同步工具:Syncthing

- - 程序猿DD
相信不少小伙伴跟TJ君有一样的经历,当然相信也会有小伙伴是因为更换设备导致的文件丢失,不管怎么说,临时用用还行,平时大家还是不要把重要的文件直接存储在微信上,还是该备份的备份,该传输到本地的传输. 你确定不开通个VIP那上传下载速度能用. 那么今天的问题就来了,平时大家都用什么文件传输工具呢. 今天TJ君要和大家分享的就是一款免费、开源的文件同步工具, Syncthing.

谷奥: 《In The Plex》Google 内部趣闻挖掘(六)

- wang - 谷奥聚合——谷奥主站+谷安 aggregator
继续由我为大家筛选出Steven Levy讲述Google公司内幕的《In The Plex》一书里有趣的故事和内幕(第一篇、第二篇、第三篇、第四篇和第五篇见此):. 早期Google的市场推广都是靠口口相传的. 一些经典的例子包括在《谁想成为百万富翁》电视节目的场外电话求助环节里,场外的朋友利用Google立刻得到了求助的答案,赢得了12万5000美元.

23 个《In The Plex》一书里披露的你不知道的内幕(下)

- Yu Zhao - 谷奥——探寻谷歌的奥秘
Larry和Sergey痛恨高尔夫. Google广告负责人Jeff Levick说,Google从未支持过高尔夫,未来也不会. 他们曾经开除了Google广告负责人,就因为这些人去参加了Yahoo的高尔夫活动. 广告老大Tim Armstrong曾经如此奚落过这些人:. 他们不得不去打高尔夫,因为他们已经一无所有.

利用sockstunnel翻越

- - 0.618網絡空間
首先在你的linux vps上搭建python環境(一般來說,linux vps都已搭好了python 環境). 然後運行如下命令(假設你在/root下):. 這樣在/root/下,就生成了privkey.pem和cacert.pem. 修改sslserver.py裏的. keyfile="privkey.pem",為.

转角的空间利用

- Ivy - IDSOO
拐角的空间如果不充分利用似乎有一些浪费. 日本的设计工作室Torafu Architects设计的这个隔板巧妙地利用了拐角,搭建了一个可以放置物品的平台,设计实用、美观、大方.