分类 工具使用 下的文章

最近给服务器拷贝文件,由于文件较大,网络传输较慢,所以想到拿U盘拷贝,由于macOS、Windows、Linux系统之间文件格式互不兼容,所以搜了下哪种格式最适合,于是让我找到了UDF格式,具体的格式内容可以参考维基百科 - Universal Disk Format

由于各种Windows和macOS格式化会存在兼容问题,所以推荐在macOS或Linux环境下使用开源工具进行格式化
https://github.com/JElchison/format-udf
查看挂载硬盘,找到你那个U盘,形如/dev/sdb、/dev/disk2这样的,然后再执行格式化。

fdisk -l  #我电脑显示/dev/disk2,以disk2为例
./format-udf.sh /dev/disk2 "My UDF External Drive"

格式化以后,插入macOS和Windows会自动识别U盘,插入Linux系统需要新建个目录并执行挂载命令。

mkdir /mnt/usb
mount -t udf /dev/sdb /mnt/usb

使用完以后,macOS和Windows需要弹出U盘,Linux执行卸载命令才可以拔掉,否则会造成数据丢失。

umount /dev/sdb

群晖系统全称“DiskStation Manager”,是一个专为Synology NAS量身打造的操作系统,简称“DSM”,由于白群晖价格较高,对于穷人来说普遍使用黑群晖。之前答应某朋友写一篇保姆级的黑群晖搭建的文章,本文主要从以下几点展开来说:

  • 硬件购买

    • 配置要求
  • 群晖系统安装

    • 引导文件和系统文件
    • 修改引导程序配置文件
    • 制作引导U盘
    • 系统安装
    • 注意事项
  • 群晖软件安装

    • 手机相册备份(Moments)
    • 电影视频播放(Video Station)
    • BT/PT下载(qBittorrent)
    • 家庭监控(Surveillance Station)
    • 百度云备份(Cloud Sync)
  • 群晖安装Docker

    • 内网穿透(frp)
    • 博客(Typecho)
  • 群晖配套App

    • Moments
    • DS file
    • DS video

搭建完成以后你会得到:

  • 私有云盘
  • 私有云相册
  • 私有家庭影院
  • 远程下载机
  • 博客主机
  • 监控主机

硬件购买

对于大佬可以考虑自己组一套自己想要的配置,但对于新手和小白来说,最好的方式就是购买成品微型主机,为了降低购买成本可以考虑闲鱼购入,我目前这台微型主机就是从闲鱼在本地购入,最低配置要求如下(括号内为我的配置):

  • CPU:J1900+
  • 内存:2G+(8G)
  • 固态硬盘:16G+(128G)
  • 有线网卡:1000 Mbps
  • 机械硬盘:根据自己存储需求

目前闲鱼搜索关键字“迷你主机 J1900”,就会发现一堆出的商家或个人,价格区间在300~800之间不等,根据自己的需求购买,虽然J1900配置较低,但对于我们做家庭服务中心来说已经足够了,不是配置越高越好,刚刚好就可以。
我特地提到固态硬盘,实际上群晖系统可以安装在任意硬盘上,之所以需要固态硬盘是为了后面将群晖软件安装到固态盘,提高系统和软件的运行速度,除此之外还需要一个大于128M的U盘(或者TF卡,你的那些没用的低容量U盘可以利用起来),用于安装群晖引导系统,群晖的引导系统比较特殊,必须在单独的存储设备上。
机械硬盘主要用于存储盘,如果你有限制的可以利用起来,为了数据安全建议还是买全新的硬盘,目前京东2T的笔记本硬盘价格在360左右,结合在闲鱼淘的迷你主机,硬件综合成本大概在800~1000元左右,还是比较划算的。

群晖系统安装

所有设备到手后,建议先上电用WinPE查看下硬件设备是否都正常,防止后续有问题很难排查,我主要是参考OpenOS论坛的这篇 黑群辉DSM 6.2.3 系统安装图文教程,为了防止论坛挂掉,我把一些简单步骤和需要的软件搬运过来。

引导文件和系统文件

DSM采用系统和数据相分离的结构,也就是说引导系统需要独立安装在一个设备上,通常是U盘/SD/TF卡、或者SSD硬盘上。数据需要额外安装独立的硬盘上。
根据电脑主板选择合适的黑群晖系统版本, 推荐使用1.04b引导版本,论坛推荐的1.03b在我买的设备上测试无法引导成功。每个机型对应有一个引导文件和系统文件,对应如下:

