跨链小主机
- 跨链小主机
- 前言
- MT Photos介绍
- 功能特性
- 跨链小主机
- 硬件
- 系统
- 机械硬盘自动挂载
- 设置zram
- Sun-panel
前言
22年底入手了一台相机,至今也拍了不少照片,但一直没有一个好用的备份方式(或者说是查看方式)。之前也写过一个脚本按拍摄时间来整理照片,但总归不大好用。去年也因为要下载torrent,入手了一台小主机,刚好搭建一个照片管理服务。开始用的PhotoPhrism,整体体验马马虎虎,也没有太好用,但至少比之前手动浏览文件夹强了不少。今年想给家人也用上,但社区版(免费版)不支持多用户。我不得不再找个照片管理服务。看V2EX上有人推荐mt photos
,但又评论说是这个软件的debuff满满(国产、小公司、闭源),不过它有一个月的免费试用,我就抱着试试看的态度搭建上,发现体验真心不错!
很赞的软件,所以现在写个博客记录一下。
MT Photos介绍
这是一款简单、好用的照片管理系统.
支持自动整理、分类您的照片,比如:时间、地点、人物、照片类型。
您可以在任何支持Docker的系统中运行它。功能特性
- 以时间线的方式,展示您的照片
- 以文件夹的方式,展示您的照片
- 通过图库您可以方便地将现有存储中的照片,提供给用户
- 手机App备份照片、视频支持丰富的命名规则(按年月分文件夹、按拍摄日期命名文件等);
- 通过人脸识别,自动生成人物相册
- 基于照片的GPS信息,自动生成地点相册
- 支持Live Photos的无损备份、下载、显示
- 按文件类型,自动分类屏幕截图、自拍照、视频、动态照片
- 基于照片内容,自动生成场景相册
- 通过影集分享,您可以方便地将照片分享给家人
我觉着比较赞的几个功能:
-
时间线展示文件
-
那年今日展示
-
多用户及图库权限分配
-
AI识别:人脸识别、文字识别、场景识别 (个人感觉场景识别效果一般般)
-
以文搜图
-
照片地图
-
多端支持:
- 服务端: Linux(支持docker的都可以) windows
- 客户端:网页、安卓、苹果IOS 、平板(也算)
-
很不错的客服支持(2025-02-20,至少目前也不错)
-
在线激活:
客户端免费,服务端收费。购买后按照激活码算,而不是和设备绑定 (也有人不喜欢这个,因为不能离线。实际上,
MT Photos
也支持离线激活,只是这样激活码就和机器绑定了) -
APP端的图片备份
-
不太大的硬件需求 (虽然是python和node开发,但实际平时内存和CPU占用并不大)
总之,是一个相当不错的软件,服务端也支持windows的GUI运行,但我不需要。/Dog
跨链小主机
硬件
我姑且叫它NAS
吧,主打一个便宜,购买小主机主要参考这里。总配置如下:
- CPU: N3540
- 内存:8G
- 固态硬盘:32GB
- 外置机械硬盘:2TB
机器最大的优点是被动散热,待机功耗低,平时只有5W左右,性能也够用。缺点是只有一个有线网口,不支持wifi,硬盘是msata
接口。
花费:
- 跨链机器: 199元
- 8G内存: 30元
- 2TB机械硬盘(USB接口): 379元
一套下来,也600元了,肉疼,硬盘太贵了。
系统
安装一个Debain 12
foxer@debian ~> neofetch_,met$$$$$gg. foxer@debian ,g$$$$$$$$$$$$$$$P. ------------ ,g$$P" """Y$$.". OS: Debian GNU/Linux trixie/sid x86_64 ,$$P' `$$$. Kernel: 6.1.0-29-amd64
',$$P ,ggs. `$$b: Uptime: 32 days, 57 mins
`d$$' ,$P"' . $$$ Packages: 1393 (dpkg) $$P d$' , $$P Shell: fish 3.6.0 $$: $$. - ,d$$' Terminal: /dev/pts/0 $$; Y$b._ _,d$P' CPU: Intel Pentium N3540 (4) @ 2.665GHz Y$$. `.`"Y$$$$P"' GPU: Intel Atom Processor Z36xxx/Z37xxx Series Graphics & Display `$$b "-.__ Memory: 2745MiB / 7826MiB `Y$$`Y$$. `$$b. `Y$$b.`"Y$b._`"""
机械硬盘自动挂载
-
获取硬盘UUID
# 1. 获取机械硬盘设备 得到对应机械硬盘为 /dev/sdb foxer@debian ~> lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 29.8G 0 disk ├─sda1 8:1 0 512M 0 part /boot/efi ├─sda2 8:2 0 28.4G 0 part / └─sda3 8:3 0 976M 0 part [SWAP] sdb 8:16 0 1.8T 0 disk └─sdb1 8:17 0 1.8T 0 part /media/foxer/ns-disk zram0 254:0 0 3.8G 0 disk [SWAP]# 2. 获取设备UUID foxer@debian ~> sudo blkid /dev/sdb [sudo] foxer 的密码: /dev/sdb: PTUUID="3cfc6c0b-edca-4c1c-9002-c1a73b0fcc33" PTTYPE="gpt"
-
编辑
/etc/fstab
,根据UUID写入文件# 挂载点为 /media/foxer/ns-disk # 文件类型为 ext4 # 如果挂载失败,则自动忽略 defaults,nofail # 0 不使用 dump 工具进行备份 # 1 文件系统在启动时进行磁盘检查(fsck) foxer@debian ~> cat /etc/fstab # /etc/fstab: static file system information. # # Use 'blkid' to print the universally unique identifier for a # device; this may be used with UUID= as a more robust way to name devices # that works even if disks are added and removed. See fstab(5). # # systemd generates mount units based on this file, see systemd.mount(5). # Please run 'systemctl daemon-reload' after making changes here. # # <file system> <mount point> <type> <options> <dump> <pass> # / was on /dev/sda2 during installation UUID=3f6cbd19-afe4-45bb-af3c-ee4e47cfb36b / ext4 errors=remount-ro 0 1 # /boot/efi was on /dev/sda1 during installation UUID=02E6-04EB /boot/efi vfat umask=0077 0 1 # swap was on /dev/sda3 during installation UUID=55de7730-9ac0-441e-9110-37a948540cea none swap sw 0 0 UUID=f8c1577e-c4e6-4b5a-b132-702f46c2ae3f /media/foxer/ns-disk ext4 defaults,nofail 0 1
设置zram
zram
是一个内存压缩技术,可以让系统运行更多的程序。
# 1. 安装zram相关工具
foxer@debian ~> sudo apt install zram-tools# 2. 直接启用 systemctl
foxer@debian ~> sudo systemctl enable --now /dev/zram0# 3. 查看zram
foxer@debian ~> sudo zramctl
NAME ALGORITHM DISKSIZE DATA COMPR TOTAL STREAMS MOUNTPOINT
/dev/zram0 zstd 3.8G 1.2G 741.2M 749.2M 4 [SWAP]