绿联DX4600打造家用NAS数据中心
首先简单点评一下绿联DX4600:优点,硬件性价比高,产品做工一流,全铝机身颜值和质感都很棒;缺点,系统功能相比群晖、威联通等老牌NAS系统还有距离。总的来说:绿联DX4600对于新手很友好、功能够用,很适合作为家用NAS。

本文以自己的案例分享用“绿联DX4600家用NAS数据中心”,内容包括:数据规划、硬盘选购、设备初始化、Docker搭建等等。

数据规划和选购硬盘
DX4600有4个SATA位和2个M.2位。首先做个数据规划:2个M.2,一个用于Docker数据盘(256G固态),另一个留空或用于缓存盘(256G固态);4个SATA位采用“4单盘”或“2单盘+双盘镜像”。

当下机械硬盘4T以上才有性价比,其中:监控硬盘和企业硬盘性价比高,NAS硬盘和家用硬盘性价比低;虽不建议买二手硬盘,买的话企业硬盘优先(家用机械硬盘二手水更深)。买企业硬盘需注意氦气盘和空气盘区别,还要注意接口SAS和SATA区别;玩NAS基本杜绝叠瓦盘、清零盘(实在要用叠瓦盘、清零盘建议作为冷备份盘)。
Docker数据盘和缓存盘,固态容量不需要太大256G-521G的PCIe3.0固态足以。我的落地方案是:1块256G固态作为Docker数据盘,3块4T紫盘单盘普通模式,预留了1个SATA位将来升级大容量企业硬盘。

家用NAS很少上UPS,我个人不建议新手折腾复杂RAID。当然啦,真感兴趣试试无妨!
DX4600上机初始化
插上硬盘开机绑定设备,硬盘需要进初始化。初始化硬盘会清空硬盘原数据(不想初始化可设置成外置磁盘挂载使用)。DX4600的UGOS基于OpenWRT开发,普通模式采用xfs文件系统,我的机械硬盘均为单盘普通模式使用。我个人属于省电党所以硬盘设置了2小时休眠(设置休眠时间不宜过短,防止反复启动休眠):

DX4600有2个2.5G网口,支持3种网络模式:独立、聚合、桥接。一般选“聚合模式”即可;如果多个网段都要接入NAS可以选独立模式;“桥接模式”主机NAS直连提升效率,还可以主机局域网唤醒NAS,但使用桥接模式建议主机除了桥接还可额外联网(双网口或WIFI)。

DX4600使用的N5105处理器属于主流NAS性能(入门级PC水平),11代缺点是功耗稍高,我的DX4600硬盘休眠后整机功耗19W左右。
DX4600安装docker compose
DX4600已官方支持获取SSH权限,需手机号接收验证码,申请一次SSH权限3天有效。为什么介绍安装docker compose?docker compose部署和维护容器更方便。有了docker compose,DX4600玩docker基本和其他NAS无异。
DX4600的UGOS基于OpenWRT,建议通过脚本安装docker compose。首先获取设备SSH权限,进入“设备管理”点击“调试功能”,点击“开启远程调试功能”,接下来通过手机号接收验证码获得SSH密码:

通过SSH工具连接NAS,绿联NAS的SSH端口为922而非默认的22,默认用户名为root:

注意!我对安装脚本做了修改(因涉及开源站地址),需要替换网址才能使用,安装脚本可以参考docker官方文档:
https://docs.docker.com/compose/install/linux/#install-using-the-repository
DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v2.17.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose
docker compose version
由于网络原因整个安装过程非常漫长,57M数据下载了4个小时,安装完毕后通过docker compose version命令验证安装完成(有版本号输出):

安装版docker-compose命令为:docker-compose,而插件版的docker compose运行为docker compose。接下来介绍通过docker compose部署镜像。绿联DX4600普通模式文件挂载路径为:/mnt/dm-1/.ugreen_nas/数字(记住这点,从NAS取出硬盘放其他设备读取数据时用得上),绿联DX4600普通模式文件系统为xfs而非大家更熟悉的ext4(出于性能考虑,Linux也基本支持xfs):

