家庭服务器数据中心要怎么搭建?

家庭服务器数据中心要怎么搭建?,第1张

1、首先选择机箱,注意点:体积小、容量大!体积小可以随便放、容量大是要机箱能够放更多的配件,至少要2-4块硬盘位。
我选择的是金河田遇见N1,ITX主板,4块35硬盘位、ATX标准电源
个人搭建实用的家庭NAS家庭数据媒体中心
个人搭建实用的家庭NAS家庭数据媒体中心
2、选择好机箱后,选择主板ITX小主板,要特别注意的是要用集成CPU的ITX主板,主要是考虑CPU耗电问题!之前选择的是主板和CPU分开的,用的是网上比较多的微星的一款板子,主板是不错,但是分体的CPU,775针的CPU耗电比现在的酷睿大的多啊,最后测试下来45W,无法承受!后来把这款板子闲余出了。换了集成CPU的intel d510,集成CPU的板子很多,不差钱的可以买调配的。
intel d510参数并不高,是早前生产的,16G的虚拟四线程,1M缓存。2个SATA、一个PCI插口是必须的。
个人搭建实用的家庭NAS家庭数据媒体中心
个人搭建实用的家庭NAS家庭数据媒体中心
下面是存储部分,家庭NAS速度肯定要快,除了外界的千兆网外,硬盘速度是必要考虑的问题。硬盘速度无非两个方法,1用SSD,2RAID,SSD肯定不能用大数据存储,成本太高!RAID是很好的方法。所以我决定使用RAID,选择了一款PCI X32的RAID卡,做RAID0,下图:
个人搭建实用的家庭NAS家庭数据媒体中心
RAID卡有四个SATA口可以方便扩展,当成考虑成本问题,我淘了两个80G的二手硬盘做了RAID0
个人搭建实用的家庭NAS家庭数据媒体中心
本来是打算直接在上面的RAID0上直接安装系统的,但是有不知道为什么总是提未安装失败,有的人说我的主板太老了,不支持RAID启动!后来也不折腾了,又淘了个24G的SSD做为启用盘吧。
个人搭建实用的家庭NAS家庭数据媒体中心
最后是电源,这个很讲究,一定要声音小的,现在CPU没有风扇了,电源的风扇声音一定要小,而且要稳定,可长时间运行。
网上看看了,最多的就是这个小1U的电源了,刚才适用!刚买的时候我也不知道机箱能不能放,虽然都有尺寸。毕竟机箱是ATX的标准电源,反正我看了机箱的位置很大,上不了螺丝放面好了。
个人搭建实用的家庭NAS家庭数据媒体中心
还有个内存忘了,主板是2个插口的,我用一个就好了,2G足够!主板内存频率要和主板匹配,我这个是DDR2 800的台机内存。我挑主板的时候没看好些笔记本内存的主板,这个看个人爱好了。
个人搭建实用的家庭NAS家庭数据媒体中心
最后是安装系统系统了,我没打算用黑群辉,理由在开头说了!我安装的是windwos 2008 server R2,上面的配置运行可以的。本来打算安装2003server的,后来想想还是用个新点的吧。为什么没有用2012server呢,因为2012server的界面在远程 *** 作的时候比较慢,可能是由于画面的原因。
安装完了 *** 作系统,你想用什么软件不就自由了,不要像黑群辉那样有限制。想安装什么就装什么,想实现什么效果就找什么软件。
比如:远程访问可以用花生壳,文件云同步访问可以用百度云!下个什么的,用百度云离线下载,然后推送到这台服务器!晚上回到家的时候就可以直接看了。其实想一想你NAS要用的功能最多的无非就是这两个吧。而且这也是一台电脑,可以正常使用上网,办公什么的。比如专业的NAS要实用吧。

