搭建NAS
买了矿渣我家云
作为NAS
。
硬件设备
我家云
是矿渣,买过来100+,最低价的时候50+
- CPU:rk3328 ARM Cortex-A53, 四核 1.5GHz
- GPU:2核ARM Mail-450
- 内存:1G
- Flash:8G
- 其他:内置usb to sata 3.5英寸硬盘位,1个千兆网口,1个USB 3.0口,1个USB 2.0口
- 电源:12V3A
系统
拿到手的时候,店家刷的应该是Ride_Wind
的固件。带的导航页面太难看了,到手后还是刷了其他系统。
现在用的固件是从这里来的。
- 安装刷机工具
1 | yay -S rkdeveloptool |
- 设备进入Maskrom模式
- 关机状态,我家云usb2.0口用双公头刷机线连接电脑
- 按住Reset键接通电源,不要放开reset,此时红灯先亮,
- 大约15秒后红灯熄灭,继续按住,直到AnroidTool发现Maskrom设备松开,刷机即可。
这个是网上的教程,参考下
如果机器之前没有刷过系统,那么进入的是Loader
模式。这个时候往EMMC
写入点东西,然后抹掉整个EMMC
再重试上面就操作。
- 刷入系统
参考这个教程,结合其他教程的截图,依次执行下面的命令
1 | rkdeveloptool db rk3328_loader.bin |
等待机器重启完成后,拔掉电源,插入网线接入路由器。
登陆路由器后台,查看机器的ip,浏览器登陆就可以看到主页了。
机器默认是DHCP,应该可以在路由器DHCP Client list
之类的地方可以看到新增的omv
设备。
默认的主页很丑,有修改的方法
配置
修改密码和CPU配置
修改系统root
密码
1 | passwd root |
修改CPU
模式
1 | armbian-config |
System->CPU->408000->1512000->interactive
各个CPU模式的说明
- interactive:交互模式,直接上最高频率,然后看CPU负荷慢慢降低,比较耗电。
- conservative:保守模式,类似于ondemand,但调整相对较缓,想省电就用他吧。Google官方内核,kang内核默认模式
- userspace:用户自定义模式,系统将变频策略的决策权交给了用户态应用程序,并提供了相应的接口供用户态应用程序调节CPU 运行频率使用。也就是长期以来都在用的那个模式。可以通过手动编辑配置文件进行配置
- powersave:省电模式,通常以最低频率运行。
- ondemand:系统默认的超频模式,按需调节,内核提供的功能,不是很强大,但有效实现了动态频率调节,平时以低速方式运行,当系统负载提高时候自动提高频率。以这种模式运行不会因为降频造成性能降低,同时也能节约电能和降低温度。一般官方内核默认的方式都是ondemand
- performance:性能模式!只有最高频率,从来不考虑消耗的电量,性能没得说,但是耗电量。
修改SSH
欢迎信息/etc/update-motd.d/
里面提示修改/etc/default/armbian-motd
,但是更具体的修改还是修改这里的文件更方便
安装Fish
默认只有Bash
,没有颜色提示,偷懒直接用Fish
了
直接使用apt
安装就可以了,如果出错就按提示修复依赖
修改主页&停掉不需要的服务
主页
主页是nginx
+php
的,直接修改端口,看不到就没事了。
文件路径:/opt/etc/nginx/vhost/entware.conf
1 | server { |
主页中自带了很多东西,用不到的都删除了。自带的东西在/opt/wwwroot/entware
,这里记录下各个文件夹的内容
- cesu 测速
- douyinapi 抖音随机看小姐姐
- gl 爱特网站文件专家
- kod 可道云
- kuaishouapi 快手随机看小姐姐
- pi Pi 仪表盘
- pt nexusphp
- upjpg 图床
- uplz 蓝奏云上传
- web Transmission 网页
- veno Veno File Manager 3
还有一些应用在其他目录,通过/opt/entware_init.sh
来启动,不要的全部注释掉
关闭Transmission
因为我的用是Aria2
。文件在/opt/etc/init.d/S88transmission
1 | #!/bin/sh |
关闭Jellyfin
刷完系统后自带了Jellyfin
,我期望是用Docker
来使用应用。
1 | systemctl stop jellyfin |
风扇启停
固件中已经自带调速了,但是没有风扇启停,参考恩山上的方案自己写了脚本。
1 | #!/bin/sh |
脚本保存为/opt/pwnfan.sh
。接下来是设置脚本开机启动,新建文件/opt/etc/init.d/S82pwnfan
1 | #!/bin/sh |
SWAP设置
因为要用到图片的自动标签功能,需要使用机器学习,所以所有的1G内存就不够用了。系统自带了zram
。但是最终还是要用内存,所以还是不够用,还是要手动在硬盘上设置swap
。
1 | # 创建SWAP文件并格式化 |
文件分享
文件分享和备份主要用在局域网里面,直接用NFS
了
通过OMV
的页面可以直接操作,只是要注意下权限的问题
自动挂载没有成功过,现在手动挂载
OMV
中自带了一个硬盘,通过页面删除不了,但是可以通过修改配置文件来删除,路径是/etc/openmediavault/config.xml
。删除里面的硬盘和共享文件夹。
下载
下载使用的是Aria2
,系统中自带了,这里记录下配置文件。之后如果Aria2
如果有大版本更新,新增了功能应该会使用Docker
版本。
1 | #允许rpc |
bt-tracker从中国可用的 BT Tracker 服务器列表获取,逗号分隔
照片
照片的处理就比较麻烦,期望本地版Google Photo
带着改良的UI
,但是现在也没有找到特别满意的。这里提供两个可用的:PhotoPrism和PiGallery2。两个都可以Docker
部署,配置都在连接里有。
PiGallery2
可以显示人脸,但是所有的信息都需要手动写入Exif
。PhotoPrism
带一点点AI
识别(需要大量内存),但是人脸部分还没有实现。新增照片后还需要建立索引。Docker
需要用photoprism-arm64
镜像。
Jellyfin
没钱,所以用的还是Jellyfin
。Docker
部署没什么好说的,重点说一下需要装的插件。
- Douban
用于抓取电影电视剧的豆瓣信息。其中电视剧需要按照季分开。但是这个插件已经很久不更新了,社区有个替代方案。到不能用的时候再替换吧
- AVDC
用来抓取日本电影的信息。插件本体需要搭配远程工具部署在VPS
上使用。
opendouban
用于抓取电影电视剧的豆瓣信息。其中电视剧需要按照季分开。插件本体需要搭配远程工具部署在VPS
上使用。- javtube用来抓取日本电影的信息。插件本体需要搭配远程工具部署在
VPS
上使用,虽然官方推荐是部署在Heroku上
因为性能拉垮,WEB
播放视频会比较吃力,上PC上有客户端内置了MPV
,手机上使用Jellyfin
客户端可以调用MPV
播放。
听音乐的话,手机上另外有Gelli
其他平台的话基本上也有对应的客户端
但是现在局域网内还是挂载之后本地看,在外面的话就需要内网穿透
FRP
内网穿透用的是frp
的方案,主要是需要VPS
部署Server
端,本地运行Client
端,都可以使用Docker
部署
- Server frps.ini
1 | [common] |
其中dashboard_pwd
用于dashboard
登陆,auto_token
用于Server
和Client
之间通信
- Client fprc.ini
1 | [common] |
因为是用来对外提供web服务,type
只需要tcp
。