在docker数据文件夹以容器名新建一个文件夹,放入docker-compose.yaml文件,然后命令行切换到该目录运行docker compose up -d即可:

使用docker-compose运行容器好处是:保留了配置文件方便以后维护容器;容器本地化数据可保留在当前文件夹中便于备份和转移。
DX4600的系统功能简介
国内新兴NAS基本在做系统时花了大成本和精力在重复做轮子,即使很多功能已经有非常完善的开源方案,但要做品牌只能再做一次轮子。我不太建议NAS系统开发把全部精力放在应用上,底层和基础功能的完善才是NAS的核心竞争力。
说实话我很少用UGOS自带的系统应用,比如相册、影视、音乐等等。毕竟已经用惯了Jellyfin、Immich、Syncthing等这些。但系统自带应用的好处是对于新手更加友好。DX4600自带应用已经涵盖了影视、音乐、相册、电子书管理,数据备份等等,基本零基础上手我就不在赘言。

但如果你也喜欢折腾,可以接着看下面的玩法:
通过docker部署更多服务
DX4600搭建内网穿透
目前绿联官方还没有安排内网穿透服务,远程访问docker容器只能自己想办法。我推荐通过 docker安装tailscale实现远程访问。首先你要有个tailscale账户,并且生成一个认证密钥,这个密钥在通过docker安装tailscale时会用到。
在docker数据盘新建一个tailscale文件夹,并新建tun和lib两个子文件夹。打开绿联云docker管理器在镜像仓库里,搜索tailscale并拉取镜像:

拉取完毕创建镜像,容器名填写tailscale:

基础设置中为防止容器运行异常,“容器能力”里给tailscale全部权限,并设置容器自动重启,网络模式选择host:


存储空间添加映射目录:tun目录映射路径/dev/net/tun;lib目录映射路径/var/lib

环境配置里面添加选项:
TS_AUTH_KEY:填写申请的密钥;
TS_STATE_DIR:/var/lib/tailscale;
然后启动容器

在tailscale后台已经可以看到新设备“ugreen-d20d”,通过tailscale分配的虚拟IP就可以远程访问docker服务了。有了远程访问玩法就更丰富了。

DX4600部署远程局域网开机服务
NAS是长期开机的设备,非常适合部署局域网唤醒服务,实现对其他设备远程开机。我推荐用Lucky,Lucky是一款智能路由插件可以用于部署内网穿透和局域网唤醒服务,推荐通过docker compose部署,默认访问端口16601:
version: "3"
services:
lucky:
container_name: lucky
restart: always
network_mode: host
volumes:
- ./luckyconf:/goodluck
image: gdy666/lucky
前面已经介绍了如何通过docker compose部署容器和tailscale远程访问。所以我们已经可以通过远程访问Lucky对局域网内其他设备进行网络唤醒。
要实现网络唤醒还要对局域网和其他设备进行设置。首先在路由设置中固定局域网内设备IP(分配静态IP防止网卡唤醒命令失效),并记下需要唤醒设备的mac和IP:

设备需要在BIOS和系统中分别开启wakeonlan,详细可参考网上教程。设置完成你就可以通过NAS随时随地远程对其他电脑远程开机了。
常用docker容器推荐
安装过的容器非常多,但是很多容器仅仅是尝鲜一般,推荐一下我的一些常用容器,仅供参考:


关于容器更新可以参考我这篇文章:
一直想整理一篇比较完善的关于这台设备的文章。终于算理顺思路写完了,部分内容之前已经分享过,本文做了整理和勘误。本篇补齐了DX4600的几个短板,比如docker内网穿透、docker compose、远程局域网开机等。最后再提几点建议:官方还有必要提供永久SSH权限和内网穿透服务。
就分享到这里,有时间我会再维护这篇文章。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

光的尽头
校验提示文案
你相信光吗i
校验提示文案
值友4723373770
校验提示文案
orgil
校验提示文案
totti_10
校验提示文案
纯属看耍
校验提示文案
添翼
校验提示文案
添翼
校验提示文案
纯属看耍
校验提示文案
totti_10
校验提示文案
orgil
校验提示文案
你相信光吗i
校验提示文案
值友4723373770
校验提示文案
光的尽头
校验提示文案