这些服务都可以用NAS做到,包括多媒体服务器,FTP服务器,WEB服务器,苹果服务器等等,个人或者小企业用都很适合,比搭建专门的服务器简单实用,且占地极小,功耗很低。
但是有个前提,不论你在家中或者单位建服务器你的宽带上传量必须考虑进去,否则别人访问起来也是很痛苦的事情。
可以推荐的品牌有群辉,巴比禄,威联通,网件,色卡司等品牌,个人觉得威联通的做工和软件服务很不错。

支持你这样锻炼动手能力,就我自己实践的经验介绍一下:这台机器安装WIN2003比较合适,IIS和流媒体播放必装,这样可供网页访问和在线流媒体播放。然后在台式机上安装可供智能设备访问的AIR或者QLOUD服务器端,然后在IPAD,IPHONE或者安桌设备上安装对应的客户端,设置完成各项参数,你就可以通过无线网络来在线播放你的这台自制NAS服务器上的影音了。
剩下的就是要实现照片的备份了,可以在电脑和你的智能设备上都安装金山快盘,然后都使用同一帐户登陆,在手机上的金山快盘上要设置自动备份照片,这样你照出来的照片就可以很方便的通过无线备份了。你的手机备份完成后,台式机会自动进行扫描变化,从而实现自动备份。这些软件都是免费的,做成这样一台NAS,基本没什么开销的。

存放不同的数据
由于NAS网关加入了对iSCSI协议的支持,许多企业纷纷选择它来完成文件级别或数据块级别的传输服务;另外,它还能够动态地为后端存储阵列上的数据重新进行分类,优化了新旧数据的性能。实现对异构系统的支持,已经成为NAS网关供应商们的发展方向,随着它们的产品获得越来越多的磁盘阵列制造商的认证测试,用户再也不用局限于一家厂商生产的磁盘阵列产品了。而且,越来越多的供应商现在也陆续增加了对多层存储及各类策略管理工具的支持功能,使得不同存储层之间的数据迁移过程变得更加透明化。鉴于市面上的NAS网关产品的品牌和型号挺多挺杂的,建议用户们在选购时,评估产品性能一定要分清主次,务必包含以下关键配置和性能:
用于连接服务器的以太网端口
支持NFS协议和CIFS协议
支持多层存储
可依照用户制定的策略来管理数据
具备诸如快照复制、建立镜像之类的高级存储管理功能
除此之外,结合企业未来的发展需求,可将下列性能指标也列入评估范围内:
支持iSCSI技术
可将NAS网关与外部存储阵列连接在一起的光纤端口
可支持不同品牌的磁盘阵列
可动态地配置和扩展卷和文件共享的资源
对后端磁盘阵列上的数据重新进行分类
与远程站点共享文件
支持全局命名空间

NAS虚拟化将多个NAS设备聚合在一起作为一个设备运行。一种新的文件系统可以实现这种聚合,既可以替换原来的文件系统,也可以在现有文件系统之上。一个全局文件系统允许文件保留自己的名字空间。用户只需要访问一个文件系统就能访问到系统中的任何数据。所有被移动的文件仍然在它们原始的目录和路径里。
NAS网络存储作为前端存储网关接口集成后端存储资源与设备:既可以是同一厂商类似型号的服务器的集成,也可以是不同厂商不同类型服务器的集成。这种方式把多个NAS服务器上的所有资源全部虚拟化,整合设备为用户提供虚拟化的存储。但处理的响应时间可能会对性能有不良影响。
一个NAS网关作为光纤SAN的前端,允许用存储池的方法管理存储设备。有些网关还实现了跨设备的文件系统分配的文件容量管理。

打开Finder>前往>连接服务器,输入NAS的内网IP或是你自定义的NAS名称,然后输入NAS账户名和密码。
NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。N按字面简单说就是连接在网络上, 具备资料存储功能的装置,因此也称为“网络存储器”。
它是一种专用数据存储服务器。它以数据为中心,将存储设备与服务器彻底分离,集中管理数据,从而释放带宽、提高性能、降低总拥有成本、保护投资。其成本远远低于使用服务器存储,而效率却远远高于后者。