机型:DS918+
引导:dms.6.2.synoboot-ds918+.1.04b.zip
系统:DSM_DS918+_25426.pat

机型:DS3615xs
引导:dsm.6.2.synoboot_ds3615xs.1.03b.zip
系统:DSM_DS3615xs_25426.pat

机型:DS3617xs
引导:dsm.6.2.synoboot_ds3617xs.1.03b.zip
系统:DSM_DS3617xs_25426.pat

引导文件,可以在论坛下载:http://down.nas2x.com/synology/dsm/6.2/synoboot/
所有的系统文件都是从官网下载:https://archive.synology.com/download/Os/DSM/6.2.3-25426/

修改引导程序配置文件

在把引导文件写入U盘之前,使用ChipEasy查找U盘的VID和PID。选中“本地设备列表”里面你的U盘,然后查看下面的详细信息第二行,有“设备ID”字段,记录VID和PID,后面会用到。

使用DiskGenius编辑配置文件grub.cfg,打开DiskGenius,在顶部选择硬盘-打开虚拟硬盘文件,选择刚刚下载的.img引导文件并打开。然后在左边找到刚刚打开的img文件,点击ESP-grub,在右边找到grub.cfg选择复制到桌面。

编辑刚刚复制过来的grub.cfg文件,找到 vid,pid,sn,mac 这几处修改,vid和pid根据前面记录的来填写(注意:vid和pid的0x不要删除),mac和sn随便修改后面6位即可。

再把已经编辑好的grub.cfg文件拖动到DiskGenius刚刚的位置,并且替换之前的文件,然后关闭DiskGenius。

制作引导U盘

使用Win32DiskImager磁盘映像工具,选择你的U盘,然后点击你刚刚修改好的img文件,最后写入。

系统安装

插入U盘,并且在主板上设置默认从U盘启动,具体BIOS启动方法根据主板型号自行百度下,一般F12或者ESC按键能进BIOS或者启动项选择。

提示“Please open http://find.synology.com to continue”后,等个1-2分钟在浏览器里面输入http://find.synology.com/,搜索DSM,如果找不到可以到路由器里面查看下NAS新设备的IP地址,直接从IP地址进入也可以。
根据提示继续(点击“联机”或“设置”等按钮),然后点击手动安装后选择之前下载的pat文件,然后再点击立即安装。

会提示硬盘所有数据会被删除,点击确认就会进入安装流程,等转圈结束电脑会重启,然后会进入创建账户界面,创建账户以后会有个设置QuickConnect界面,这个要点击“跳过此步骤”,因为咱们是黑群晖没法使用,后面我们可以使用frp内网穿透达到相同的目的。

注意事项

1.不要升级,不要升级,不要升级。可以去控制面板下面的-更新和还原里面设置。
2.还是不要升级,去计划任何里面关闭DSM自动更新选项。
3.在控制面板-用户账号,中找到admin,并启用admin账户,后续按照软件建议都使用admin账户来操作。


贴一张我的登录桌面,可以自定义背景和名称。

群晖软件安装

群晖的软件都叫套件,类似于一个个的App,但这些套件只能在群晖系统上运行,可以下载不同的套件来满足你各式各样的需求,而且群晖的套件异常丰富,基本上都能通过套件来解决,有些没有的软件功能可以通过安装“Docker”套件来实现,有点套娃的感觉。

手机相册备份(Moments)

鉴于目前Google相册也不免费了,iColoud也是按月收费的,所以有必要上一套自己的手机相册备份,群晖的Moments的强大之处在于可以智能的自动把照片分类,而且还有手机端App可以实现手机照片自动备份。

打开套件中心,直接搜索“Moments”,就可以找到这个套件安装了。
具体的使用可以参考就是这个时刻,就是这个Moments这篇文章,写的非常详细,我就简单的截几张图来看下。

顺便说下,如果出现拍摄的手机视频无法显示缩略图,可以参考我的黑群晖Moments视频无法显示缩略图问题这篇博文。

电影视频播放(Video Station)

Video Station是一个视频套件,套件中心直接安装即可使用,而且这个套件自带视频海报和介绍刮削功能,只需要在设置里面配置好“The Movie Database”的API密钥即可,具体可以参考群晖Video station添加电影信息及海报或者官方的手册

BT/PT下载(qBittorrent)

