u-nas是国人基于debian定制开发的方便的nas基础系统,现在发展到4.0版本,对个人用户是免费的。
本文主要涉及u-nas安装配置,和其他相类文章的主要区别(网上也没有其他参考的),主要涉及iscsi客户端的使用,即可以挂载其他iscsi服务提供的磁盘lun。
另外一个比较特殊的是zerotier的使用,这个也是普通u-nas相关文章中未涉及的部分。
本文是以u-nas4.0 系统为基础介绍的。官方下载地址见http://www.u-nas.cn/resources.html
相关安装网上有很多很多的文章,官方帮助文档相关部分也介绍的比较详细,这里就不再赘述,这些设置包括了一般磁盘的初始化、共享目录的设置,这里主要谈一下几个相关重要设置
admin
,默认密码是password
,这个当然需要第一时间修改,特别是需要用到u-anywhere的用户,更要设置好一个好的密码。yutech
也需要第一时间修改。因为后面的很多处理涉及到应用root用户,所以必须处理好这个问题。安装后的U-NAS本地IP假设是192.168.10.191
首先,需要注意默认u-nas中提供了iscsi管理,但这个实际上是提供iscsi服务器端的,默认u-nas并不能作为iscsi客户端,去访问其他iscsi提供出来的块设备,所以需要单独安装配置才能使用。具体的操作如下,注意下述命令都是在root用户下执行,关于root用户环境是执行(web shell
终端中,输入su
再输入root密码后)
apt update
apt install open-iscsi
这里解释一下那个ip地址,是提供iscsi服务的ip地址,使用时需要自行替换为正确的地址
iscsiadm -m discovery -t st --portal 192.168.1.1
iscsiadm -m node -L all --op update -n node.startup -v automatic
注意 上述挂载的iscsi在重启后有时不会自动挂载,这是因为可能相应网络环境在尝试挂载时没有配置好,如果出现这样的情况,不要担心数据损坏,只需要重新执行一次iscsiadm -m node -L all --op update -n node.startup -v automatic
即可。
zerotier是方便的自组网应用环境。相关的安装其实还是比较简单的,在web shell
的root用户下执行
apt install curl
curl -s 'https://raw.githubusercontent.com/zerotier/ZeroTierOne/master/doc/contact%40zerotier.com.gpg' | gpg --import
curl -s https://install.zerotier.com | sudo bash
得利于debian方便的包管理系统,zerotier 就安装上去啦,然后执行
zerotier-cli join 配置好的网络ID
就可以添加到一个预定义网络,这里配置好的网络ID
需要用你真实的信息予以替换。
这样完成后,再zerotier的管理网站上激活对应设备后,u-nas设备上就可以获取到设置的ip地址,在对应路由中就会有相应展示(因为zerotier是虚拟网卡,故unas网络配置
中并不显示对应设备,但路由信息中会看到),对应的路由信息展示如图:
ztukuz2xhh
接口就是zerotier安装配置好后的接口。syncthing是一个方便的跨网(可以直接穿透局域网)的数据同步工具,而且有多种终端支持,包括了手机端、PC端(windows、linux、OSX)等等,我觉得是非常好的数据同步工具,不过U-NAS中并没有以APP等方式提供,所以需要定制安装。
syncthing其实安装还是很简单的,因为U-NAS是基于debian的,而syncthing是一个直接可以安装的软件包,所以可以直接apt安装,在终端中以root权限执行apt install syncthing
就可以安装上syncthing,但安装好的syncthing其实没有什么用,它并不自动打开,当然也不能提供好的对外服务
这里比较难的是用admin用户来启动,并且保持持续服务(起码在unas运行期间可以自动保持服务)。有的人说为什么不用root权限启动服务,这是因为syncthing如果用root权限启动服务,则写入的数据也会是root权限的(文件所属是 root:root
),在共享中其他用户是不能直接访问的,所以会很不方便,建议还是以admin或者其他用户(如果添加有,文件所属是admin:everyone
)来启动,这样有2个好处
相应配置还是有点麻烦的,需要按照下面的一步一步来做
all
,它的真实挂载路径比如是 /mnt/iscsi500g/viscsi500g/all
(后面会介绍如何获取这个信息) ,这个最好记住,后面配置要用到/home/admin
,这个目录默认是不存在的,但要用admin启动syncthing需要用到,在终端root权限下执行:
mkdir -p /home/admin
chown admin:everyone /home/admin
/home/admin
目录,所以用户目录是无效的,需要重新登录才能保证用户目录生效)Ctrl+C
直接退出/home/admin/.config/syncthing/
目录下就有很多配置相关文件啦,在终端中执行修改配置让syncthing的管理界面能在本机所有IP上打开,以方便后续配置。
sed -i "s/127.0.0.1/0.0.0.0/g" /home/admin/.config/syncthing/config.xml
supervisor
以监控保持syncthing服务的自动持续运行,在终端root权限下执行
apt install supervisor
/etc/init.d/supervisor restart
df -h
,结果类似下图/mnt/iscsi500g/viscsi500g
(它被称为分区挂载路径,下面用PATH
代表) 就是我挂载的一个磁盘,在下面就会建有你在U-nas管理界面共享文件夹
下建立的共享文件
目录,你可以用查看到这些路径,比如我的执行上述操作后的结果如图:
cd PATH
ls -1
all
,dockerDatas
和quchong
就是建立的共享文件夹PATH/你建立的共享目录名
,如/mnt/iscsi500g/viscsi500g/all
正式配置syncthing的supervisor运行项:
内容填入
vi /etc/supervisor/conf.d/syncthing.conf
注意这里的
[program:syncthing]
command = /usr/bin/syncthing -no-browser -home="/home/admin/.config/syncthing"
directory = /mnt/iscsi500g/viscsi500g/all
autorestart = True
user = admin
environment = STNORESTART="1", HOME="/mnt/iscsi500g/viscsi500g/all"
/mnt/iscsi500g/viscsi500g/all
需要用你自己的路径予以替换,有2处的。利用supervisor启动syncthing,在超级终端root权限下执行
supervisorctl update
supervisorctl start syncthing
支出一个U-NAS下以admin权限运行的syncthing应用就启动了,可以U-NAS的IP去打开syncthing的web管理界面进行进一步配置啦
/mnt/iscsi500g/viscsi500g/all
,也是我共享文件夹中的一个可用路径,以后共享其它设备可以直接在此基础上建立共享子目录(也是建议的方式)。只发送
,这样它只能作为源,其他地方修改不会反馈到这个目录上,当前具体类型选择依据你自己的需要)显示ID
即可文件夹路径
,注意那里标红的部分就是我们前面配置的默认路径信息,可以复制,再添加子目录,比如至此,关于U-NAS下安装配置syncthing的介绍就完成啦。
更多U-NAS定制使用有待去发掘。
联系客服