huali @ c/homelab ·
edit-2
4 days ago

[第一届晒机大赛]旧笔记本发挥预热

老婆喜欢保存照片和视频,每次换机都会全部迁移,导致现在256G容量的手机已经剩不到1G了。想着直接买个 nas ,但是细算了一下价格都够换个新手机了。正好手里有个2019年荣耀 magicbook pro 笔记本,就想着自己弄个 nas 让老婆先体验一下。

落灰的magicbook

外接移动硬盘

连接电视跳操

id

硬件

cpu 是 amd 3750H,买了没多久就出 zen3 架构了,内存16G,硬盘是 512G 的 SSD。机身没有优先网口,加上老婆非常担心数据丢失,所以外加了一个拓展坞来接了一块移动硬盘。

软件

系统自然是不能选择 windows 的,运行时负载太高,发热量太大。最后选择的是 fedora 系统,安装了 1Panel 做管理面板。

nextcloud

1 Panel 支持 docker 一键安装应用,网上冲浪了解了一下之后安装了 nextcloud。它支持安卓和 windows 桌面端同步数据,在老婆手机上安装、配置好客户端之后,在内网 WIFI 连接下同步了一个晚上才把照片上传完成。

nextcloud 的镜像自带了 ffmpeg,所以可以直接修改配置开启对视频的预览,方便老婆通过网页快速恢复和查找照片和视频。

定时备份

为了让老婆能放心把数据存储到 nextcloud 里,我还准备了二次备份。在 1Panel 里可以设置定时任务,使用 rsync 将 nextcloud 的数据备份到移动硬盘中,具体脚本可以参考。

#!/bin/bash

# 定义源目录和目标目录
source_dir="/opt/1panel/apps/nextcloud/nextcloud/data/data/"
target_dir="/run/media/user/Seagate Backup Plus Drive/nextcloud备份/"

# 使用 mountpoint 命令检查挂载点
base_dir="/run/media/user/Seagate Backup Plus Drive"

if mountpoint -q "$base_dir"; then
    echo "开始备份 - $(date '+%Y-%m-%d %H:%M:%S')"
    
    # 确保目标目录存在
    mkdir -p "$target_dir"
    
    # 使用 rsync 进行增量备份
    rsync -aAXv \
          --stats \
          "$source_dir" "$target_dir"
    
    # 记录备份日志
    echo "备份完成时间:$(date '+%Y-%m-%d %H:%M:%S')" >> "$target_dir/backup.log"
    echo "----------------------------------------" >> "$target_dir/backup.log"
else
    echo "目标硬盘未挂载,跳过备份。"
    echo "检查路径: $base_dir"
fi

浏览器

租房的时候,屋里正好有一个大电视,电脑放在电视旁边接 hdmi 线投屏非常方便。偶尔我们会一起在客厅看看电影之类的,不过拿它来锻炼才是更合适的。得益于 fedora 的桌面,老婆下班回来之后,直接就能打开浏览器播放视频开练,再也没有偷懒的理由了。😀😀😀

4
message-square
3
  • karminski-牙医MA
    6 days ago

    另 “至少有一张图将 “论坛ID@cyberbus.net” (可以是手写, 贴纸, 显示器展示等) 与作品同时展示” 哦

    • hualiOP
      4 days ago

      已补充,感谢提醒!

  • karminski-牙医MA
    6 days ago

    👍甚至可以把移动硬盘贴在笔记本A面上,增加移动性哈哈哈