NAS不就是共享文件夹么~~~你只要设置账户和权限,另外开启共享就好了,WINDOWS自带的~~~
你不应该问NAS,而是具体要求,比如共享,比如DLNA等
NAS有很多功能的,你想在WINDOWS上实现什么?WIN的话,一般都有第三方软件帮助实现NAS的所有功能的

NAS服务器(Network Attached Storage:网络附属存储)是一种将分布、独立的数据整合为大型、集中化管理的数据中心,以便于对不同主机和应用服务器进行访问的技术。

Linux的系统选择

我选择的是Ubuntu 1804。但是对于NAS来说,稳定且更新少是必要需求,所以我更加推荐Arch Linux。简洁干净,最好减少桌面配置,减少GPU占用。

系统安装

下载好iso文件以后,用UltraISO烧录进U盘里。然后重启,按F12进入BIOS,检查启动列表,要打开UEFI启动选项。然后保存设置退出,按F8打开启动列表,选择UEFI 你的U盘。进入系统选择第一项,直接安装。关于硬盘配置,我只有一个SSD和一个HDD,所以把系统安装在SSD,让安装程序自动分区,HDD自动挂载用来做数据盘。其余没什么好说的,按照自己的需求一直下一部就行了。

SAMBA配置

一、安装Ubuntu SAMBA服务器 更新软件源:输入命令sudo apt-get update更新软件源

安装SAMBA服务:输入命令sudo apt-get install samba安装SAMBA服务器。

二、创建SAMBA配置文件

备份原配置文件:sudo cp /etc/samba/smbconf /etc/samba/smbconfbak

创建共享目录:sudo mkdir -p /你的共享文件夹路径 #mkdir -p 用来创建路径中不存在的路径。

更新目录权限:sudo chmod -R 777 /你的共享文件夹路径 #chmod -R 可以给你共享的目录和该目录下所有文件和子目录进行相同的权限变更。777即所有用户对该目录都有读写权。

修改配置文件:sudo vim /etc/samba/smbconf #没有vim的请输入命令sudo apt-get vim vim的使用方法

