买了矿渣我家云
作为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
的固件。带的导航页面太难看了,到手后还是刷了其他系统。
现在用的固件是从这里 来的。
安装刷机工具 设备进入Maskrom模式关机状态,我家云usb2.0口用双公头刷机线连接电脑 按住Reset键接通电源,不要放开reset,此时红灯先亮, 大约15秒后红灯熄灭,继续按住,直到AnroidTool发现Maskrom设备松开,刷机即可。 这个是网上的教程,参考下 如果机器之前没有刷过系统,那么进入的是Loader
模式。这个时候往EMMC
写入点东西,然后抹掉整个EMMC
再重试上面就操作。
刷入系统 参考这个教程 ,结合其他教程的截图,依次执行下面的命令1 2 3 rkdeveloptool db rk3328_loader.bin rkdeveloptool wl 0x0 omv4-rk3328-0.7.9-armhf.img rkdeveloptool rd
等待机器重启完成后,拔掉电源,插入网线接入路由器。
登陆路由器后台,查看机器的ip,浏览器登陆就可以看到主页了。
机器默认是DHCP,应该可以在路由器DHCP Client list
之类的地方可以看到新增的omv
设备。
默认的主页很丑,有修改的方法
配置 修改密码和CPU配置 修改系统root
密码
修改CPU
模式
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 2 3 4 5 6 7 8 server { listen 82; server_name localhost; root /opt/wwwroot/entware/; index index.html index.htm index.php; include /opt/etc/nginx/conf/php-fpm.conf; #otherconf }
主页中自带了很多东西,用不到的都删除了。自带的东西在/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 2 3 4 5 6 7 8 9 10 11 12 #!/bin/sh ENABLED=no PROCS=transmission-daemon ARGS="-g /opt/etc/transmission" PREARGS="" DESC=$PROCS PATH=/opt/sbin:/opt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin TRANSMISSION_WEB_HOME="/opt/share/transmission/web" . /opt/etc/init.d/rc.func
关闭Jellyfin 刷完系统后自带了Jellyfin
,我期望是用Docker
来使用应用。1 2 systemctl stop jellyfin systemctl disable jellyfin
风扇启停 固件中已经自带调速了,但是没有风扇启停,参考恩山上的方案 自己写了脚本。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 #!/bin/sh if [ -n "$1 " ]; then max=$1 else max=65000 fi if [ -n "$2 " ]; then min=$2 else min=55000 fi echo $max , $min while true ; do t=$(/bin/cat /sys/class/thermal/thermal_zone0/temp) if [ "$t " -gt $max ]; then /opt/fan fi if [ "$t " -lt $min ]; then killall fan > /dev/null 2>&1 echo 79 > /sys/class/gpio/export echo "low" > /sys/class/gpio/gpio79/direction echo 79 > /sys/class/gpio/unexport fi sleep 10 done
脚本保存为/opt/pwnfan.sh
。接下来是设置脚本开机启动,新建文件/opt/etc/init.d/S82pwnfan
1 2 3 4 5 6 7 8 9 10 #!/bin/sh ENABLED=yes PROCS=/opt/pwnfan.sh ARGS= PREARGS="" DESC=$PROCS PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin . /opt/etc/init.d/rc.func
SWAP设置 因为要用到图片的自动标签功能,需要使用机器学习,所以所有的1G内存就不够用了。系统自带了zram
。但是最终还是要用内存,所以还是不够用,还是要手动在硬盘上设置swap
。1 2 3 4 5 6 7 dd if =/dev/zero of=./swapfile bs=1M count=1536 status=progresschmod 600 ./swapfilemkswap ./swapfile swapon ./swapfile
文件分享 文件分享和备份主要用在局域网里面,直接用NFS
了 通过OMV
的页面可以直接操作,只是要注意下权限的问题
自动挂载没有成功过,现在手动挂载
OMV
中自带了一个硬盘,通过页面删除不了,但是可以通过修改配置文件来删除,路径是/etc/openmediavault/config.xml
。删除里面的硬盘和共享文件夹。
下载 下载使用的是Aria2
,系统中自带了,这里记录下配置文件。之后如果Aria2
如果有大版本更新,新增了功能应该会使用Docker
版本。1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 enable-rpc =true rpc-allow-origin-all =true rpc-listen-all =true rpc-secret =密码max-concurrent-downloads =5 continue =true max-connection-per-server =2 min-split-size =10 Msplit =10 max-overall-download-limit =0 max-download-limit =0 max-overall-upload-limit =75 Kmax-upload-limit =0 input-file =/opt/var/aria2/session.datsave-session =/opt/var/aria2/session.datsave-session-interval =1800 log =/opt/var/aria2/log/aria2.loglog-level =errordir =/sharedfolders/exos/Downloadfile-allocation =fallocbt-enable-lpd =true enable-dht =true enable-peer-exchange =true bt-tracker= follow-torrent =true seed-time =60 seed-ratio =1
bt-tracker从中国可用的 BT Tracker 服务器列表 获取,逗号分隔
照片 照片的处理就比较麻烦,期望本地版Google Photo
带着改良的UI
,但是现在也没有找到特别满意的。这里提供两个可用的:PhotoPrism 和PiGallery2 。两个都可以Docker
部署,配置都在连接里有。
PiGallery2
可以显示人脸,但是所有的信息都需要手动写入Exif
。PhotoPrism
带一点点AI
识别(需要大量内存),但是人脸部分还没有实现。新增照片后还需要建立索引。Docker
需要用photoprism-arm64
镜像。Jellyfin 没钱,所以用的还是Jellyfin
。Docker
部署没什么好说的,重点说一下需要装的插件。
- Douban
用于抓取电影电视剧的豆瓣信息。其中电视剧需要按照季分开。但是这个插件已经很久不更新了,社区有个替代方案 。到不能用的时候再替换吧
- AVDC
用来抓取日本电影的信息。插件本体 需要搭配远程工具 部署在VPS
上使用。
因为性能拉垮,WEB
播放视频会比较吃力,上PC上有客户端内置了MPV
,手机上使用Jellyfin
客户端可以调用MPV
播放。
听音乐的话,手机上另外有Gelli
其他平台 的话基本上也有对应的客户端
但是现在局域网内还是挂载之后本地看,在外面的话就需要内网穿透
FRP 内网穿透用的是frp
的方案,主要是需要VPS
部署Server
端,本地运行Client
端,都可以使用Docker
部署
1 2 3 4 5 6 [common] bind_port = 7000 dashboard_port = 7500 dashboard_user = admindashboard_pwd = pwdauto_token = auth
其中dashboard_pwd
用于dashboard
登陆,auto_token
用于Server
和Client
之间通信
1 2 3 4 5 6 7 8 9 10 [common] server_addr = server_port = 7000 auto_token = auth[aria] type = tcplocal_ip = 127.0 .0.1 local_port = 8081 remote_port = 8081
因为是用来对外提供web服务,type
只需要tcp
。