家里有一台刚上大学时配的电脑,看着无用武之地,又还能用,于是想那它来搞个私有云nas。
一、选择想要入的坑
一开始对这块没什么了解和概念,最早是在旧主机上安装了个Ubuntu,然后再安装CassOS小尝试了下。可能CassOS里的东西真的太少了,我玩了几天后,某日在网上看到Turenas的介绍,说它的可玩性会比较高,于是我就就弃了CassOS这个坑,投入了Truenas这个大坑。
Truenas分为Truenas Scale和Truenas Core两个版本,前者是基于Debian的,后者则是FreeBSD,前者支持虚拟化,后者貌似不支持。
二、Truenas 的一些基础概念
Pool(池)
由硬盘组成的存储单元,一个pool至少需要一块单独的硬盘配置成Stripe(条带)模式。条带模式就是数据的存储没有任何冗余,一旦任一硬盘坏掉了,整个pool的数据也就没了。其他还有Mirror、RAIDZ1……模式,是对数据保存做出不同程度的冗余,保证某一块或多块硬盘坏了之后还能恢复出原来的数据。我自己搞了三块2T的硬盘,组了一个Stripe的Pool()用来放app和对应app的数据。一个Mirror的Pool用来存放我的重要数据。
Datasets(数据集)
可以把它类比成Pool下的文件夹。但是呢,truenas又赋予了它比普通文件夹多的东西。简单理解它就是Pool下面可以像普通文件夹那样的目录就可以了。
系统自带服务(可直接开启)
包括FTP服务、SMB服务、SSH服务等,可以在不安装任何app的情况下直接开启服务,如果你只是像搞个局域网内的简单网络存储,直接打开自带的smb服务已经可以满足你的需求。
Apps
需要自行到应用市场或者自定义安装的应用,不同的应用可以满足你不同的需求。后面会介绍我自己用到的一些应用和遇到的问题。
app里有个叫Catalogs的东西,被翻译成“目录”?官方默认有一个,代表了官方的app store。用它需要科学上网
turenas scale中应用安装管理使用的是k3s,里面的很多镜像资源拉取也需要科学上网。所以如果不搞定truenas能科学上网,这个东西就玩不下去了。
权限
这是Truenas做的比较完备的地方,每个dataset、都有完备的权限控制,包括自带服务的权限控制,后续创建dataset给自己安装的app用的时候,一定要记得给app这个用户和用户组权限。可以简单在Dataset Preset中选择App