大家好,怎样能让nas局域网怎样能千兆中的nas服务器在指定的IP上显示呢,我想用外网连接,谢谢

转载请注明:@小五义QQ群:
一、家庭服务器实现的主要功能
1、流媒体播放服务:利用DLNA实现电视、手机、电脑播放其上面的媒体文件。
2、文件共享:利用samba实现手机、电脑等终端与服务器的文件共享。
3、自动下载:利用aria2c实现自动下载。
先上几张效果图:
用orico的包装盒做了个机箱。
内部效果,线还是有些凌乱
放在桌上,感觉还不错,呵呵
二、准备工作
1、树莓派B+
2、安装raspbian系统,具体安装方法见:。
3、设置固定IP为192.168.1.120,设置方法见:
4、安装vnc软件,安装方法见:
5、准备了一块旧移动硬盘(80G)
6、准备了可外接供电的usb hub一个,树莓派本身输出电流较小,很难保证移动硬盘的运行,所以加了一个可外接供电的usb hub。
三、安装samba实现文件共享
1、准备硬盘
&&&&& 硬盘进行分区和格式化,这里我直接就分了一个区,格式化为ext4格式,据网上介绍说如果是fat或者ntfs等格式可能会出现权限问题,于是干脆直接格式化为ext4格式。硬盘在树莓派上格式化会比较慢,我就在电脑上进行了格式化。电脑操作系统是windows7,利用软件MiniTool Partition Wizard Home Edition 8.0,下载地址:。具体使用方法是先将原分区删除,然后点击creat,在格式那里选ext4,类型我选的primary,label用的nas,然后点击apply就开始格式化硬盘了。(如果用容量较小的U盘,可以直接用树莓派格式化,命令为:mkfs -t ext4 /dev/sdb1)
2、将硬盘挂载到树莓派上
&&&&& 树莓派开机后,用putty连接(连接方法见)后,为方便操作直接进行root用户(具体方法见一楼评论处),然后运行df &h,查看硬盘挂载情况。
# df -h Filesystem&&&&&&&&&&&&& Size&&&&&&& Used&&&&&&& Avail&&&& Use%&&&&& Mounted on rootfs&&&&&&&&&&&&&&&&&&& 2.9G&&&&&& 2.4G&&&&&&& 387M&&&& 87%&&&&&& / /dev/root&&&&&&&&&&&&&& 2.9G&&&&&& 2.4G&&&&&&& 387M&&&& 87%&&&&&& / devtmpfs&&&&&&&&&&&&&& 183M&&&&&&& 0&&&&&&&&&& 183M&&&& 0%&&&&&&&& /dev tmpfs&&&&&&&&&&&&&&&&&&& 38M&&&&&&& 792K&&&&&&& 37M&&&&& 3%&&&&&&& /run tmpfs&&&&&&&&&&&&&&&&&&& 5.0M&&&&&&&& 0&&&&&&&&& 5.0M&&&&&& 0%&&&&&&& /run/lock tmpfs&&&&&&&&&&&&&&&&&&&& 75M&&&&&&&& 0&&&&&&&&& 75M&&&&&&& 0%&&&&&&& /run/shm /dev/mmcblk0p1&&&& 56M&&&&&&& 9.7M&&&&&& 47M&&&&& 18%&&&&&&& /boot /dev/sda1&&&&&&&&&&&&& 70G&&&&&&&& 24M&&&&&&& 67G&&&&& 1%&&&&&&&& /media/nas
最后一行/dev/sda1说明硬盘已经挂载。为下一步安装samba,将共享文件夹设为/samba。于是新建文件夹:
mkdir /samba
设置访问权限:shmod 777 /samba
将硬盘挂载到/samba文件夹,具体步骤:
umount /dev/sda1&& #取消挂载
mount /dev/sda1 /samba
这里再查看df -h,结果为:
这里表示已挂载成功。
3、解决硬盘的自动挂载
&&&&& 每次树莓派重启或者硬盘插拔都需要对硬盘进行重新挂载,比较麻烦,因此需要自动挂载。这里要修改/etc/fstab文件。有人喜欢用vi进行编辑,我比较喜欢直接vnc连接上后,用编辑器进行编辑。
可以看到,fstab文件其实就是一个表格,表格各列的含意如下:
第一列:磁盘分区名/卷标,一般是/dev/sdaN(N表示正整数)
第二列:挂载点,我们在这里把/dev/sda1挂到/samba上。
第三列:缺省设置,一般用defautls。
第四列:是否备份:0&&表示不做 dump 备份;1&&表示要将整个 &fie sysytem& 里的内容备份;2 也表示要做 dump 备份,但该分区的重要性比 1 小。
第五列:检测顺序:0&&不进行检测;根分区(/),必须填写 1,其它的都不能填写 1。如果有分区填写大于 1 的话,则在检查完根分区后,从小到大依次检查下去。
具体填写方法在图中已注明。
4、安装samba
更新一下源:
sudo apt-get update
sudo apt-get install samba samba-common-bin
安装完成后,配置/etc/samba/smb.conf文件
在其最后添加以下命令:
#================================================
#转载请注明:@小五义
[share]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& #共享文件的名称,将在网络上以此名称显示 &&&&&&& path = /samba&&&&&&&&&&&&&&&&&&&& #共享文件的路径 &&&&&&& valid users = root pi&&&&&&&&&&&& #允许访问的用户,这里我用的是root 和 pi 两个用户 &&&&&&& browseable = yes&&&&&&&&&&&&&&&&& #允许浏览&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& public = yes&&&&&&&&&&&&&&&&&&&&& #共享开放&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &&&&&&& writable = yes&&&&&&&&&&&&&&&&&&& #可写
#================================================
保存后,重启samba服务,输入
/etc/init.d/samba restart
最后添加共享用户:
smbpasswd &a pi& #这里我用的pi。
设置开机自启动,编辑/etc/rc.loca,如下
5、测试samba安装效果
在windows计算机上,打开我的电脑,在左下角网络点右键,选映射网络驱动器
点击完成会提示输入用户名和密码,这里输入设置的共享用户名和密码。
最后在计算机下会出现共享的文件夹,点开文件夹,新建test.txt文件进行一下测试,如果能正常建立,就说明ok了,如果不行,应该是权限问题,可再重新设置一下/samba文件夹权限。这里注意,如果在/samba文件夹下新建新的文件夹,也需要设置权限,可以用vnc连接后,用管理员浏览,点右键设置文件夹权限为read and write,也可以用chmod命令设置。
四、安装DLNA实现流媒体服务器
DLNA主要面向媒体资源(比如视频、音乐)实现网内共享,具体步骤如下:
1、安装minidlna
更新一下安装源
sudo apt-get update
安装minidlna
sudo apt-get install minidlna
2、设置配置文件
设置/etc/minidlna.conf文件,在文件尾部添加如下内容:
#===================================================================================
#转载请注明:@小五义&& QQ群:media_dir=A,/samba/DLNA/Music&&&&&&&&&&&&&&& #A表示这个目录是存放音乐的,当minidlna读到配置文件时,它会自动加载这个目录下的音乐文件 media_dir=P,/samba/DLNA/Picture&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& media_dir=V,/samba/DLNA/Video&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& db_dir=/samba/DLNA/db&&&&&&&&&&&&&&&&&&&&&& #配置minidlna的数库数据的存放目录 log_dir=/samba/DLNA/log&&&&&&&&&&&&&&&&&&&& #配置日志目录 #=======================================================================================
3、建立文件夹
在/samba文件夹下,建立以上文件夹,并设置好权限为read and write。
4、重启minidlna
/etc/init.d/minidlna restart
/etc/init.d/minidlna status
返回如下结果为正常。
5、在电脑上进行播放
先在树莓派以上对应的video等文件夹内存上一些文件(可利用samba直接从电脑上考入),然后返回到计算机进行操作。
点击我的电脑下面的网络,出现媒体设备
双击进入媒体播放器,在左边的列表栏下方其它媒体库中出现raspberrypi:root,点击后,可选择音乐,视频等。
这时双击就可以欣赏了。
6、手机上进行播放
手机上实现网络共享,可安装es file explorer软件,在其网络处进行设置,设置方法与电脑基本一样,这里不再详述。设置后,文件均可浏览,媒体文件双击可以在线播放。
也可以直接使用updp播放器,这里我安装的是moliplayer,可以在其附近设备里,直接找到raspberrypi:root,访问其媒体问题,注意,这里是访问的DLNA共享,所以不需要再输入密码。
7、智能电视进行播放
智能电视一般都是用的android系统,与手机基本一样。
五、安装aria2实现下载机功能
1、安装aria2
更新一下安装源
sudo apt-get update
sudo apt-get install aria2
2、创建配置文件
在/etc目录下创建aria2目录用来存放配置文件:
sudo mkdir /etc/aria2
创建空白的aria2.session文件:
sudo touch /etc/aria2/aria2.session
创建配置文件
sudo nano /etc/aria2/aria2.conf
在该文件中输入以下内容:
#=========文件保存目录自行修改 dir=/samba disable-ipv6=true #打开rpc的目的是为了给web管理端用 enable-rpc=true rpc-allow-origin-all=true rpc-listen-all=true #rpc-listen-port=6800 continue=true input-file=/etc/aria2/aria2.session save-session=/etc/aria2/aria2.session max-concurrent-downloads=3
这里为了方便共享,我直接设置将文件下载到samba共享文件夹。
3、启动aria2
sudo aria2c --conf-path=/etc/aria2/aria2.conf
如果没有提示任何错误信息,那就按ctrl+c停止上面的语句,转为后台运行:
sudo aria2c --conf-path=/etc/aria2/aria2.conf -D
同时其此句写到开机启动中,编辑/etc/rc.loca,如下
4、安装appache
&&&&&&& 为了能web管理aria2进行下载,需要安装yaaw和apache环境。
安装appach
sudo apt-get install apache2
修改/var/www的权限
chmod 777 /var/www
5、安装yaaw
&&&&&&& 从下载yaaw,点击右下角的 ,下载后将解压后的文件夹内内容拷贝到/var/www文件夹下。这时输入树莓派IP,如果出现以下页面,则表示已经正常工作了。
这里可以点add添加下载任务,具体方法不再详述。
6、实现迅雷的离线下载
&&&&&&& 很多网站都介绍了aria2实现迅雷离线下载的方法,这里也做一下描述。我以firefox浏览器为例,chrome浏览器本身有一个迅雷离线增加插件,可以从进行安装,安装后就和firefox基本一样了。
在firefox里添加一个书签:
===========================================================
名称为:ThunderLixianExporter
地址为:javascript:void((function(){var d=var s=d.createElement('script');s.src='http://s.binux.me/tle.js';s.id='TLE_script';d.body.appendChild(s)})())
==================================================================
登录迅雷离线网站:,登录后,点一下书签中的ThunderLixianExporter,然后点击迅雷页面右上角的配置按钮(小齿轮)。
在上面的窗口中填写aria2.json-RPC Path,这个值来自于yaaw那个页面,具体方法是,输入树莓派IP显示yaaw页面,点击右上的配置图标,如下图
在set页面中存在该值:
保存好后,在离线页面的每行记录的取回本地后面会出现一个下拉菜单,选择yaaw就会直接添加到yaaw任务中了。
到此,树莓派的NAS服务器搭建完成,试了一下效果,还是很满意的。
六、制作外壳
&&&&&&& 直接从家里找了一个orico的包装盒,大小正好合适,而且外壳比较硬,外观也比较不错。
2、加装1602显示屏
&&&&&&& 加装一个1602显示屏,目的是显示时间和CPU温度,当然也可以显示其它内容,我这里只显示了这两项。这里还需要加装一个电位器(也就是可变电阻,如果没有,可以加一个10K的电阻)
(1)1602硬件连接
1602共16个端口,只用其中12个,具体接法如下:
LCD1602液晶屏模块提供了16个引脚,我们只需接其中的12个即可:
VDD,接5V电源
VO,液晶对比度调节,接电位器中间的引脚,电位器两边的引脚分别接5V和接地。
RS,寄存器选择,接GPIO14
RW,读写选择,接地,表示写模式
EN,使能信号,接GPIO15
D0,数据位0,4位工作模式下不用,不接
D1,数据位1,4位工作模式下不用,不接
D2,数据位2,4位工作模式下不用,不接
D3,数据位3,4位工作模式下不用,不接
D4,数据位4,接GPIO17
D5,数据位5,接GPIO18
D6,数据位6,接GPIO27
D7,数据位7,接GPIO22
A,液晶屏背光+,接5V
K,液晶屏背光-,接地
注意:1、这里的VSS、VDD等在有些1602的板子上会标明,有些则只标了数字,如一端写着1,一端写着16,1对应的就是VSS端,16对应的就是K端,因此依次连接就可以了。
&&&&&&& 2、GPIO各端口及5V、接地等端口见下图,因为我用的是B+的板了,因此这里的图也是B+的端口图。
&&&&&&& 3、连接通电后,1602会亮起,其中一行为黑色方格,一行什么也不显示,如果全不显示,可调节一下电位器
对于1602板子的操作,已经有人做了一个示例,这样用起来就比较简单了。示例代码下载地址:/lifanxi/rpimenu.git,解压后有Adafruit_CharLCD.py文件,此文件在LCD上会显示两行字符:LCD 1602 Test, ABCDEF。这里只需要在此文件上进行一下修改就可以了。
#!/usr/bin/python
#转载请注明:@小五义&& QQ群:
# based on code from lrvick and LiquidCrystal
# lrvic - /lrvick/raspi-hd44780/blob/master/hd44780.py
# LiquidCrystal - /arduino/Arduino/blob/master/libraries/LiquidCrystal/LiquidCrystal.cpp
#from time import sleep
import time,os
class Adafruit_CharLCD:
# commands
LCD_CLEARDISPLAY
LCD_RETURNHOME
LCD_ENTRYMODESET
LCD_DISPLAYCONTROL
LCD_CURSORSHIFT
LCD_FUNCTIONSET
LCD_SETCGRAMADDR
LCD_SETDDRAMADDR
# flags for display entry mode
LCD_ENTRYRIGHT
LCD_ENTRYLEFT
LCD_ENTRYSHIFTINCREMENT
LCD_ENTRYSHIFTDECREMENT
# flags for display on/off control
LCD_DISPLAYON
LCD_DISPLAYOFF
LCD_CURSORON
LCD_CURSOROFF
LCD_BLINKON
LCD_BLINKOFF
# flags for display/cursor shift
LCD_DISPLAYMOVE
LCD_CURSORMOVE
# flags for display/cursor shift
LCD_DISPLAYMOVE
LCD_CURSORMOVE
LCD_MOVERIGHT
LCD_MOVELEFT
# flags for function set
LCD_8BITMODE
LCD_4BITMODE
LCD_5x10DOTS
LCD_5x8DOTS
def __init__(self, pin_rs=14, pin_e=15, pins_db=[17, 18, 27, 22], GPIO = None):
# Emulate the old behavior of using RPi.GPIO if we haven't been given
# an explicit GPIO interface to use
if not GPIO:
import RPi.GPIO as GPIO
GPIO.setwarnings(False)
self.GPIO = GPIO
self.pin_rs = pin_rs
self.pin_e = pin_e
self.pins_db = pins_db
self.GPIO.setmode(GPIO.BCM)
self.GPIO.setup(self.pin_e, GPIO.OUT)
self.GPIO.setup(self.pin_rs, GPIO.OUT)
for pin in self.pins_db:
self.GPIO.setup(pin, GPIO.OUT)
self.write4bits(0x33) # initialization
self.write4bits(0x32) # initialization
self.write4bits(0x28) # 2 line 5x7 matrix
self.write4bits(0x0C) # turn cursor off 0x0E to enable cursor
self.write4bits(0x06) # shift cursor right
self.displaycontrol = self.LCD_DISPLAYON | self.LCD_CURSOROFF | self.LCD_BLINKOFF
self.displayfunction = self.LCD_4BITMODE | self.LCD_1LINE | self.LCD_5x8DOTS
self.displayfunction |= self.LCD_2LINE
""" Initialize to default text direction (for romance languages) """
self.displaymode =
self.LCD_ENTRYLEFT | self.LCD_ENTRYSHIFTDECREMENT
self.write4bits(self.LCD_ENTRYMODESET | self.displaymode) #
set the entry mode
self.clear()
def begin(self, cols, lines):
if (lines & 1):
self.numlines = lines
self.displayfunction |= self.LCD_2LINE
self.currline = 0
def home(self):
self.write4bits(self.LCD_RETURNHOME) # set cursor position to zero
self.delayMicroseconds(3000) # this command takes a long time!
def clear(self):
self.write4bits(self.LCD_CLEARDISPLAY) # command to clear display
self.delayMicroseconds(3000) # 3000 microsecond sleep, clearing the display takes a long time
def setCursor(self, col, row):
self.row_offsets = [ 0x00, 0x40, 0x14, 0x54 ]
if ( row & self.numlines ):
row = self.numlines - 1 # we count rows starting w/0
self.write4bits(self.LCD_SETDDRAMADDR | (col + self.row_offsets[row]))
def noDisplay(self):
""" Turn the display off (quickly) """
self.displaycontrol &= ~self.LCD_DISPLAYON
self.write4bits(self.LCD_DISPLAYCONTROL | self.displaycontrol)
def display(self):
""" Turn the display on (quickly) """
self.displaycontrol |= self.LCD_DISPLAYON
self.write4bits(self.LCD_DISPLAYCONTROL | self.displaycontrol)
def noCursor(self):
""" Turns the underline cursor on/off """
self.displaycontrol &= ~self.LCD_CURSORON
self.write4bits(self.LCD_DISPLAYCONTROL | self.displaycontrol)
def cursor(self):
""" Cursor On """
self.displaycontrol |= self.LCD_CURSORON
self.write4bits(self.LCD_DISPLAYCONTROL | self.displaycontrol)
def noBlink(self):
""" Turn on and off the blinking cursor """
self.displaycontrol &= ~self.LCD_BLINKON
self.write4bits(self.LCD_DISPLAYCONTROL | self.displaycontrol)
def noBlink(self):
""" Turn on and off the blinking cursor """
self.displaycontrol &= ~self.LCD_BLINKON
self.write4bits(self.LCD_DISPLAYCONTROL | self.displaycontrol)
def DisplayLeft(self):
""" These commands scroll the display without changing the RAM """
self.write4bits(self.LCD_CURSORSHIFT | self.LCD_DISPLAYMOVE | self.LCD_MOVELEFT)
def scrollDisplayRight(self):
""" These commands scroll the display without changing the RAM """
self.write4bits(self.LCD_CURSORSHIFT | self.LCD_DISPLAYMOVE | self.LCD_MOVERIGHT);
def leftToRight(self):
""" This is for text that flows Left to Right """
self.displaymode |= self.LCD_ENTRYLEFT
self.write4bits(self.LCD_ENTRYMODESET | self.displaymode);
def rightToLeft(self):
""" This is for text that flows Right to Left """
self.displaymode &= ~self.LCD_ENTRYLEFT
self.write4bits(self.LCD_ENTRYMODESET | self.displaymode)
def autoscroll(self):
""" This will 'right justify' text from the cursor """
self.displaymode |= self.LCD_ENTRYSHIFTINCREMENT
self.write4bits(self.LCD_ENTRYMODESET | self.displaymode)
def noAutoscroll(self):
""" This will 'left justify' text from the cursor """
self.displaymode &= ~self.LCD_ENTRYSHIFTINCREMENT
self.write4bits(self.LCD_ENTRYMODESET | self.displaymode)
def write4bits(self, bits, char_mode=False):
""" Send command to LCD """
self.delayMicroseconds(1000) # 1000 microsecond sleep
bits=bin(bits)[2:].zfill(8)
self.GPIO.output(self.pin_rs, char_mode)
for pin in self.pins_db:
self.GPIO.output(pin, False)
for i in range(4):
if bits[i] == "1":
self.GPIO.output(self.pins_db[::-1][i], True)
self.pulseEnable()
for pin in self.pins_db:
self.GPIO.output(pin, False)
for i in range(4,8):
if bits[i] == "1":
self.GPIO.output(self.pins_db[::-1][i-4], True)
self.pulseEnable()
def delayMicroseconds(self, microseconds):
seconds = microseconds / float(1000000) # divide microseconds by 1 million for seconds
time.sleep(seconds)
def pulseEnable(self):
self.GPIO.output(self.pin_e, False)
self.delayMicroseconds(1)
# 1 microsecond pause - enable pulse must be & 450ns
self.GPIO.output(self.pin_e, True)
self.delayMicroseconds(1)
# 1 microsecond pause - enable pulse must be & 450ns
self.GPIO.output(self.pin_e, False)
self.delayMicroseconds(1)
# commands need & 37us to settle
def message(self, text):
""" Send string to LCD. Newline wraps to second line"""
for char in text:
if char == '\n':
self.write4bits(0xC0) # next line
self.write4bits(ord(char),True)
if __name__ == '__main__':
lcd = Adafruit_CharLCD()
lcd.clear()
cputemp=os.popen('vcgencmd measure_temp').readline()
sumcputemp=cputemp.replace("temp=","CPU:").replace("'C\n","")
lcdout=time.strftime('%Y-%m-%d %H:%M',time.localtime(time.time()))+"\n"+sumcputemp
lcd.message(lcdout)
time.sleep(30)
3、开面自启动上面的程序
&&&&&&& 将以上文件命名为1602.py,保存在/home/pi下面,修改/etc/rc.loca,添加上sudo python /home/pi/1602/py。树莓派开机时,插上电源,当1602能正常显示CPU温度时,表示机器已经启动完成,各项功能可正常使用。
4、一些其它的想法
(1)本想再加装一个风扇用来散热,结果手上没有3.3V的风扇了,所以就没加。感兴趣的朋友可以自己加一下,因为树莓派输出为3.3V,所以最好是直接买3.3V的,如果买5V的,就一定要带个3.3V的继电器,要不没法对风扇控制。如果风扇一直常开那就无所谓了,5V就可以,直接接正负级。我原本的想法是CPU上了50度,风扇再运转,这样可以降温,同时噪音也不会大。
(2)这个家庭服务器搭建起来以后,后面还有很多文章可做,比如可以依托他建立家庭监控系统,装上两个摄像头什么的,也可以做一些外网访问的设置,这样就可以直接从外网进行操作了。
[参考文献]
1、树莓派变身Aria2下载服务器: 2、树莓派搭建NAS服务器: 3、DIY一套NAS+私有云盘+下载机: 4、树莓派变身Aria2下载服务器:
5、打造增强型Raspberry Pi-液晶屏篇/blog/_raspberry_pi_with_lcd.shtml
阅读(...) 评论()终于有了家庭数据中心-DIY了一台NAS(更新DDNS设置)丨数字尾巴
帖子详情页
本帖最后由 星小宇 于
23:23 编辑
& && & 自从有了小孩,为它保存一些照片和影像就成了自然而然的事情,他的各种表情动作无时无刻都会出现,我们也就只能随手利用手边的手机,或者IPAD来捕捉,但这些照片的同步是个大问题,虽然有Apple的iCloud,但老婆大人用的是android,而我又有两台单反的照片也要同步,所以iCloud看来是不行了。作为工程师,自然想到了在家里弄个存储系统,初期琢磨用个Raspberry pi,即能通过DLAN和SMB在所有系统中分享照片,音乐和视频,还可以顺便当下载机用(,其实这才是真实的目的)。但在这个方案中,所有手机,IPAD和单反的照片,仍然要通过电脑来汇总和整理,然后再统一传到存储中,便利性不足,在老婆大人看来,如果只是这样的用户体验,还不如直接买个外置硬盘呢(OH,NO,我的下载机)。既然如此,目光就转向了现成的NAS,偶然中发现Synolog的NAS可以通过在手机或者IPAD中安装软件,手机直接将照片上传NAS,YEAH,这不就是我想要的功能么!!!但一看价格,不带硬盘的都要3K+,虽然知道买这个NAS不光是买个硬件,相应的软件和服务也不是免费的。但算上硬盘将近5K的价格,还是很难让我鼓足勇气向领导大人开口批预算。好在,后来研究了一下,就有了如下的成果。
& && & 由于Synology的系统其实就是一个linux,而硬件基础是X86架构,所以破解它的难度并不大,国外已经有人在vmware和物理机上成功安装了Synology的DSM系统,所以只要按照前人的指点,按部就班的做就好啦。
& && & 待补充,当时用来体验DSM的各项功能的,现在已经被我从ESXI中删除了,如果各位想要了解的话,我可以再回来来写。
& && && & DSM在Vmware上的体验让我非常满意,所以下一步就是找个实体机来安装啦。
& && && & 首先我们要注意的DSM对硬件的一些要求。具体如下。
& && && &&&主板:ATOM or AMD E350 or 其他
& && && &&&内存:1G or more
& && && &&&主板板载网卡芯片:
& && && && & 3COM 3c590/3c900 series (592/595/597), 3cr990
& && && && & AMD PCnet32
& && && && & Atheros L2, L1
& && && && & Broadcom 440x/47xx, NetExtremeII, CNIC, Tigon, NetExtreme II 10Gb
& && && && & Intel PRO/100+, PRO//8/
& && && && & Marvell Yukon
& && && && & Nvidia nForce
& && && && & QLogic QLA3XXX, QLCNIC
& && && && & Realtek 30,8169
& && && && & SiS SiS900/7016, SiS190/SiS191
& && & 其中主要的就是网卡芯片了,如果不在上述范围中,很有可能无法安装DSM。至于CPU,Synology 713+采用的也才是Intel D2700,所以大家自己琢磨吧。
& &&&了解完硬件要求,下一步就是在淘宝上寻觅合适的主板啦。结合了一下其他人反映的主板芯片型号,我将目标定在了映泰NM70I-847,芯片组是Intel NM70,CPU是集成在主板上的赛扬847,主频1.1G,自带4个SATA接口,Mini-ITX主板,可以买很小的机箱,放在客厅也不会太显眼,关键是它的价格很便宜哦,才499块,而且JD上还有个套餐,算上4G内存,总共才628块。
17:16 上传
& && & 主板到手,利用家里原本就有的500G硬盘和一个300W电源,开工咯。
& && & 首先我们要下载一个破解过的Synology的底层操作系统,有点类似于WinPE,通过安装在U盘上启动系统。软件的下载地址见最后。然后找到一个U盘,最好有写保护的功能(没有也没关系),利用一款USB Image Tool的软件,将Image文件写入U盘。完成后将U盘插到主板上,设定为U盘启动,就OK啦。期间无需任何操作和命令,到最后你会看到这样的一个界面。
17:27 上传
& && &用户名是root,密码为空,如果能显示DiskStation&,就说明第一步你已经成功了。
& && & 第二步,我们要往NAS里安装DSM系统了,先上Synology官网下载Synology Assistant,安装完成后双击打开,界面如下。
17:34 上传
& && & 这台机器已经安装完成了,所以显示状态为“就绪”,初次安装的时候应当显示为“未安装”。选中你的NAS,右键选择“安装”,在弹出的对话框中选择刚才压缩包中的PAT文件,按照实际的环境,配置IP地址和帐号等,但是记得一定不要勾选SHR自动配置存储空间,如果勾选的话,DSM会将你的U盘也认为是一个存储空间,并对它进行格式化,这样一来稍后重启系统就会报找不到操作系统了。
& && &顺利的话,系统应该会自动完成DSM的安装并自动重启,如果卡在了第一步,那你可能需要将你电脑的MAC地址修改为“00-11-32-08-D6-2A”,如果卡在第二步,则是由于DSM无法识别到系统磁盘,你可以尝试这打开主板BIOS中磁盘的AICH功能,或者就是你的主盘磁盘芯片不被DSM支持。
& && &一切顺利的话,在NAS服务器重启完毕后,在浏览器中打开你刚才为NAS配置的IP地址,就可以看到NAS的界面啦。
17:44 上传
& && & 输入刚才设置的帐号和密码,就可以访问到DSM的界面啦。但是我却在这里卡了一整天,因为每次输入完之后都会有这样的提示。
17:46 上传
& && &&&蛋疼啊,怎么会这样,我明明没有输错帐号和密码啊!!!为了这个我重装了两次DSM,但最后的方法却是---换个浏览器。估计是DSM的界面和firefox的某个插件不兼容,原来IE还是有那么点作用的。
& && &&&下面就是DSM的界面啦,实际的使用分享和安装完毕后的效果图,晚上回家后再继续更新哈。
17:55 上传
& && & 之所以看上了Synology的NAS系统,其一大半的魅力在于配套的软件,那么我们就先从软件说起吧。
20:43 上传
& && & Synology为手机和IPAD开发了大约有5款配套软件(上图还缺了一个DS File),这里面最出彩的要数DS Photo+和DS Video了,我也就先着重介绍这两款吧。
& && &DS Photo+
& && &这款软件最大的一个优点就在于可以直接通过手机或者平板电脑向NAS中更新照片了。在登录完成后,可以看到一个和iphone相册差不多的界面。
20:51 上传
& && & 点击进入相应的相册,里面还可以再建子相册,然后就可以与通常使用iphone的相册一样了。如果希望在离开NAS环境后还可以继续浏览照片,可以将照片下载到本地。软件本身也会缓存250M的照片,放置在虚拟相册中的最新相片中。
20:54 上传
上图中的“4个月前”就是“喜蛋”的子相册。请无视我家那傻了吧唧的小子吧。
& && & 通过手机上传照片非常容易,在相应的相册中打开菜单,选择上传,然后需要要上传的照片即可。
20:59 上传
& && & 上传完的照片可以立刻在其他设备上查看到,话说我写这个帖子用到的照片,全都是通过老婆大人的三星手机拍的,然后上传到NAS,我再通过电脑直接编辑并贴到帖子中的,比之前拍完照片插数据线要方便太多了。
& && & 说完手机端的照片快速上传,我们再来看看电脑端还有什么特别的功能。在浏览器上,有一个手机端没有的时间线功能,它会自动的将照片按照拍摄时间排序并增加地理标签,可以方便我们回溯照片。但说真的,我觉得这个功能要是能够在平板上使用,那才更赞呢。
21:05 上传
今天暂时更新到这里,明天增加DS Video和其他系统组件功能。
& &&&Video Station
& && &说完了用户体验满点的DS Photo+,我们再来看看Video Station的效果。先来一张效果图吧。
16:57 上传
& && & 有没有觉得这个效果很赞?每部电影都有高清海报,上映时间,简单介绍,选择一部影片,你还能看到演员和导演的信息,同时还附上了IMDB的连接。而要实现这些功能,其实什么都不用做,只要把下载好的电影文件直接丢到相应的文件夹里去就好了。其他的工作就交给Video Station吧,它会自动按照影片的名字去匹配电影信息,下载海报和电影介绍。如果你觉得它的信息有误,还可以自己编辑。
17:02 上传
& && & 说完了好看的界面,我们再来实际用用看。你可以在电脑浏览器上直接播放电影,服务器会对视频进行解码输出,如果源码是720P的MKV格式的话,在浏览器里看的清晰度相当不错,每秒的码流在2M/s以上,清晰度比奇艺的高清要好很多。而且还可以手工选择字幕哦。
17:09 上传
& && & 除了通过电脑浏览器播放视频外,也可以在手机和平板上安装DS Video来播放视频,界面和功能与电脑浏览器版本的无异。Video Station还支持电视节目哦,可以按照“季”和“集”来归档。
20:41 上传
当然啦,看高清电影通过浏览器或者手机看,总有点不爽,能不能用电视机看呢?当然可以啦(请脑补星爷的表情和语气),只要在服务器上安装“媒体服务器”组件,就可以通过DLAN协议,让电视机和PS3等等支持DLAN的设备直接访问NAS服务器中的媒体文件,包括电影,照片和音乐。这样就可以很方便的在电脑上播放家里那傻小子的各种照片和视频了,大家再也不用凑在一个小小的IPAD上看了。但是DLAN协议有一个天生的缺陷,就是无法挂载外部字幕,所以看国外大片和高清美剧非常不方便,这个问题让我痛了好久,怎么办呢?只好问朋友借了个网络播放器,临时装在NAS边上,实际效果图就成这样了。
21:41 上传
& && &利用播放器的UPNP功能,可以顺利的播放NAS服务器中的720P MKV电影文件,并自动加载同名的SRT字幕文件,最终效果就是这个样子的。建议如果以看美剧或者电影的为主的同学,还是再顺带入个播放器吧,小米盒子或者美如画都可以,貌似美如画在功能方面做的不错,但是那个外形实在是让我完全没有购买欲。
21:50 上传
& & Cloud station
& && & 之前有朋友问起Cloud station,也就顺便测试了一下,功能可以实现,是否是破解版没有任何影响。服务器端和客户端的设置非常方便,我就不细说了,容易出问题的地方在于路由器上配置端口映射,由于需要将内网服务器的TCP 6900端口映射到外网去,所以同时需要在服务器上配置DDNS(如果有静态公网地址的话就不需要DDNS了)以及在路由器上配置端口映射,由于每家的路由器配置这个功能,以及这个功能的名字都不太一样,所以建议大家先看看自己路由器的配置界面。
15:18 上传
DSM4.1升级DSM4.2
& && & 首先感谢ShortBlack给出的DSM4.2的资源,不过这哥们除了给个资源,什么都没留下,害的我傻傻的认为在系统里面直接升级就好了,后来去网上翻了翻,总算搞定。大致步骤如下:
& && & 1. 把之前NAS上面的U盘拔下来,在别的电脑上格式化一下,然后用之前介绍过的USB Image Tool工具,将新的DSM4.2的img文件写进去,然后重新插到NAS上(最好是原来的那个USB口),然后重启NAS。
& && & 2. 等待一会,打开Synology Assistant,重新扫面一下,应该能看到NAS,但是地址和版本都发生了变化。在NAS上点右键,选择更新,然后选择DSM4.2的PAT文件。期间NAS的地址可能没办法设成原来的IP地址,没关系,等升级完了进系统改好了。
& && & 3. NAS会开始自动安装DSM4.2,稍等一会就好。如果系统没有自动重启,等到所有步骤完成,自己手工重启一下好了。
& && & 4. 重启完毕,升级完成。
DDNS的设置
& && &&&应ShortBlack兄的建议,增加一下DDNS的配置指导。
& && & 1. 控制面板----DDNS设置中,选择新增,勾选启用DDNS,然后选择一个服务提供商。如果你购买的是正版的Synology,那你可以选择Synology作为你的DDNS服务商,如果你和我一样是DIY的,那你只能从其他里面进行选择。我目前使用的FreeDNS,整体感觉还不错,如果各位之前没有DDNS的话,可以选择FreeDNS,以下的介绍也会以FreeDNS为例。
& && &&&2. 选择好了DDNS服务商,下一步就是去服务商的网站上注册一个帐号和域名。FreeDNS的域名如下:
& && && && &
& && &&&3. 在FreeDNS上进行注册,注册的用户名和你未来的域名没有任何直接关系,你可以按照自己的习惯来起个名字。
& && &&&4. 注册完毕后,用你的帐号登录FreeDNS,点击左侧的Subdomains。为什么不选择domains呢?因为这个是要钱的。
& && &&&5. 然后点击ADD,创建你自己的域名吧。第一栏是Type,选择“A”,其他的type或者是为ipv6,或者是为mail server等特定应用服务的,总之选A就对了。然后在subdomains里输入你自己喜欢的一个域名吧,这个名字是你未来域名的前缀。然后选择domains,这里有非常多的选择,找个最好记的吧,我就选择了。Destination里面就是你目前从ISP处获得的公网IP地址,你可以通过获取到,现在你可以先手工填写,未来这个地址会由NAS自动告知FreeDNS,不用你操心的。其余的两个选项保持默认即可。
& && && && &这里补充一下,目前有些运营商会对用户IP进行二次NAT,你在ip138上看到的可能并非你实际的公网地址,或者说最终用户根本就拿不到公网ip,遇到这种情况的,DDNS也帮不了你,目前而言也没有任何技术手段可以实现远程访问到家里的网络,包括VPN等等。唯一的办法就是更换ISP,这种情况在移动,广电这种没有自己广域网出口的ISP和小区宽带比较常见。电信和联通的ADSL上遇到的较少。
& && && & 6. 回到NAS上,在DDNS界面填入刚才你在FreeDNS上注册的帐号和创建的域名。测试联机这个功能对FreeDNS好像不适用,我测试联机从来没有成功过,但是功能正常。
& && && & 7. 我们还需要在路由器上做端口映射的配置,我在我的路由器上是这样配置的。
23:14 上传
& && && && &&&Synology DSM里面所有服务涉及到的端口,可以通过这个链接来查询。
& && && && &&&
& && && && &&&需要注意的是,photo station采用的是80端口,大部分的ISP都会关闭这个端口,导致在外无法访问photo station,解决办法就是将内部的80端口,对外映射成类似与8081这样的端口,对于一些不支持内外网端口不匹配的路由器,可以在photo station的设置菜单中,对其服务端口进行修改,尽量避开80和8080这样的端口。
& && && && &8. 至此,DDNS配置完成,请稍等一会,等FreeDNS在全球的DNS服务器上同步了你的域名信息后,你就可以通过域名来访问你的NAS服务器了。
& && & 整套系统目前运行了将近一周,运行稳定没有出过任何问题,噪音也很小,通过安装Aria2,也已经可以支持迅雷离线下载了,老婆大人也对它非常满意(特别是对价格)。不过感觉很对不起Synology,所以还是希望有条件的各位能够支持下Synology,购买原装机器,毕竟原装机器可以很方便的升级未来的DSM系统,而且听说Synology的售后服务非常赞哦。
所有资源汇总
DSM和系统image文件:
USB Image Tool:
DSM4.2升级包:
其他相关资料
启发我的帖子:
在Vmware或者Vbox中装DSM:
Synolog DS713+体验文:
& && && && && && && && && && && && &
快给朋友分享吧!
请先登录再评论...

我要回帖

更多关于 qnap nas局域网找不到 的文章

 

随机推荐