进入配置文件之后,按i进入编辑模式,把所有字段全部删除,输入以下配置(#号后注释文字可删除):

[global] #这里是全局设置workgroup = WORKGROUP #与Windows的工作组名保持一致security = user #这里是访问安全级别,user为最低安全等级,需要输入用户名和密码。(网上的教程中的的share权限在更新之后已经关闭了,输入share权限默认最高安全等级。)usershare owner only = false #给予其他设备访问权限public = yesbrowseable = yes[你的NAS Name] #这里是分享路径配置comment = User's NAS #这一段是标记,对配置没有影响。path = /你的共享文件夹路径 #写上你自己的共享路径read only = no #是否只读writeable = yes #是否可写browseable = yes #是否可浏览guest ok = yes #是否可以给其他用户使用public = yes #是否公开create mask = 0777 #创建权限directory mask = 0777 #目录权限vaild users = user #输入当前用户名 [你的NAS名字]#如果同一台机子你想分开共享路径,就把上面的配置复制到这里。

三、创建SAMBA用户

输入命令

sudo smbpasswd -a username

注意!在创建samba用户之前请确保有一个同名的linux用户。

如果想创建其他linux用户来使用samba,请输入命令sudo adduser username来创建新用户

四、重启SAMBA服务 输入命令

sudo systemctl restart smbd

五、检查SAMBA服务是否正在运行 要检查samba 服务是否正在运行,请输入命令:

systemctl status smbd

systemctl status nmbd

要启用这两个服务,请运行以下命令:

sudo systemctl start smbd

sudo systemctl start nmbd

开始运行后,smbd将在139和445端口上侦听,若有无法访问,可以检查是否为端口封锁。

PS:Manjaro等Arch系用户请使用下面的命令来启用samba服务。

systemctl enable smb nmb
systemctl start smb nmb

六、从其他设备访问SAMBA文件夹 在同一网络的Windows 设备上,打开此电脑,点击上方选项卡计算机 ,选择选项映射网络驱动器,在文件栏输入\Host ip #你的NAS ip地址\你的共享文件夹名 (此处可以不输入根目录)

然后就可以直接使用了。

参考文章:
linux与window文件目录共享——samba配置及在windows映射 [2013-01-21]
Ubuntu下配置支持Windows访问的samba共享 [2014-02-14] 
samba配置文件注释 [2015-02-06]
如何在Ubuntu 1604上安装和配置Samba服务器以进行文件共享 [2017-11-02] 

离线下载和远程控制的配置

BT下载

一、BT软件下载

BT软件推荐: Transmission、Deluge

以下以Transmission为例进行介绍

输入命令:sudo apt-get install transmission 下载transmission。

输入命令:sudo apt-get install transmission-daemon 下载transmission的web管理端

这样你就可以在桌面打开了,可以在应用程序页面中找到启动应用程序应用,把transmission勾选进开机自启动。

二、web管理BT下载

打开Transmission,点击编辑选项,点击首选项选项卡,点击远程选项卡。打开远程连接选项,输入你觉得比较好记的端口。

在其他设备上打开浏览器,在地址栏输入你的NASIP和你刚刚设置好的端口,例如1921681100:12345, 你就已经可以使用web来管理BT下载了。

如果想要更加美观的界面和更多的设置选项,可以继续以下步骤:
Transmission-web-control 安装

1获取最新脚本

输入命令:

wget
请留意执行结果,如果出现install-tr-control-cnsh1之类的提示,表示文件已存在,请使用 rm install-tr-control-cnsh 删除之前的脚本再重新执行上面的命令。 如果提示
如果提示文件已存在,可以通过 rm install-tr-control-cnsh 进行删除后再执行下载;或者在 wget 后面添加 -N 参数,如:wget -N

2执行安装脚本

执行安装脚本(如果系统不支持 bash 命令,请尝试将 bash 改为 sh ): bash install-tr-control-cnsh 如果出现 Permission denied 之类的提示,表示没有权限,可尝试添加执行权限: chmod +x install-tr-control-cnsh 如果命令成功执行,将出现文字安装界面: 按照提示,输入相应的数字,按回车即可。
安装完成后,用浏览器访问 Transmission Web Interface(如:

离线下载

一、关于离线下载软件

离线下载推荐使用aria2,功能齐全,下载性能强悍,比迅雷会员下载还猛。

二、Aria2安装与配置 Aria2 下载 输入命令: sudo apt-get install aria2

Aria2完整安装:

sudo mkdir /etc/aria2 #新建aria2文件夹
sudo touch /etc/aria2/aria2session #新建session文件
sudo chmod 777 /etc/aria2/aria2session    #设置aria2session可写
sudo vim /etc/aria2/aria2conf    #创建配置文件

Aria2 配置 vim 打开aria2conf,将下列配置直接拷贝进文档内再自行进行编辑。

注意!注释号内的配置皆为不生效使用默认配置,如果要自定义配置一定要把配置前的注释号删除!

#'#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改
#被注释的选项填写的是默认值, 建议在需要修改时再取消注释
#文件保存相关
# 文件的保存路径(可使用绝对路径或相对路径), 默认: 当前启动位置
dir=~/downloads
# 启用磁盘缓存, 0为禁用缓存, 需116以上版本, 默认:16M
#disk-cache=32M
# 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc
# 预分配所需时间: none < falloc trunc < prealloc
# falloc和trunc则需要文件系统和内核支持
# NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项
#file-allocation=none
# 断点续传
continue=true
#下载连接相关
# 最大同时下载任务数, 运行时可修改, 默认:5
#max-concurrent-downloads=5
# 同一服务器连接数, 添加时可指定, 默认:1
max-connection-per-server=5
# 最小文件分片大小, 添加时可指定, 取值范围1M -1024M, 默认:20M
# 假定size=10M, 文件为20MiB 则使用两个来源下载; 文件为15MiB 则使用一个来源下载
min-split-size=10M
# 单个任务最大线程数, 添加时可指定, 默认:5
#split=5
# 整体下载速度限制, 运行时可修改, 默认:0
#max-overall-download-limit=0
# 单个任务下载速度限制, 默认:0
#max-download-limit=0
# 整体上传速度限制, 运行时可修改, 默认:0
#max-overall-upload-limit=0
# 单个任务上传速度限制, 默认:0
#max-upload-limit=0
# 禁用IPv6, 默认:false
#disable-ipv6=true
# 连接超时时间, 默认:60
#timeout=60
# 最大重试次数, 设置为0表示不限制重试次数, 默认:5
#max-tries=5
# 设置重试等待的秒数, 默认:0
#retry-wait=0
#进度保存相关
# 从会话文件中读取下载任务
input-file=/etc/aria2/aria2session
# 在Aria2退出时保存`错误/未完成`的下载任务到会话文件
save-session=/etc/aria2/aria2session
# 定时保存会话, 0为退出时才保存, 需1161以上版本, 默认:0
#save-session-interval=60
#RPC相关设置
# 启用RPC, 默认:false
enable-rpc=true
# 允许所有来源, 默认:false
rpc-allow-origin-all=true
# 允许非外部访问, 默认:false
rpc-listen-all=true
# 事件轮询方式, 取值:[epoll, kqueue, port, poll, select], 不同系统默认值不同
#event-poll=select
# RPC监听端口, 端口被占用时可以修改, 默认:6800
#rpc-listen-port=6800
# 设置的RPC授权令牌, v1184新增功能, 取代 --rpc-user 和 --rpc-passwd 选项
#rpc-secret=<TOKEN>
# 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-user=<USER>
# 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项
#rpc-passwd=<PASSWD>
# 是否启用 RPC 服务的 SSL/TLS 加密,
# 启用加密后 RPC 服务需要使用 协议连接
#rpc-secure=true
# 在 RPC 服务中启用 SSL/TLS 加密时的证书文件,
# 使用 PEM 格式时,您必须通过 --rpc-private-key 指定私钥
#rpc-certificate=/path/to/certificatepem
# 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件
#rpc-private-key=/path/to/certificatekey
#BT/PT下载相关
# 当下载的是一个种子(以torrent结尾)时, 自动开始BT任务, 默认:true
#follow-torrent=true
# BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999
listen-port=51413
# 单个种子最大连接数, 默认:55
#bt-max-peers=55
# 打开DHT功能, PT需要禁用, 默认:true
enable-dht=false
# 打开IPv6 DHT功能, PT需要禁用
#enable-dht6=false
# DHT网络监听端口, 默认:6881-6999
#dht-listen-port=6881-6999
# 本地节点查找, PT需要禁用, 默认:false
#bt-enable-lpd=false
# 种子交换, PT需要禁用, 默认:true
enable-peer-exchange=false
# 每个种子限速, 对少种的PT很有用, 默认:50K
#bt-request-peer-speed-limit=50K
# 客户端伪装, PT需要
peer-id-prefix=-TR2770-
user-agent=Transmission/277
# 当种子的分享率达到这个数时, 自动停止做种, 0为一直做种, 默认:10
seed-ratio=0
# 强制保存会话, 即使任务已经完成, 默认:false
# 较新的版本开启后会在任务完成后依然保留aria2文件
#force-save=false
# BT校验相关, 默认:true
#bt-hash-check-seed=true
# 继续之前的BT任务时, 无需再次校验, 默认:false
bt-seed-unverified=true
# 保存磁力链接元数据为种子文件(torrent文件), 默认:false
bt-save-metadata=true

启动aria2

输入命令:sudo aria2c --conf-path=/etc/aria2/aria2conf

如果没有提示错误,按ctrl+c停止运行命令,转为后台运行:

sudo aria2c --conf-path=/etc/aria2/aria2conf -D

设置开机自动启动

输入命令创建:sudo vim /etc/initd/aria2c

添加以下内容

#!/bin/sh
### BEGIN INIT INFO
# Provides: aria2
# Required-Start: $remote_fs $network
# Required-Stop: $remote_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Aria2 Downloader
### END INIT INFO
case "$1" in
start)
echo -n "已开启Aria2c"
sudo aria2c --conf-path=/etc/aria2/aria2conf -D
;;
stop)
echo -n "已关闭Aria2c"
killall aria2c
;;
restart)
killall aria2c
sudo aria2c --conf-path=/etc/aria2/aria2conf -D
;;
esac
exit

