国内团队开发的NAS操作系统飞牛OS
安装和初始化
下载地址:https://www.fnnas.com/download
官方安装方法:https://help.fnnas.com/articles/fnosV1/start/install-os.md
跳过下载和安装,本渣是用虚拟机先来试试水。
安装完重启系统后,就能看到登录地址了。
在浏览器输入这个地址就能进入。
首次登录要创建用户名和密码
首次进入系统要配置存储空间,本渣用了100G的虚拟硬盘空间。默认系统占了64G,就剩下36G可用了。
系统默认占用了1G内存,还是比较少的。所以至少要2G内存的系统才能开始使用FnOS了,要流畅怎么也要4G内存。
应用中心有50个应用可以下载,包括1Panel、思源笔记、Halo博客都有。
当然也是自带Docker的,有250个镜像,有很大的扩展空间。
测试一下安装1Panel,非常顺利,这样服务器的用途又扩展了一些,就是有点套娃的感觉。
相册也是要安装才能用的
影视做得不错,但是上传影视文件有的别扭,还没有研究明白,只能上传文件夹是什么鬼?
文件备份方法很多,还是挺人性化的。
关机重启只能在网页端?还没有找到服务器直接操作的方法。
手机APP支持也非常好,PC浏览的记录在APP上也会保留。
内网穿透cpolar
开启fnos的ssh,并连上。这里用Windows的cmd来连接。
1 | ssh <用户名>@<IP地址> |
参考官方的Ubuntu安装方法:https://www.cpolar.com/blog/cpolar-quick-start-tutorial-ubuntu-series
安装curl工具(这一步fnos是自带的,可以不执行)
1 | sudo apt-get install curl |
下载并安装cpolar
1 | curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash |
尝试启动cpolar
1 | systemctl start cpolar |
授权一下
(1)在https://dashboard.cpolar.com/auth中注册好你的cpolar账号,并获得你的隧道authtoken验证码。
(2)拼在一起执行这个语句
1 | cpolar authtoken <你自己的验证码> |
测试一下是否跑通
1 | cpolar http 8080 |
配置fnos系统开机自动启动cpolar
1 | sudo systemctl enable cpolar |
重启一下cpolar服务,并看看是否启动
1 | systemctl restart cpolar |
登录fnos上的cpolar管理界面,因为我的虚拟机在内网,所以用192.168.101.149:9200
的IP远程连接。本地就用127.0.0.1:9200
。
使用在cpolar官网刚刚注册的账号登录cpolar的本地系统。
创建一个隧道,本地地址要跟fnos登录的端口号一致。我的本地fnos登录地址是http://192.168.101.149:8000/
,所以本地地址要填写8000
。
找到这个隧道的URL,这个URL每24小时就会改变一次。如果要固定的URL,需要给99元的订阅费。
同理,可以再配置一个隧道给1Panel用
看看cpolar的价格,还是挺划算的。
- 保留x个子域名:就是有固定的域名,不会24小时就变更一次。低消是99元/年
- x个在线cpolar进程,就是可以搭载多少台服务器。譬如fnos的NAS系统和halo的博客系统是两台独立的机器,就需要2个进程。
- x个隧道/cpolar进程,就是一个进程(一台服务器)可以开放多少个端口。fnos的
8000
算一个、1Panel的18090
再算一个,就2个隧道了。
内网穿透passnat
Passnat是限流流量50G的,但是速度快,6元/月的套餐也是20MGbps。对比腾讯云首年99元/年轻量云主机是3Mbps速率流量200G,续费要500元+。
而cpolar的99元/年套餐只有2Mbps,但是不限流量。对比阿里云的首年99元/年轻量云主机也是3Mbps速率不限流量,不过续费起码800元+。
帮助手册:https://dashboard.passnat.com/doc
支持fnos需要安装docker的frp,配置比cpolar稍微简单一点,起码不用写命令。
内网穿透frp on 1Panel
如果你恰好有一台有公网IP的云主机,平时基本使用量很少的,可以用frp来内网穿透到FnOS,用1Panel来部署两端(服务器、本地NAS)服务挺快捷的。
具体操作请查看本渣另外一篇文章:阿里云Ubuntu上1Panel和Halo vs宝塔
你需不需要NAS?
NSA主要解决的使用场景是:日常数据的高可用,这是什么意思呢?
- 这些数据你要经常快速分享、快速存储、快速调用的。如:你是一名设计师,每版图纸都要及时分享给公司里的所有人。
- 这些数据临时价值很高,并且容量比较大。如:你还是一名设计师,每版图纸都上100M,一次设计可能要存几十个版本,丢了任何一个都很可惜。但是,一旦定稿了,其他版本基本上等到项目结束了,项目款收完了就可以归档了。归档的意思是放在外置硬盘或U盘、刻录成光盘或磁带这些稳定更高的介质上。
- 这些数据会被大量用户访问。如:你还是一名设计师,图纸要分享同事,要分享给客户,审稿时候要经常打开来看,你自己也要经常打开来看,并且是很多人同时打开来看。
由此可能见,如果不是有高可用需求,基本上是不需要NAS
但是,我要随时随地备份我的相册,我要经常备份我的工作文件,我们手机和电脑空间放不下这么多图片和工作文件了。
这里我们可以分几种情况来看:
单纯做备份和文件共享就有很多解决方案
- 网盘:苹果的iCloud,微软的OneDirve,百度网盘为代表的国内网盘。其中国内网盘会被和谐,所以数据会莫名的丢失,所以“不安全”。【个人多设备不爱折腾首选】
- 冷备份:就是要勤快点,及时备份到移动硬盘、电脑上。【个人有良好备份习惯的首选】
- 成品NAS-简单:成品NAS建议先考虑傻瓜式的,如:海康威视、联想这样难度低,功能不复杂,自带高速内网穿透是最关键的。【家庭多人使用首选】
- 成品NAN-复杂:如果你有一定的IT知识,就是喜欢折腾,并且价格不敏感。如:群晖、威联通、极空间、绿联…但是这些设备有额外的学习成本和附加服务成本。【公司、工作室首选】
- 装机NAS-困难:使用老旧设备、组装设备、捡垃圾设备、成套HAS主机。再安装上第三方的NAS系统,如:FnOS、tureNas、freeHAS等,这些基本上要非常特别的需求和特别爱研究,因为可用性和稳定性都只能依靠自己的技术和运气。【更适合NAS不是唯一额外存储设备】
如果你还有备份之外的更多使用,如影视、音乐:
- 网盘:国内的网盘很多都支持下载BT迅雷和直接播放视频
- 成品NAS-简单:本渣试过联想的个人云是支持的迅雷下载,并直接播放视频的。
- 成品NAS-复杂:极空间、绿联这样的高端产品除了支持下载,还支持影视墙,服务端硬解等功能,是为影视重度爱好者量身打造。
- 装机NAS-困难:折腾影视墙、硬解视频都是比较头疼的。
如果你还打算把NAS当成多功能小型服务器,一般指Docker、虚拟化
- 成品NAS-复杂:只能选择性能比较好的,价格比较贵的成品NAS。如CPU最好是X86架构的4核以上。
- 装机NAS-困难:你要做虚拟化unReal或PVE,就最好选择自己组装的设备,或者别人开发好的现成设备,NAS主机、小主机之类。
如果你还需要把NAS当成游戏服务器,如:MC、帕鲁、各种私服
- 装机NAS-困难:那就建议购有8核16G以上配置的主机才行,安装个运维界面,还要会折腾Linxu才行。
玩NAS绕不开的话题组RAID
- 首选要知道,RAID是服务器扩展到NAS的功能,普通用户一般不需要组RAID。因为组RAID会放弃一些易用性,对小白用户来说组RAID可能更加不安全。
- 所以,如果你只有一台NAS做所有备份的东西,组不组RAID,安全性都没有提高的。
- 举个例子:RAID1是两块硬盘同时存储一样的东西,两块4T硬盘=4T可用。譬如两块一样的全新4T硬盘都工作了3万小时,然后NAS系统提示其中一块快坏了,你换掉了。但是另外一块,其实也是已经工作了3万小时,按道理也是快坏了,没几个星期,还是提示你另外一块也快坏了,你也得换掉。所以,安全性有提高吗?
- 还是这两块4T全新硬盘,硬盘最怕突然断电,今天你的NAS突然断电了,可能是电源烧了,家里断电了。因为两块硬盘都在同一台NAS上,都在同时存储数据ing,突然断电就让两个同样怕断电的硬盘都烧了。所以,安全性有提高吗?
- 数据的安全,跟有没有用NAS没有直接关系。需要的是遵守321原则。3个备份、2种介质、1处异地。举个例子,如手机图片:
- 3个备份是:
- ✔️手机有1份原始的,电脑也有1份、NAS再有1份、移动硬盘还有1份,一共4份。
- ❌不是你在电脑C盘有1份、D盘有1份、E盘、F盘有一份就是3个备份。因为CDEF盘都可能只是同一块硬盘的逻辑分区而已。
- 2种介质是:
- ✔️电脑的固态硬盘是一种介质,机械移动硬盘是另外一种介质。
- ❌不是你在2个机械硬盘上各有1份,因为同为机械硬盘,存储寿命是一样的,同一时间买的硬盘,坏的时间应该也差不多一样。
- 1处异地是:
- ✔️你电脑有一份随身携带,你移动硬盘还有一份放在家里。
- ❌不是你在一台NAS上用两个硬盘存了2份,即使组了两个RAID1。而是要物理上分离的异地。
- 3个备份是:
FnOS小主机持续体验更新
终于要在我的小主机上折腾FnOS了,主要是因为fnos-0.8.39-685
的版本支持WiFi了,但是在安装系统时候是不支持的,所以安装系统的时候还是需要有网线。
外网访问frp
因为FnOS已经自带frpc的客户端,并且是非Docker这一点好评。直接就连上我的腾讯云小主机就能用了。
网页端和APP都连上
注意:迅雷是Docker有自己的端口,需要再配一个frp[[proxies]]
外网访问FN Connect
这是飞牛官方自带的内网穿透功能,速度比我的腾讯云小主机3M小水管要慢多了。
并且注意是不能管理第三方Docker应用的,因为一般Docker都有自己的端口。
检测到硬盘问题
我有一块用了5年了在笔记本上拆下来的2.5寸机械硬盘,飞牛说有点问题了。执行检测也中断了,这等晚上睡觉前再执行一次检测试试。
影视支持GPU硬解
本渣使用的是N100的小主机,自带24EU的核显,飞牛影视也可以选择到这个GPU来进行硬解。听说N150现在飞牛官方还没有支持,玩自建NAS还是用比较老的硬件比较靠谱,因为是Debain的底层,适配硬件驱动还是要等Debain做内核的更新。
SSH链接
飞牛OS本身是自带SSH的,但是不能在网页端使用,需要另外用工具登录。Windows的PowerShell或一些类似WindTerm的工具都行。
本渣这里是用frp做内网穿透实现的
分享文件
在文件管理中可以分享文件,是走飞牛自己的服务的。有URL也有二维码,是比较方便的。
百度网盘
百度网盘专门为飞牛OS推出了Docker应用,当然就是为了卖会员啦。方便了哪些白嫖24小时用小水管下载的同学。
Alist
这玩意的用处不是太大,就是把所有网盘的东西聚合起来。但是下载的时候没有搞懂,不是下载到飞牛OS里面的,而是下载到浏览器所在的本地,估计需要配合飞牛OS自带的浏览器来使用才行。可能是本渣还没有研究真正的用法。
但是添加各家的网盘实在太麻烦了,要搞到各种的代码,而且还有被封的风险。
WebDAV 共享文件目录
配置方法:
- 首先要在设置里面启动WebDAV
- 修改Windows中的两个注册表的值
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters
BasicAuthLevel
的值改为1
FileSizeLimitInBytes
的十六进制的值改为ffffffff
(8个f)
- 重启
WebClient
服务 - 如果是内网就在文件管理器输入飞牛OS的地址即可。用户名密码是飞牛OS本地登录的用户名密码。
- 如果是外网,我这里做了frp也能成功登录
SMB 共享文件目录
FnOS默认是开启SMB协议的,直接在Windows的文夹管理器(我的电脑)中直接输入IP就能进去。
想方便实用,最好挂载成一个网络驱动器
为知笔记(轻量在线笔记软件)
这个笔记比思源笔记简单很多,但是用来做简单临时记录也是够用了。
问题和吐槽
- 迅雷需要邀请码才能用,垃圾
- 安装的时候不能选择WIFI网卡,希望加上
- 网页端时不时会断开,不论是内网还是,内网穿透后,希望只是我家路由器的问题
- 系统报告硬盘出问题了,但是跑检测失败了
安装GNOEM桌面环境测试
安装GNOEM桌面环境
(1)确保的你飞牛OS打开了SSH
(2)通过SSH工具或者cmd或者PowerShell来登录飞牛OS。
用飞牛OS的登录用户名密码通过sudo -i
来登录root用户。
1 | brian@VMBoxFnOS:/$ sudo -i |
(3)更新一下系统的软件仓库列表
1 | root@VMBoxFnOS:~# apt update |
我这里是很多人用网络,可能链接清华源的人太多了,给清华源禁用了
(4)【非必要】如果清华源不能用,要换源试试了。这里换成阿里云了,还是出错了。不过已经不影响后面安装桌面环境。
使用bash <(curl -sSL https://linuxmirrors.cn/main.sh)
来换源
1 | +-----------------------------------+ |
Docker的源链接还是有问题,这里先不管了,等安装完桌面再在Web界面上试试Docker能不能用。
原来是被清华源封了
(5)为你的飞牛OS用户创建一个home的文件夹。我这里用的是brian用户,你要换成你自己的。
1 | root@VMBoxFnOS:/home# mkdir /home/brian |
(6)把/home/brian目录赋权给brian用户和组。我这里用的是brian用户,你要换成你自己的。
1 | root@VMBoxFnOS:/home# sudo chown -R brian:1001 /home/brian |
(7)安装gnome桌面环境了,需要2.5G的下载。网速慢的这里要等很久了。下载完就开始安装了。
1 | apt install task-gnome-desktop |
(8)接着编辑vim /etc/gdm3/daemon.conf
文件
1 | vim /etc/gdm3/daemon.conf |
把#
去掉,并
1 | # AutomaticLoginEnable = true |
改成下面的
1 | AutomaticLoginEnable = true |
(9)输入如下命令就会进入GNOME界面
1 | systemctl start gdm3 |
用下面的语句修改get-default
的输出为multi-user.target
才避免重启的时候卡界面。
1 | root@FnOS:~# systemctl get-default |
(10)重启服务器后,系统会重新进入飞牛OS的登录界面
- 用飞牛OS的用户密码登录
- 再用
sudo -i
登录root
用户 - 再执行
systemctl start gdm3
来手动登录GNOME界面
PS:经过验证,换源后Docker和应用商店都能正常安装。
安装中文语言环境
先执行这一句,不然下面是选择不到zh_CN.UTF-8
简体中文语言的。
1 | sudo apt-get install locales |
再执行这一句
1 | sudo dpkg-reconfigure locales |
通过【空格】键来选择要安装的语言,这里选择zh_CN.UTF-8
,用【回车】键来确认选择。
这里选择到zh_CN.UTF-8
并【回车】
重启系统后完全变成简体中文了
安装中文拼音输入法
在命令行执行
1 | sudo apt install ibus-libpinyin |
然后重启电脑就能找到Keyboard中可以选择中文智能拼音了。选择并Add它。
用Win+空格键来切换语言
如果你成功安装了中文语言,切换输入法这样选择。
微信安装(deb包)OK
软件更加建议用星火商店来安装
1 | sudo apt install ./<包名.bed> |
EasyConnect安装(星火商店)OK
开启虚拟机的硬件直通GPU
BIOS配置
基于我的中柏N100小主机来看
- 开启CPU的虚拟化
- 开启主板芯片的
VT-d
配置/etc/default/grub
加入这一句intel_iommu=on iommu=pt
,这仅仅适用于英特尔的核显,其他都GPU自行百度。
1 | vim /etc/default/grub |
剩余配置命令
先执行这句
1 | update-grub |
再执行这句
1 | update-initramfs -u -k all |
重启飞牛OS就能看到启动IOMMU成功了,证明GPU可以直通给虚拟机了。