家庭媒体中心NAS方案设计_李乾文的博客-程序员秘密

技术标签: 【大杂烩】  

2020年05月15日草稿

0x01 主机

NAS不需要太高的配置,一开始选用低配的组装机,结果各种问题(硬件问题、噪音、耗电)。干脆买了个星际蜗牛A小主机。

0x02 硬盘选择

西数蓝盘 WD40EZRZ 4T、紫盘4T

硬盘开机挂载执行如下命令,查询磁盘分区的UUID

sudo blkid

/dev/sdb1: UUID=“bb84333a-6a0d-4285-a14c-cf8b5da88d61” TYPE=“ext4”

可以看到/dev/sdb1分区的UUID为bb84333a-6a0d-4285-a14c-cf8b5da88d61
编辑文件,在文件末尾添加一行

vim /etc/fstab

UUID=bb84333a-6a0d-4285-a14c-cf8b5da88d61 /home/eason/data ext4 defaults 0 0

参数解释:

  • UUID=bb84333a-6a0d-4285-a14c-cf8b5da88d61:要挂载的磁盘分区的UUID
  • /home/eason/data:挂载目录
  • ext4:分区格式为ext4
  • defaults:挂载时所要设定的参数(只读,读写,启用quota等),输入defaults包括的参数有(rw、dev、exec、auto、nouser、async)
  • 0:使用dump是否要记录,0为不需要,1为需要
  • 2:2是开机时检查的顺序,boot系统文件为1,其他文件系统都为2,如不要检查就为0

CentOS7设置开机自动挂载硬盘

注意:中途将硬盘取下再插入会导致无法读盘,解决方法是改回原来的正常后再修改。

0x03 系统选择

Centos7,为了防止故障保留HDMI桌面操作功能;试过Ubuntu桌面太卡、Deepin不太稳定

0x04 软件选择

1、控制面板

宝塔面板

2、媒体服务器

Jellyfin家庭媒体中心DLNA远程投屏

2.1 防护墙开放端口:8096、

1900(DLNA)https://jellyfin.org/docs/general/networking/dlna.html

2.2 路由器开启UPnP

无需登录电视客户端

3、文件服务器

可道云

4、远程桌面

Teamviewer、xrdp
CentOS7安装xrdp(windows远程桌面连接linux)

5、文件共享服务

SMB、NFS

6、远程下载

下载方案A:迅雷远程,通过Web页面控制管理;
下载方案B:Aria2,Web管理面板:Aria-NG,中文教程;
下载方案C:Transmission (web面板)、uTorrent (uTorrent Web);

0x05、域名解析

1、DDNS

A、路由器配置绑定NAS主机IP并做全端口映射
B、主机花生壳动态域名
C、宝塔面板定时任务aliyun-ddns

2、内网穿透

Frp内网穿透80端口

3、远程唤醒

1、BIOS设置
2、路由器设置DHCP、ARP绑定
3、开机棒发送唤醒魔术报文
网络唤醒技术(Wake-on-LAN,WOL)
家用服务器关机一段时间后网络唤醒失效的真正原因
利用PHP远程唤醒计算机,发送唤醒魔术包

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Leytton/article/details/105917423

智能推荐

python实现dem输出三维模型_资源三号卫星影像立体像对如何提取DEM数据的方法_鲁俊义的博客-程序员资料

原标题:资源三号卫星影像立体像对如何提取DEM数据的方法OrthoMapping是ArcGIS 10.5推出的基于无人机、大飞机、卫星拍摄的原始影像获取专业级别信息产品的生产能力。使用OrthoMapping工具集以及区域网平差操作窗可以生产大规模、高精度的DOM及DSM成果。 需要资源三号卫星影像立体像对样例数据 直接联系北京揽宇方圆即可资源三号(ZY-3)卫星是中国第一颗自主的民用高分辨率立体...

Vivado各个版本综合卡死、死机(PID Not Specified)解决方法_一个早起的程序员的博客-程序员资料_vivado综合一直进行中

vivado在综合的时候出现卡死的现象,不管是关闭windows安全中心或者杀毒软件都不行,停止综合后会出现PID Not Specified,如下图所示:原因:在安装vivado的时侯,我们没有关闭杀毒软件导致vivado安装不完全,解决的方法是卸载掉vivado并且在杀毒软件关闭的前提下重新安装vivado软件即可。...

Spring中@Value注解获取不到配置值_已被格式化的叔叔的博客-程序员资料

