以上,大功告成。目前只是实现了一个最简单的,只能在内网游玩的纯净版服务器,更多玩法我目前也在探索之中。有了现在这个基础,后面增加MOD,以及实现内网穿透将服务器提供给更多玩家玩耍也不是不可能。
群晖系统自带SVN套件,搭建起来相对简单。威联通虽然没有自带,但是借助于Docker,我们依然可以轻松搭建起来SVN服务器。Docker镜像使用这个。打开威联通的Container
稍等片刻,镜像文件就下载好了,可以看到,镜像大小只有13.72MB,可谓精简至极,在NAS上运行也不会有太大压力。
接着点击加号创建Container,弹出页面里设置容器的名称,其他可以保持不变。
点击高级设置,在网络那一栏,端口转发主机和容器都设置成3690,其他保持不变。
在共享文件夹那一栏,将NAS上的共享目录映射到容器的/var/opt/snv目录下,我设置的目录为/Public/svn。
然后,其他就没什么好设置的了,就配置了端口和共享文件夹,感觉超级简单是不是。点击创建,并确认参数,我们的SVN服务器就跑起来了。
虽然服务跑起来了,但是想要使用还需要再做点别的事情。SVN是以Repository(档案库)为单元管理文件的。用于团队协作办公时,就可以为不同的小组或者不同的项目分别创建Repository,方便文档的集中管理。管理个人文档的话,当然也需要先创建Repository。目前SVN服务器里并没有创建任何Repository,所以我们这就创建一个。创建Repository需要在命令行下执行一个简单的命令,进入控制台确认NAS的SSH是开启的状态。
然后使用SSH工具进入NAS终端,我个人习惯使用Termius,其他常见的还有Putty、X-shell、SecureCRT、MobaXterm等,都可以选择。进入NAS终端后,执行下面的命令即可:
这条命令的意义就是进入容器终端,然后执行svnadmin 命令创建一个新的Repository。svn-server就是上面创建的容器的名称,svnadmin create后面跟的就是新Repository的名称,可以自行设置。
执行完上面的命令后,就可以看到NAS相应的映射目录文件夹下就生成了一个名为new-repo的目录,里面有一些数据文件和配置文件。
Repository生成后,还需要为使用这个Repository的用户配置权限,主要涉及conf目录下svnserve.conf、passwd、authz三个文件的修改。其中svnserve.conf文件的修改如下图所示,修改的含义分别为:匿名用户不可读写,授权用户可写,密码文件路径设置为passwd文件,访问控制文件设置为passwd文件。其他内容可以不修改。
在passwd中添加用户并设置密码,自己用就设置一个用户就好了,等号前是用户名,等号后是密码。
最后通过authz配置对Repository的访问权限。可以通过设置groups包含多个用户,然后配置刚才创建的new-repo的权限,在下面的示例中,我将admin用户和user2用户组设置为可读写,user1用户组设置为只读。
完成上面的步骤,SVN服务端就算搭建完毕了。主要涉及三个步骤:SVN容器的创建,Repository的创建,Repository的配置,都不是很难的操作,出错的概率也不大。接着下载SVN的客户端尝试一下吧。
相比普通家用路由器,软路由的功能可谓强大。威联通大部分NAS都具有两个千兆网口,不折腾一下软路由实在是可惜。打开QTS的网络与虚拟交换机,在总览页面可以看到,我当前将外网连接到了实体网络适配器Adapter2上。
想要实现软路由,就要先创建两个虚拟交换机,一个作为软路由的WAN口,一个作为软路由的LAN口。将网络与虚拟交换机切换到高级模式,选择虚拟交换机页面,点击新增,在弹出的向导页面中选择高级模式。
我想先为软路由创建WAN口的虚拟交换机,所以实体网络适配器选择已经连接外网的Adapter2。
这里直接选择动态IP即可,不需要额外设置。
这里NAT和DHCP都不用选择。直接下一步。
IPv6地址的设置也不用管那么多,直接默认设置下一步即可。
WAN口虚拟交换机大部分选择默认,并且下一步,这里也是一样。
最后确认一下所有的配置,并选择应用。WAN口虚拟交换机就创建好了。
接着,再为软路由的LAN口创建虚拟机。前面的步骤一样,实体网络适配器选择Adapter1,目前这个适配器还有有接入任何设备。
这里就要为LAN口虚拟交换机设置固定的IP了,因为这个口以后是用来作为路由器LAN口连接其他设备的,所以IP地址不能和家里的其他局域网网段相冲突。我这里使用了233网段,网关就是192.168.233.1。
下面的NAT、DHCP、IPv6都保持默认设置,DNS这里配置如下,你可以根据自己的情况修改。最后确认配置点击应用创建LAN口虚拟交换机。
接下来,就要在虚拟机上安装软路由了。QTS下的虚拟机就是Virtualization Station。在应用商店下载并安装。Virtualization Station对内存是有要求的,至少要4GB,我这里有10GB毫无压力。
软路由我就直接选择最流行的LEDE了,虚拟机所用到的版本直接在这里下载vmdk后缀的文件即可。下载完成后,将文件放到NAS的共享文件夹中。
在Virtualization Station中选择导入虚拟机——映像转换器,选择下载的vmdk文件,并选择转换后镜像的保存位置。然后我们就可以得到一个img文件。
下面就使用这个转换后的镜像建议软路由虚拟机。新建一个虚拟机,主要配置如下:操作系统那里选择Generic即可,CPU一共两颗核心都给了,内存给2GB就足够了,使用现有镜像那里选择转换后的img文件,网络连接到Virtual Switch 1,后面还会进一步配置网络,VNC密码设置一下,就基本上OK了。
然后先不要启动虚拟机,在虚拟机列表里面找到刚创建的虚拟机,设定——一般设定——CPU选择直通。
然后还要再增加一个网络适配卡,目前适配卡1已经连接到了Virtual Switch 1作为WAN口,新建的适配卡就要连接到Virtual Switch 4作为LAN口。
最后,最好再修改硬盘类型为SATA,并设置开机延迟自启动。套用好设置后,就可以启动虚拟机了。
可以看到目前软路由虚拟机已经正常启动了。不过目前软路由还没办法连接,进入LEDE的终端,修改lan的设置,将ip修改为233网段。输入下面的命令使设置生效。
然后用一根网线将PC和NAS的Adapter 1,也就是软路由的LAN口相连接。PC端需要修改IP地址,才可以登录LEDE的管理页面。
然而我发现修改好之后,仍然无法连接到LEDE的管理页面。经过我的一番对比分析,我发现我还需要设置系统的默认网关。之前我的默认网关是在Adapter 2上,现在用Adapter 2作为LAN口,默认网关也要修改到Adapter 1上。
修改完毕后,网络拓扑图应该是下面这个样子的。注意最右端那个小图标,位置应该在作为LAN口的物理适配器上。
修改完毕后,就可以正常进入管理页面了,输入密码koolshare就可以了。强大的酷软商店里,有许多应用等着我去发掘。
到现在为止,基于QTS的Virtualization Station创建软路由的步骤就是这些了。软路由创建完毕后如何使用,就看自己的需求了。一般会将LAN口连接到一个路由器上,然后通过这个路由器再连接更多设备。
在QVR Pro的初始设置里面我们可以看到QVR Pro的运行时有一定软硬件要求的。QVR Pro依赖于Container Station,看来这个服务用到了LXC或者Docker的东西,应该不算很轻量。其次内存也要大于4GB,可能这个服务会比较吃内存,我目前10GB毫无压力。存储方面,也要求组建RAID(非RAID
0),我记得这个不是强制要求的,不过我是组了RAID
下一个初始设置页面用来设置时间和日期,确认无误后就可以点击套用进入初始化安装流程。
QVR Pro初始化安装完毕后,打开NAS的共享文件夹可以发现根目录下多了几个新建的文件夹。看文件夹命名就可以猜到这些文件夹是用来存储应用设置和录像文件等数据的。
点击主页上的图标进入QVR Pro服务,我们直接进入了一个新的链接,而且这个页面长得和原来的主页面有点像,给人一种很专业的感觉。
在配置摄像头前,先来设置一下用于存储录像文件的录像空间。目前,我在存储池上划分了一个2TB的卷,我的录像空间就准备从这里划分。
分配多大,看自己的需求,一天的录像占多少空间我没去算过。个人感觉分配1TB存储一个月左右应该没什么问题。
录像文件确实比较占空间,所以你还可以选择备用卷,以防空间不足。我这里没有设置。
接着点几个下一步,稍等片刻,录像空间就配置好了。
下面开始设置摄像头了,QVR Pro默认可以支持8个频道,家用的话足够了。商用场合要添加更多摄像头就要额外购买授权许可了。
添加摄像头的时候,QVR Pro会自动搜寻网络中的摄像头,但是萤石的是搜索不到的,只能手动添加。
添加网络摄像头前,需要知道分配给摄像头的IP地址,直接去路由器里面查看就好了。
有了摄像头的IP之后,还需要知道摄像头的密码,这个密码在摄像头的底座上印着,自己去看看吧。得到了这两个信息,就可以手动添加摄像头了。名称随意填写,厂牌选择Generic Model,型号选择Generic
RTSP,主要是厂牌和型号里面找不到萤石C6C这个牌子和型号,所以只能选择通用型号了。IP地址已经有了,填上去,端口号就用80,RTSP端口是554不用改,账号是admin,密码在摄像头底部。
填写完毕后,点击测试试一下是否设置成功,只要信息填写正确,并在同一个局域网内,应该不会有什么问题。
接着,需要对这个新添加的摄像头进行一些配置。只可惜QVR Pro对萤石C6C的兼容性一般,很多选项都不能设置。
设置好后点击几个下一步,就可以看到摄像头添加成功了,并且预览画面也有了。
现在,利用QVR Pro在QNAP上搭建的视频监控服务已经完成了。如果想进行录像视频的播放和回看,则需要借助于QVR Pro的客户端。QVR Pro客户端基本上常见的平台都支持。我先用来试试Windows平台的客户端。
安装完毕后打开客户端,需要先配置服务器。因为目前Windows客户端和摄像头同处一个内网,所以服务器地址直接就填写NAS的地址就可以,端口就写5001,用户名和密码也是和NAS的配置一样。
登录之后,就可以在客户端上观看摄像头的实时画面和回放画面了。看回放录像的时候,能看多久的录像全看你的硬盘空间了。不过,目前在客户端上只支持录像的观看和回放,并不能控制摄像头云台的转动调节。
当然,很多时候我们并满足于只在局域网中看监控。如果要想借助QVR Pro远程查看监控视频,要开通QNAP的myQNAPcloud服务。先注册一个QNAP ID,然后登录QNAP ID。
给这台NAS的配置一个设备名称,最终会用这个名称组成的二级域名链接访问设备。
访问控制这边注意设置一下,设置成私人即可,否则别人也可能看得到这个设备。
等配置完成后,myQNAPcloud服务就会自动启动完毕。这个时候,我们在外网就可以通过特定的URL访问我们的NAS了。QNAP很多自带的服务都可以借助myQNAPcloud来实现外网的访问。对于没有公网IP的用户,省去了配置内网穿透的麻烦。
接着,去下载QVR Pro的手机客户端,在应用商店搜索QVR Pro即可。打开客户端,新增NAS的时候,选择使用QNAP ID登录。这样所有在这个QNAP ID下注册的NAS设备都会添加进来。如果是在局域网的话,直接选择新增NAS会自动将局域网中的NAS搜索出来,不过我们这里主要是解决外网远程访问。选择dylanTS551这个NAS,就是我搭建了QVR
Pro服务器的那台NAS。输入用户名和密码。
成功登入设备后,就可以看到我刚才添加的那个摄像头了。此时看录像直播和回看录像都是可以的了,基本功能和Windows客户端也没太大区别。
这样,一个具备最基本功能的视频监控中心就搭建完成了。QNAP里面提供了完备服务端和客户端,用户不需要花太大功夫就能轻松组建完成。QVR Pro的功能还是非常丰富的,除了QVR Pro本身,还有配套QVR Center和QVR Guard,用于商业场景也没问题。只是由于对萤石摄像头的支持有限,无法发挥出QVR
Pro的全部功能。但是,我的需求也不高,能支持录像直播和录像回看就足够了,而且能存储的录像时长也只会受限于我分配的存储空间。
好了,本文的内容就是这样了。内容上确实比较琐碎,但是这些都是我花了不少时间亲自摸索出来的一些玩法和经验,相信里面肯定会有一些内容对你有用。最近我也准备在升级一下自己的NAS设备。TS-453B mini是我用过的最久的一款NAS,而我对其替代品TS-453D mini其实更感兴趣。目前TS-453D mini由于是刚发布没多久,价格还没有下探到TS-453B
mini这样的水平。但是我相信TS-453D mini迟早会成为威联通的下一代爆款产品。有机会的话,可以跟大家分享一下TS-453B mini和TS-453D mini的对比体验,感兴趣的可以关注下。