因为软件都是朋友介绍的,这篇文章本来是不打算写的。 但由于在坑上浪费不少时间还是写出来或许对新接触 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

利用Plex和Syncthing搭建媒体中心相关推荐

  1. 群晖搭建基于Plex的自动追剧媒体中心

    目录 介绍 开始安装 基础配置 网络配置 文件目录配置 下载镜像 安装Plex 安装TR 安装Jackett 安装Radarr 安装Sonarr 安装Overseerr 开始享用 参考 之前一直用Em ...

  2. 史上最简单的虚拟机搭建软路由+ NAS+家庭媒体中心的白皮书

    原文网址:https://post.smzdm.com/p/a5k6ml3k/ 前言: 引言: 上次写的那篇一步一步搭建高配置软路由发出来以后,得到了很多值友的赞赏,也有很多的值友希望能有更进一步的文 ...

  3. 史上最简单的虚拟机搭建软路由 NAS 家庭媒体中心

    前言: 虚拟机环境搭建: 虚拟机选择:虚拟机的选择有很多:Hyper-V.VMware.Exsi.virualbox,稳定性最高,兼容性最好,资源消耗也最小的应该是Hyper-V和Exsi,我自己用的 ...

  4. 使用openwrt路由搭建自己的媒体中心

    使用openwrt路由搭建自己的媒体中心,硬盘有多大,你的ipad容量就有多大!(多图杀猫)  [复制链接]     xyx208 8主题 58帖子 32人气 级别: 青苹果 帖子 58 经验 66 ...

  5. emby ios 收费_点播、直播一条龙,使用Jellyfin打造最强媒体中心(篇一)

    点播.直播一条龙,使用Jellyfin打造最强媒体中心(篇一) 2019-07-14 17:20:54 415点赞 5732收藏 407评论 小编注:此篇文章来自即可瓜分10万金币,周边好礼达标就有, ...

  6. 县级融媒体中心建设工作调研报告

    县级融媒体中心建设工作调研报告 加强县级融媒体中心建设,巩固拓展基层宣传文化阵地,夯实D的意识形态工作根基,是D中央做出的重大决策,是一项基础工程.战略工程.基于县级融媒建设标准和现实要求,并结合** ...

  7. 地市级公安交管融媒体中心运营模式研究

    融媒体,即融合媒体,指利用多功能一体化的媒体形式,将传统媒体与基于互联网的新兴媒体有效结合,以适合不同受众的叙事方式.渠道和媒介终端,高效精准地将新闻资讯.宣传作品和教育内容等进行传播,从而实现资源通 ...

  8. Ⅶ:教你一招利用zookeeper作为服务的配置中心

    2021最新zookeeper系列 ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤️ ❤ ...

  9. 利用Vagrant and VirtualBox搭建core os环境

    利用Vagrant and VirtualBox搭建core os环境 系统环境 ubuntu 14.04 x64 vagrant 1.7.4 virtualbox 4.3.10 git 1.9.1 ...

  10. 大橙子_【大橙子活动】工程学院新媒体中心第二届总结大会圆满结束!

    工程学院新媒体中心(以下简称"新媒体")第二届总结大会于6月14日通过腾讯会议成功举办! 在这个特别的夏天,受到疫情的影响,新媒体的成员们只能通过网络平台参与线上总结大会,无法面对 ...

最新文章

  1. 贝叶斯软件genle教程_手把手教你用R的gemtc包对生存数据进行贝叶斯网状Meta分析...
  2. 关于NullPointerException
  3. .net core高并发_高并发下的Node.js与负载均衡
  4. mysql主从应用_MySQL主从复制应用、主从复制原理
  5. 前端开发~uni-app ·[项目-仿糗事百科] 学习笔记 ·006【底部导航开发】
  6. 如何做web程序权限管理
  7. Virtualbox安装Ubuntu
  8. APT入门知识:抗击APT和针对性攻击
  9. IOS中延时执行的几种方式的比较和汇总
  10. Java|二叉树基础详解
  11. android手写计算器,手写计算器MyScript Calculator
  12. bypass-wts-waf
  13. 微型计算机能直接识别并执行的语言,微处理器能直接识别并执行的命令语言称为...
  14. 音频LC3编码算法资料
  15. 《那些年啊,那些事——一个程序员的奋斗史》——01
  16. FPGA always 和assign 用法
  17. 米的换算单位和公式_毫米和米的换算
  18. 「带队伍」的关键是什么?
  19. 【Java知识点总结】Java 变量
  20. 快问快答--RBP是如何训练神经网络的,它的优缺点是什么?

热门文章

  1. 计算机无法添加无线网络,Win7电脑无法连接无线网络的原因和处理方法
  2. pytorch is not compiled with NCCL supoort
  3. python打印列表元素_Python打印输出数组中全部元素
  4. 计算机桌面蓝字,教你电脑桌面图标有蓝色阴影怎么去掉
  5. linux脚本编程for,谢烟客---------Linux之bash脚本编程---if补充和for循环
  6. P1548 [NOIP1997 普及组] 棋盘问题
  7. 在HBuilder里为什么输入汉字是繁体字,而我的输入法设置的是简体
  8. python伪装ip_Python爬虫:使用IP代理池伪装你的IP地址继续爬
  9. VTK——自定义二维图像涂抹Widget(支持任意值涂抹),擦除,恢复。vtkCustomPaintWidget
  10. python监听鼠标键盘_python用pynput监听控制键盘鼠标