一、 碰到过三种情况导致@Value获取不到配置值变量被关键字static修饰 类没有使用@Component及其衍生标签修饰 在Bean初始化时构造方法中引用被@Value修饰的变量 需要获取的配置如下kafka: bootstrap: servers: 192.168.202.131:9092 servers: first: topic: "first_topic" group: "first_grou...

【转】Fluent学习笔记(10)-----多相流模型_Chosen1xh的博客-程序员资料_欧拉多相流模型

【转】Fluent学习笔记(10)-----多相流模型http://blog.sina.com.cn/s/blog_c041a1eb01018gbf.html多相流是指有两种或者两种以上不同相的物质同时存在的一种流体运动。如气井中喷出的流体以天然气为主,但也包含一定数量的液体和泥,这是比两相更复杂的一种流动。工程中多相流系统中的相具有更为广泛的意义。例如具有相同类别的物质,该类物质在所处流...

漏洞之拒绝服务_惬意的下雨天的博客-程序员资料_拒绝服务漏洞

定义:拒绝服务呢是指通过大量的垃圾信息或干扰信息的方法,导致服务器无法向正常用户提供服务的现象基本原理:利用用户的域名向数以千计的服务器发送请求,由于返回目标的数据远远大于请求的数据,数据过于庞大, 解析时间过短,以至于遭受到DDOS攻击,,被利用域名的服务器也至于受到瘫痪的状态攻击原理:利用域名解析,使其服务器无法正常的运行,拒绝正常的接入修补建议: 1、服务器请求验证时需要验证DNS用户身份2、防火墙防御。防火墙是防御DoS攻击最有效的方法。很多厂商的防火墙都注入了专 门针对DoS攻击的功能。防

字符串之正则表达式匹配_闹闹的BaBa的博客-程序员资料_字符串正则表达式匹配的方法

1.本题知识点   字符串、递归2. 题目描述  请实现一个函数用来匹配包括 . 和 * 的正则表达式。模式中的字符 . 表示任意一个字符,而 * 表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配。3. 思路   这题对编程来说没多大难度,...

随便推点

linux软硬连接_ai_xiangjuan的博客-程序员资料_linux做软链接

1.linux 创建连接命令 ln -s 软链接这是linux中一个非常重要命令,请大家一定要熟悉。它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s, 具体用法是:ln -s 源文件 目标文件。 当 我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必须相同的文件,我们只要在某个固定的目录,放上该文件,然后在其它的 目录下用ln...

Flutter App在Windows下开发环境的搭建,以及在AndroidStudio中,创建一个项目并运行_行走在青春路上的小蜜蜂的博客-程序员资料

前言 最近,看一些技术博客,都提到了Flutter,而且有不少大牛和一些公司在着手使用开发Flutter App。然后自己就做了一些简单的了解。Flutter是使用Dart语言开发的,万物皆Widget,和Android的布局文件不一样,Flutter不需要为每一个页面编写xml布局文件。一切界面显示都是在代码中通过Widget来实现显示的。感觉这种方式很新颖,也不同于之前的Hy...

【hive创建动态分区】hive使用动态分区插入数据详解_Data_IT_Farmer的博客-程序员资料_hive创建动态分区表

【hive创建动态分区】hive使用动态分区插入数据详解往hive分区表中插入数据时,如果需要创建的分区很多,比如以表中某个字段进行分区存储,则需要复制粘贴修改很多sql去执行,效率低。因为hive是批处理系统,所以hive提供了一个动态分区功能,其可以基于查询参数的位置去推断分区的名称,从而建立分区。 1.创建一个单一字段分区表create table dpartition(i...

Cocos测试:局域网使用clumsy模拟广域网网络延迟_心因动有的博客-程序员资料

cocos游戏完成后有一些模块在良好的网络条件下运行良好,但在网络延迟的情况下 有可能会崩溃或者报错。我们可以有意的去模拟这种情况。我们经过百度后发现clumsy这款软件可以达到这样的效果。于是搜索下载。西西软件园等多个网站都有下载。下载后我们用管理员权限解压打开 发现 点击start发现报了:failed to start filtering:filed to open

android systemui机制,在AS中开发SystemUI(4):设置项目运行机制_weixin_39610422的博客-程序员资料

1、期望项目如何运行?普通 App 在 run 之后,会编译出 APK,然后 AS 会自动调用 install 命令进行安装,完成安装后会启动 App 的 Launcher Activity。这些 AS 已经帮你自动完成了。如果你的 App 不像 SystemUI 或 Settings 这样贴近 Framework 层,且有入口 Activity,那么完全可以直接运行。如果你开发的系统应用,并不局...