修改文件权限:sudo chmod 755 /etc/initd/aria2c

添加aria2c服务到开机启动:sudo update-rcd aria2c defaults

启动服务:sudo service aria2c start

查看服务状态:sudo systemctl status aria2c

Aria2的使用

打开浏览器,在地址栏输入>

在chrome下载aria2插件,可以方便直接调用aria2下载东西,如果无响应可以直接拷贝链接下载。

三、关于Docker Docker功能正在研究学习,后续会更新。

参考文章:
ubuntu安装配置aria2[2016-08-14] 
ubuntu1804 aria2的安装及使用详解 [2018-08-23] 
Ubuntu安装aira2及开机启动配置[2018-03-01]

配置NAS的远程管理

一、关于远程管理

对Linux的远程连接可以使用SSH连接terminal来控制,也可以用Webmin来图形化控制

个人推荐SSH多一些,毕竟Linux用命令还是多一些的,而Webmin会稍微直观一些。

二、SSH的配置 安装SSH

输入命令:sudo apt-get install ssh

启动服务:service sshd start

配置端口:vim /etc/ssh/sshd_config

去除Port前的注释键,自定义端口。

查看服务是否启动:ps -e | grep ssh

无报错且ssh-agent和sshd两个程序在运行即可。

Windows下载putty,输入你的NAS地址和端口即可远程使用Terminal来管理NAS主机。

