整了一个 NAS

可能我想要的只是一个好玩的玩具

先贴配置单

CPU: Intel G3220
主板: 磐石至尊 ITX-B85
散热: 主板自带小风扇
内存: 光威 DDR3 8G
电源: 益衡 7025B
机箱: 群友送的星际蜗牛壳子
硬盘: 希捷 X12 12TB 垂直盘 *2

主板和 CPU 是套装,到货之后一看发的是 G3240,感谢发货的老哥(
总价大概 2800 (两块硬盘就快 2000,真贵。

没拍照,借用下网图,一模一样的

系统选择

NAS 的系统选择挺多的,比较常见的:黑群晖,True NAS,ESXi,还有听说拆腻子比较喜欢的 unRAID。

但我只有带存储、同步功能,偶尔能充当开发机用下的简单需求,所以就没有用以上的高级玩意,选择了能自由配置的 Ubuntu。

系统安装配置之类的就跳过了,网上一搜一大把。

软件配置

先说比较主要的,存储共享方面我使用常见的 SMB 为抓手,打通瑟图与 NAS 之间的链路,以 aria2 + qBittorrent 等工具形成的组合拳,构建网络仓鼠生态,解决不能随时使用珍藏瑟图来瑟瑟的痛点,实现人与瑟图的双向奔赴(犯病了

Samba

简单配置一下,以下所有命令均在 Ubuntu Server 20.04 中操作

配置共享目录与用户

  • 更新软件包并安装 Samba

    $: sudo apt update && sudo apt install samba
  • 创建共享目录

    $: sudo mkdir /path/<share dir>
  • 将该文件夹的群组所有权设为 sambashare

    $: sudo chgrp sambashare /path/<share dir>
  • 创建一个 Linux 用户,将其设置成 Samba 用户

    $: sudo useradd -M -s /usr/sbin/nologin -G sambashare <username>
    • 将目录所有权设为 sambashare 和 username

      $: sudo chown <username>:sambashare /path/<share dir>
    • 设置成 Samba 用户,根据提示输入密码

      $: sudo smbpasswd -a <username>
    • 启用设置好的 Samba 用户

      $: sudo smbpasswd -e <username>

防止无法读写其他用户创建的文件

$: sudo chmod 2770 /path/<share dir>

配置 Samba 共享

  • 使用你熟悉的编辑器打开 /etc/samba/smb.conf

    $: sudo vim /etc/samba/smb.conf
  • 在最底下添加如下代码

    [<share dir name>]
      path = /path/<share dir>
      browseable = no
      read only = no
      force create mode = 0660
      force directory mode = 2770
      valid users = <username> @sambashare
  • 最底下可能有两个已经配置好的打印服务,根据需要可以自行注释

  • 最后重启 Samba 服务

    $: sudo systemctl restart nmbd && sudo systemctl restart smbd

受限于咱的发霉皮 3B+,内网只有 160 Mbps 左右的速度,丢人了,,,

下载服务

尝试了下使用 Docker-Compose 来安装管理 Aria2 和 qBittorrent
不得不说 Docker 使用是真的方便,对咱这种懒人来说复制一下 docker-compose.yaml 文件,然后 docker-compose up -d 简单配置一下容器的设置就可以不用管了

文件同步

这方面还没找到比较好的方案,先咕咕了

找到了一个叫 Syncthing 的同步工具,
介绍说是去中心化的 P2P 同步方案,可以增量同步,并且速度很快
一个设备的文件变动了,其他设备也会同步变动,还可以设置成别的设备删除文件,不影响本设备的文件,已经完美满足需求了,以后应该也不会变了

放一张主页图

其他

挂了一个 code-server 服务写以上的配置文件,挺好用的
还能写写小项目,不用换一个地方就要整一遍环境,超方便的

还有,,

装了一上午,发现差两个螺丝

装好后,发现没插内存条…

我 tm

部分引用自 如何在Ubuntu 20.04上安装和配置Samba