前言

迅雷赚钱宝一代(下称小方块)这机器折腾到现在,相信你也摸出规律了,但凡是支持armbian32/armhf/armv7l的软件,只要有已经编译好的二进制包,在openwrt上都能跑,无非就是需要自己动手写一个sysvinit版本的启动脚本。

这么看来,小方块上还能继续安装navidrome、hugo、alist、ttyd等等我之前装在armbian小盒子上的服务。既然都有alist了,那挂个小雅合集也不是难事。

说远了,这篇文章就简单说一下怎么装navidrome


安装

第一步:下载

首先就是去navidrome项目的github仓库找安装包,项目地址【navidrome/navidrome】。

在release页面找到armv7版本的包,复制链接

然后用wget命令下载到本地并解压

# 下载
wget -O navidrome.tar.gz https://github.com/navidrome/navidrome/releases/download/v0.52.5/navidrome_0.52.5_linux_armv7.tar.gz

# 解压
tar -zxvf navidrome.tar.gz

解压以后看到navirome二进制包已经有可执行权限了,如果没有的话,执行一下chmod +x navidrome即可。

第二步:编辑配置文件

在二进制包的目录下,新建配置文件

# 新建
touch navidrome.toml

# 编辑(没有nano就用vim)
nano navidrome.toml

在配置文件中,有以下几个参数需要指定:

  • MusicFolder:歌曲文件所在目录
  • DataFolder:软件运行数据的存放目录,默认是./data,也就是当前目录下新建一个/data目录
  • Port:端口号,默认是4533

除了以上三个我觉得比较重要,其它更多参数可以看官方的手册,指路:【Navidrome/Available Options

比如我的配置如下:

编辑完成后保存即可。

第三步:编辑启动脚本

现在到最后一步了,需要编辑一份适合sysvinit的启动脚本。

# 进目录
cd /etc/init.d

# 新建
touch navidrome

# 编辑
nano navidrome

我提供一个最简单可用的版本(里面的文件路径记得自行调整):

#!/bin/sh /etc/rc.common

START=96
STOP=10

SERVICE_WRITE_PID=1
SERVICE_USE_PID=1
SERVICE_DAEMONIZE=1

start() {
  service_start /mnt/sdcard/navidrome/navidrome --configfile "/mnt/sdcard/navidrome/navidrome.toml"
}
stop() {
  kill $(pidof navidrome)
}

粘贴以后保存退出。

然后继续敲命令

# 启动
service navidrome start

# 开机启动
service navidrome enable

好了,到这里整个安装navidrome的过程就结束了,可以在浏览器中访问http://host_ip:4533开始使用惹。

🎉