三、Web管理

Webmin安装

由于包管理器中的源并没有webmin,我们需要去官网下载软件的包来进行安装

使用wget来下载包:

cd /你的下载目录

wget >

然后运行安装命令

dpkg --install webmin_1910_alldeb

安装程序将会自动把Webmin安装进 /usr/share/webmin目录内。如果没有任何报错,你就可以在其他设备中输入>

若遇到缺少依赖的报错,请输入该命令解决依赖:apt-get install perl libnet-ssleay-perl openssl libauthen-pam-perl libpam-runtime libio-pty-perl apt-show-versions python

若安装依赖库的过程中报错为无法找到包,请输入vim /etc/apt/sourceslist,检查最后一行是否以universe结尾。

在使用NAS时,需要先确定NAS上的NFS服务和SMB的服务都开启了;

然后需要用NAS上的用户去登录,这里用的是admin:

# smbclient -L 192168140 -U admin
Enter admin's password:
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4120]
Sharename       Type      Comment
---------       ----      -------
IPC$            IPC       IPC Service ()
Public          Disk
Project         Disk
PM_Team         Disk
Member          Disk
Layout_Team     Disk
Domain=[WORKGROUP] OS=[Unix] Server=[Samba 4120]
Server               Comment
---------            -------
DISKSTATION_SH
PROSERVER            Main Server
Workgroup            Master
---------            -------
WORKGROUP            PROSERVER

说明连接成功!

如果要使用NAS中的存储,需要挂载到Linux服务器中,例如:

# mount -o username=admin,password= //192168140/BackUp /mnt/nasBackup/

然后就可以使用了。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/10261299.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存