天钡WTR PRO R7 5825U做NAS
618 的时候购买了绿联 DXP4800,后来给退了,现在又买了个天钡的 WTR PRO R7 5825U,先试用了 pve+ 黑裙,发现需要更多的磁盘才能满足,最终改为了 debian,又在 debian 上装了 pve……
硬件
主机:天钡 WTR PRO R7 5825U ¥1877✖️1
内存条:光威 战将系列 16GB DDR4 3200 笔记本内存条 ¥167.46✖️1
m.2:希捷酷玩 520 (NVMe 协议 PCle4✖️4)¥416.89✖️1
硬盘:东芝 N300 16TB ¥1731✖️1+¥1775✖️1
没插满,后续再根据情况加
硬盘去年双十一和今年 618 各入一个,其他的当前时间买的,没赶上好价
软件
用户管理
创建组
1sudo groupadd smbg
创建用户
1sudo useradd smbu
创建非登录用户
1sudo useradd -s /sbin/nologin smbu
更改已有用户为非登录用户
1sudo chsh -s /sbin/nologin smbu
用户添加到组
1sudo usermod -aG smbg smbu
设置用户密码
1sudo passwd smbu
配置 smb
添加 smb 用户(需要系统中已有用户),根据提示输入访问 smb 的密码,和系统密码无关
1sudo smbpasswd -a smbu
注意,smb 用户需要有目录权限才可以,包括设置目录和上级目录
配置共享目录和 TimeMachine ^1
1[global]
2##全局
3
4### TimeMachine使用
5
6 server min protocol = SMB3
7
8 #vfs_catia 提供非法字符转换以正确映射 Apple 路径。 vfs_fruit 是用于实现与 Apple SMB 客户端兼容,vfs_streams_xattr 是允许在底层文件系统中存储 NTFS 备用数据流的主要模块。
9
10 vfs objects = catia fruit streams_xattr
11
12 fruit:nfs_aces = no
13
14 fruit:metadata = netatalk
15
16 fruit:locking = netatalk
17
18 fruit:encoding = native
19
20[nas]
21
22 comment = nas share
23
24 path = /mnt/data
25
26 browsable = yes
27
28 guest ok = no
29
30 read only = no
31
32 writable = yes
33
34 create mask = 0775
35
36 directory mask = 0775
37
38[TimeMachine]
39
40 comment = Backup for Mac Computers
41
42 path = /mnt/data/TimeMachine
43
44 force user = little
45
46 force group = little
47
48 read only = no
49
50 writable = yes
51
52 browseable = yes
53
54 create mask = 0660
55
56 force create mode = 0660
57
58 directory mask = 0770
59
60 force directory mode = 0770
61
62 fruit:time machine = yes
63
64 # 设置最大可用空间
65
66 fruit:time machine max size = 2T
配置 rsync
通过定时任务执行,备份一个盘的内容到另一个盘,每天执行一次
10 0 * * * /usr/bin/rsync -av --delete --exclude 'TimeMachine' /mnt/data/ /mnt/backup
配置磁盘自动休眠
通过 hdparm 工具管理
检查是否支持
1sudo hdparm -B /dev/sda1
设置休眠时间
1sudo hdparm -S 120 /dev/sda1
查看硬盘休眠状态
1sudo hdparm -C /dev/sda
硬件监测
使用 lm-sensors 和 smartmontools 来查看
1## 硬盘温度
2smartctl -A /dev/sda1 | grep Temperature
3##cpu,主板,ssd温度
4sensors
安装 docker
后续基本所有程序都是通过 docker 安装,以 docker-compose 的方式,这样方法随时迁移
目前已经安装:
- mt-photos
- postgresql
- redis
- jellyfin
- transmission
- nginx
- alist
debian12 安装 pve
考虑到可能会使用其他系统来测试,就又在 debian 上装了 pve,先虚拟了个黑裙
使用官方安装方法即可 ^2,3
注意一定要配置静态 ip 否则可能出现未获取到 ip 导致无法通过 web 登录
如遇到错误,可以通过命令查看错误原因
1journalctl -b -u pve-cluster
如果 dns 错误,需要设置好 pve 的 hostname 和 hosts 中天下的一致
1hostnamectl set-hostname prox4m1
pve 硬件监控,一键更改 ^4,5
1(curl -Lf -o /tmp/temp.sh https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh || curl -Lf -o /tmp/temp.sh https://mirror.ghproxy.com/https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh) && chmod +x /tmp/temp.sh && /tmp/temp.sh remod
参考文章:
1、https://blog.uuz.moe/2024/01/samba-timemachine-support/
2、https://blog.carry.fit/archives/install-proxmox-ve-80-under-debian12-s1eui
3、https://pve.proxmox.com/wiki/Install_Proxmox_VE_on_Debian_12_Bookworm
4、https://www.dgpyy.com/archives/205/
5、https://github.com/a904055262/PVE-manager-status