qBittorrent是一个非常流行的BT下载工具,之所以推荐是因为它也是非常好的PT工具(自行百度PT,你会把握不住的~),有开发者根据qBittorrent开源代码制作了群晖的套件,由于无法上架群晖套件中心,需要手动安装,可以参考群晖安装qBittorrent套件并优化设置、替换UI群晖安装 qBittorrent 套件,推荐使用最新版本v4.3.5,这个版本抢种速度非常快,优化的比较好。

另外对于BT下载进度慢的,可以考虑添加Tracker,通过多个Tracker来连接更多的用户,更快的下载完需要的资源,我常用的tracklist可以参考下。

家庭监控(Surveillance Station)

Surveillance Station是一个摄像机管理套件,可以实时查看所有摄像机的画面,把黑群晖作为NAS存储所有摄像机的录制视频,还可以回看录制过的视频,与现在流行的云摄像头类似,但它的好处就在于所有视频都在你的本地NAS上,不存在隐私泄露问题,而且还可以节省开通云存储和买TF卡的钱,可以参考玩遍群晖热门套件——监控中心Surveillance Station,摄像头推荐购买TP-LINK的“TL-IPC43AN”,目前淘宝价格在130元左右,真是个物美价廉的好东西,而且支持云台控制。

百度云备份(Cloud Sync)

Cloud Sync是一个云同步工具,支持非常多的云服务,例如:百度云、阿里云、腾讯云、Amazon、Azure、Dropbox、Google Drive等几乎所有主流厂商,而且这个在套件中心可以直接搜索安装,百度云需要授权登录,登录以后选择需要同步的共享文件夹,如果你想同步/homes目录,需要先在“控制面板-用户账号-高级设置”里面勾选“启动家目录服务”,这样就可以把本地的数据同步到百度网盘了,使用Cloud Sync以后,会在你的百度网盘“我的应用数据”文件夹下生成“Cloud Sync”文件夹,因为这个文件夹是双向同步的,如果你有需要下载的文件,也可以直接拖到这个目录对应的文件夹去,Cloud Sync就会自动下载到本地对应的目录,是不是很方便。

群晖安装Docker

由于Docker也是群晖的一个套件,同样可以在套件中心搜索并按照,但Docker自己本身就是一个容器,可以跑其他的镜像,所以遇到没有套件的或者原本套件不太好用的,推荐使用Docker方式安装。

内网穿透(frp)

frp是常用的内网穿透工具,Docker安装方式和以前的树莓派安装frp方式一样,原来的镜像有x64的版本,可以正常使用。

博客(Typecho)

Typecho也是比较老牌的博客程序,我的博客在2017年从WordPress切换到Typecho,当时是由于博客跑在树莓派上,所以力求轻量,这么多年用下来越用越习惯了,也就不再更换,因为之前在树莓派上使用的镜像无法使用,我自己就制作了一个,可以参考这篇黑群晖Docker安装Typecho

群晖配套App

前面都提到过不少群晖套件,其实很多套件都有独立的App版本,每个App都对应套件的一些功能,我比较常用的有以下几个App。

Moments

主要用于手机相册备份,配合前面的frp内网穿透可以实现在任意位置手机照片备份还查看,可以和Google相册说再见了。

DS file

可以远程查看群晖上的文件,同样配合frp实现私有云盘,在手机上还可以直接播放视频。

DS video

这个App有电视版本,安装完以后可以实现在电视端直接播放下载的电影和电视剧,有些4K视频可能无法解码,搭配MXPlayer播放器就可以播放了。

以上操作以后,你就有了一套属于自己的家庭多媒体中心,迷你主机本身属于低功耗也很安静,我的迷你主机正常待机情况下只有20几瓦的功率,下载和播放视频时功能会到30~40几瓦左右,但总体还是比较省电的,由于所有数据和照片都在本地,非常适合对个人数据敏感的同学,在这个所有数据都在云端的世界,想保留一份自己的数据就可以考虑下群晖,有条件的可以直接购买白群晖,开箱即用,黑群晖在部分套件和功能使用上涉及到“洗白”,可以自行百度和Google下,以上。

在之前的文章 “树莓派安装Docker”“树莓派搭建Typecho” 中,我说过我的博客最近几年是运行在一台树莓派上,由于黑群晖已经稳定运行了2个多月,所以考虑把树莓派上的博客内容移到黑群晖上。

搬家前准备

