NAS
NAS 主要用于 Docker 服务、影视管理和文件存储备用这三方面。群晖 NAS 在使用前,注意以下几点:
- 选择「控制面板」>「文件服务」>「SMB」>「高级设置」,将最小 SMB 协议 设为 SMB1,避免部分应用发现了 NAS 但无法打开共享文件。
- 选择「控制面板」>「任务计划」>「新增」>「计划的任务」>「用户定义的脚本」,给 NAS 建立定时任务脚本。
- SSD 缓存对家用的 NAS 性能提升不大,没必要加。
- 群晖系统分布在所有硬盘,拔出一个不影响使用。但应用会有影响?
- NAS Docker 建议指定本地端口,否则重启容器会让端口发生改变,重启不会不影响 docker 配置。
- 升级容器镜像,不影响内部数据库。群晖的「Docker 导出」只会导出安装镜像和配置,但不包括容器内部使用的数据库,用处不大。
NAS 套件
除了官方套件源,我会加上 DSM7.x 矿神 SPK 套件源。
- DS/Transmission:用于 PT 下载 (禁用 DHT,半小时停止做种)。
- Synology Drive Server:电脑文件备份。
- Hyper Backup:本地多硬盘备份,防止一个硬盘丢失后重要文件损坏,比如 docker 容器的本地配置文件夹。
- Surveillance Station:管理 IP 摄像机以保护您的家庭和办公环境。借助 Surveillance Station,您可以透过网络浏览器,VisualStation 或移动设备观看和记录实时视频,设置定时记录,回放记录的视频,从而实现远程监控。发生重要事件时,你也会收到通知。注意,摄像头需支持 ONVIF 协议。你也可以通过 ONVIF Device Manager 来管理多个摄像头,但无法使用使用 h265 编码,也无法预览。
- CloudDrive2:可以将网盘挂载在本地。安装套件后,需 SSH 终端运行
sudo sed -i 's/package/root/g' /var/packages/CloudDrive2/conf/privilege
。
Docker API
如果你想跨设备、网络来管理 Docker,就需要开通 Docker API,它可以让你远程管理 Docker 容器和镜像。以下以群晖 NAS 为例:
- 使用 SSH 修改文件
sudo vi /var/packages/Docker/etc/dockerd.json
。 - 在其中加入一行
"hosts" : [ "tcp://0.0.0.0:2375", "unix:///var/run/docker.sock" ],
。建议将 tcp 的 ip 改为 nas 在本地的 ip,监听端口也不要使用默认的 2375。 - 重启 docker 服务。群晖里没找到重启命令,我这是手动停止 Docker 套件,再启动。
Docker 容器
资讯
- RSSHub:无需保存数据,pubData 为 GMT 时区,普通用户无法更改,Docker Timezone 设置也不会有改变。
- Huginn:定期备份抓取脚本,数据库保存在本地。
- Tiny Tiny RSS:定期备份订阅源和设置,自动更新,可配置全文插件 mercury-parser-api。
相册/图床
- MT Photos:支持自动整理、分类您的照片,比如:时间、地点、人物、照片类型。需要 99 元买断服务,每周连线检查授权状态。比较喜欢的是,支持网页分享特定图片影集,适合将宝宝照片批量分享给家人。
- PhotoPrism:基于 ai 私有化部署的个人相册,但实际很多照片无法识别,无法对外分享。如果部署时出错,则尝试删除数据库文件夹下的内容。地点标记功能非常强大,类似本地版 Google Photos。
- Immich: 相册备份、浏览,提供 web 端、移动端 app。但不支持扫描已有文件。
- 兰空图床:图床已经部署在七牛云,用 Picgo 上传,没感觉有必要用它。
影视
- Emby/Plex:这两者都是热门的视频流媒体解决方案。终身会员的价格为 119 美元。Jellyfin 作为一个开源免费的选择,同样是一个不错的考虑。
- AutoBangumi:自动追番器,用以替代自我审查的 Bilibili。
- Navidrome:NAS 上的私人专属在线音乐库。
- MoviePilot 是 NAStool 作者重新推出的 NAS 媒体库自动化管理工具,使用说明参考 MoviePilot-Help。个人使用并不习惯使用,可能是我设置错了,使用后反而把媒体结构弄乱了。
阅读/漫画
reader:阅读 3 的服务器版,摆脱客户端,网页版即可查看。自定义替换进入文章页面左侧的「设置」-「过滤规则管理」。
Tale Book:基于 Calibre 的简单的个人图书管理系统,支持在线阅读,但阅读体验不强且 Bug 较多,个人更喜欢直接用 PC 端查看。
LANraragi:免费开源的漫画管理器,支持 zip/rar/targz/lzma/7z/xz/cbz/cbr/pdf 多种格式,可从网页和 第三方客户端 浏览。
Tachidesk:开源的漫画阅读应用,通过安装扩展插件,可以方便地订阅并聚合漫画源。使用前,需进入 Extensions,点右上角的 Enabled Languages 按钮,设置为中文源,然后会在页面底部发现中文漫画源。安装源后,进入 Souces 中点击进入对应源。
Komga:观看本地漫画。(还没用过,我习惯直接导入平板看)
Bilibili_Danmuji:B 站直播礼物答谢、定时广告、关注感谢,自动回复工具,房管工具,自动打卡,Bilibili 直播弹幕姬 (使用 websocket 协议),java 版 B 站弹幕姬。部署 Docker 时需更新 jdr release 文件。
游戏
- 无名杀:部署在 NAS 上的三国杀游戏。
- GSWXY - 魔兽世界单机服务端:需要 2G 内存和 20G 硬盘空间。你也可以直接使用耳语海岸 RP 服。
自动化
- n8n:开源 IFTTT 工具,偏重于云服务。
- Node-RED:开源流处理,类似本地版的 IFTTT。
- Home Assistant:开源家庭自动化平台,可自定义集中管理各品牌的智能家居设备。米家设备需使用 hacs 下的集成 Xiaomi Miot Auto。
- supermanito/Helloworld:功能强大,可用实现京东签到等,但没怎么研究。
qiandao:自动签到开源框架,需搭配浏览器扩展 get-cookies 使用,可导出配置。其作用已由青龙面板替代。
后端
- qBittorrent:请修改所有默认端口,以避免可能的错误。对于 PT 下载,请关闭
BitTorrent - DHT
和其他隐私选项,将做种时间缩短至一小时,并为下载文件添加 Everyone 权限。有关其他设置,请参考群晖使用 qbittorrent。为了解决登录和密码问题,请先停止容器,并将config/qBittorrent/qBittorrent.conf
文件中的WebUI\AuthSubnetWhitelist
设置为0.0.0.0/0
,这样即可无需密码登录 qBittorrent WebUI。 - watchtower:监控并更新 Docker 容器。
- 监控指定名称的镜像:
docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once nginx redis
。本案例只更新名为「nginx」和「redis」的容器,其他容器将被忽略。 - 指定容器的 compose 命令中添加 lable
com.centurylinklabs.watchtower.enable=false
,可禁止该容器的监控和更新。
- 监控指定名称的镜像:
- Cloudflare Tunnels:可以将局域网内容转发到外网。不过,每次容器重启后都需要重新构建,
sudo docker run --name cloudflared -d --restart unless-stopped cloudflare/cloudflared:latest tunnel --no-autoupdate run --token [Your Tokens]
。后期考虑是否将启动命令放入容器。
其他
- Monica:Monica 允许人们记录所有关于朋友和家人的重要事情。喜欢和他们一起的活动。你最后一次打电话给某人的时候,你们谈了些什么。它会帮助你记住他们孩子的名字和年龄。它还能提醒你打电话给一个很久没联系的人。Monica 的容器设置查看 Monica Docker。
Me as a contact
是它常年的一个 bug,可以通过指定数据库中的users.me_contact_id
来解决。 - AList:开源的网盘管理工具,还支持对象存储,本地存储,FTP 等等。
- Nextcloud: 私有云盘,完成 PC 端文件同步、版本控制,提供 web 端、移动端 app。
- RustDesk:自建远程桌面,平替 TeamViewer 的开源软件。矿神源有套件,可直接部署中继服务器。注意,路由器需开放端口 TCP(21115, 21116, 21117, 21118, 21119) 和 UDP(21116)。
- Check 酱:监测网页内容变化,并发送异动到微信。亦支持 http status、json 和 rss 监测。配合自架云端,关电脑后也能运行。同类工具有 changedetection.io。
- ubuntu-desktop-lxde-vnc:能在 Docker 上运行的 Ubuntu 桌面版,适合挂载要长期运行的程序。测试 OBS 时,对内存要求不高,但 CPU 直冲 100%,fps 只有 7。
影视整理
下载文件后,用 tinyMediaManager 重命名并下载 NFO 和影视封面,最后放置于分类文件夹。
tinyMediaManager v4 免费版足够个人使用,v3 作偶尔补充使用,搜索首选语言改为「大陆简体」更精准。[1]
# 电视节目重命名规则
季文件夹名:Season ${seasonNr}
剧集档案名:${showTitle} - S${seasonNr2}E${episodeNr2} - ${title}
# 当只有一季时,则更改重命名规则
季文件夹名:为空时,会自动调用默认值
剧集档案名:${showTitle} - E${episodeNr2}
# 多季,有标题时
剧集档案名:${showTitle} - E${episodeNr2} - ${title}
对于动画文件的整理,可以使用 BangumiRenamer 一键批量操作,节省大量时间。而且动画信息来自 AniList 与 Bangumi 源,相比豆瓣的内容更加准确。
NAS 硬盘
插入新硬盘,新建储存空间,使用 Btrfs 或 Basic 格式。SHR 是群晖的智能 RAID 格式,不适用于硬盘容量不同的情况。
硬盘 | 容量 | 到期时间(5 年) |
---|---|---|
硬盘 1 | 10T | 2025-06-18 |
硬盘 2 | 4T | 2023-01-24 |
硬盘 3 | 14T | 2027-02-11 |
硬盘 4 | 8T | 2026-01-06 |
冷备份 | 2T | 2014-10 |
换下的机械硬盘做冷备份,存储照片等长期数据。
硬盘临期后,用大容量硬盘替换。选择「存储池」>「更改 RAID 类型」,无损转换 basic 到 Raid1。不过,不同容量硬盘组 RAID,只能以最小磁盘容量计使用空间。
更换硬盘后,注意将数据连同文件夹用 file station 复制过去 (按住 Shift 选中所有你要的文件点右键 移动到...),关机卸载旧盘。如果该硬盘涉及套件位置,注意检查设置。[2]
共享文件迁移:选择「控制面板」>「共享文件夹」,把你的共享文件夹位置修改到新储存空间。[3]
- 0
- 0
- 0
- 0
- 0