经过前几次搬家的经验,动手之前先Google,经过全网搜索,发现大部分都是使用自带的Web Station来实现,在x64上运行的php+nginx+sqlite3的镜像很少,包括在什么值得买上的这篇“使用群晖 Docker 零代码搭建漂亮的博客 Typecho”文章的评论里也是有说到提供的镜像升级后无法使用的问题,于是考虑再三决定自己动手来制作下镜像。

制作x64下的php+nginx+sqlite3镜像

考虑到用新不用旧,于是根据github上最近更新的排名,先找到一个 nginx1.18 + php8 的镜像,然后在这个镜像的基础上修改,移除不需要的mysql和添加缺失的sqlite3适配器,当然首要考虑的还是性能优化,经过几番比对,发现 trafex/php-nginx 这个比较符合要求,添加sqlite3以后的镜像在此 bravecheng/php-nginx-sqlite

全新安装或升级

由于制作的镜像php 版本比较新,老版本的typecho不能满足使用,所以需要全新安装或者升级到最新版本,到官网下载最新的开发版,基本上已经可以在php8上使用,我在测试过程中也验证了基本上没有问题。

全新安装参考 http://docs.typecho.org/install
升级方案参考 http://docs.typecho.org/upgrade

升级数据备份

升级过来的版本需要注意在点击“完成升级”之前先备份原始网站的数据,然后通过恢复的方式恢复网站数据,如果是全新安装的方式,也可以通过备份恢复的方式将数据迁移过来,需要注意下 /usr 目录是无法备份和恢复的,需要手动在后台处理。

插件和主题检查

升级到最新版本以后可能存在插件和主题不支持php8的情况,这时候就需要自己解决或者去插件和主题的维护者那儿去反馈。

相关链接:

https://post.smzdm.com/p/625841/
https://github.com/TrafeX/docker-php-nginx
https://blog.csdn.net/wulinncom/article/details/107775271

昨天买了一个MiniPC主机,这个小主机装Windows系统肯定是非常吃力的,不过拿来装黑群晖还是非常不错的,经过一天的折腾终于把黑群晖搞定了,到哪还遗留一个Moments的视频没有缩略图的问题,这个问题是普遍的问题,为了下次再折腾的时候,不至于忘记大概记录下。

硬件配置:J1900 + 8GB + 128GB SSD + 2T HDD
针对机型:DS918+
软件版本:DSM6.2.3-25426 Update 3

1、添加社群源

Community
https://packages.synocommunity.com/

2、下载ffmpeg

ffmpeg

3、开启ssh,备份原ffmpeg,替换新ffmpeg

需要注意前面下载ffmpeg的安装位置,注意区分volume1和volume2,此处我安装到存储空间2

sudo -i  #登录后切换root
mv /usr/bin/ffmpeg /usr/bin/ffmpeg_BAK  #备份原ffmpeg
ln -s /volume2/@appstore/ffmpeg/bin/ffmpeg /usr/bin/ffmpeg  #替换新ffmpeg

4、使用Docker+SM半洗白

需要注意,最新版本Docker已经不支持DSM,需要先安装老版本Docker,再安装对应版本的DDSM,都推荐手动安装

# Docker下载链接
https://global.download.synology.com/download/Package/spk/Docker/17.05.0-0400/Docker-x64-17.05.0-0400.spk
# DDSM下载链接
https://global.download.synology.com/download/DSM/release/6.2.3/25426/DSM_DDSM_25426.pat

建议在“控制面板”-“网络”-“网络界面”-“管理”下,打开“Open vSwitch 设置”,这样在安装完运行DSM后,可以在Synology Assistant搜索到,拷贝Mac地址和SN序列号。

使用“DiskGenius”修改 grub.cfg,把MAC和SN修改为上述拷贝的值。

5、Moments套件,设置——常规——重建索引

P.S. 黑群晖安装教程参考:https://www.openos.org/threads/dsm-6-2-3-2020-12-27.29/

secureCRT是一款windows连接Linux的工具,同时内置了SFTP工具,比较方便一边敲命令一边传输文件。

快捷键 alt+P :打开一个SFTP新窗口

需要配置下SFTP本地的路径,如下:

然后就可以通过SFTP往服务器推文件,命令如下:

#进入本机目录
lcd D:/  
#进入主机目录
cd /home/  
#上传本地文件到服务器(文件夹加 -r选项,单个文件去掉)
put -r abc
#下载服务器文件至本地(文件夹加 -r选项,单个文件去掉)
get -r abc