在刷了OpenWrt的迅雷赚钱宝一代(WS1408)上安装File Browser
前言
迅雷赚钱宝一代,硬件型号ws1408,芯片是大家的老朋友amlogic s805,配了256MB内存,刷机可以后可用存储空间只有72MB左右。
我刷的固件是openwrt 21.02.7,内核3.10.33。
这个硬件配置,这个内核版本,docker肯定是不用想了,所以看看还能装点儿啥软件吧。
安装
这里先吐槽一下filebrowser官方吧,现在官方文档里的安装方式只给了一键脚本和docker两种方式,而且也没有提供比较明白的编写配置的文档,不明白在怎么想的。
第一步:下载
首先找到filebroser项目的github页面【filebrowser/filebrowser】,在releases
页面找到正确的安装包。
我们的老朋友s805芯片是armv7/armhf架构,不要选错。
ssh连上openwrt,使用wget下载。我在机器上插了一个sd卡挂载到/mnt/sdcard
作为软件安装目录。
# 进目录
cd /mnt/sdcard/filebrowser
# 下载
wget -O filebrowser.tar.gz https://github.com/filebrowser/filebrowser/releases/download/v2.29.0/linux-armv7-filebrowser.tar.gz
# 解压
tar -zxvf filebrowser.tar.gz
解压以后可以看到filebrowser
这个二进制包已经有可执行权限,但是文件的归属权限比较乱,默认是1001:127
。
所以先改一下归属用户和组。
# 调整文件的用户和组为root
chown -R root:root *
第二步:编辑配置文件
依然是在软件的目录下,开始编辑配置文件
# 新建配置文件
touch config.json
# 编辑,没有nano的话可以用vim
nano config.json
把下面的代码粘贴进去
{
"port": 8080,
"address": "0.0.0.0",
"root": "/",
"database": "/mnt/sdcard/filebrowser/filebrowser.db",
"log": "/mnt/sdcard/filebrowser/filebrowser.log",
"username": "admin"
}
配置释义:
port
:指定服务使用的端口号address
:指定服务的访问地址,默认0.0.0.0
就是监听所有来源的网络请求root
:指filebrowser可以访问的根目录,比如我只想让filebrowser访问/mnt
目录下的文件,那就改成"root":"/mnt"
database
:指filebrowser的数据库文件存放路径log
:指filebrowser的日志文件的存放路径username
:指初始用户名
以上根据自己的喜好调整即可。
到这一步,可以直接./filebrowser -c config.json
启动filebrowser了,打开浏览器访问http://host-ip:8080
开始使用,默认用户admin,默认密码admin。
第三步:编辑init.d服务脚本
如果想让filebrowser作为系统服务,添加到开机自启,需要编写init.d的脚本。
# 进目录
cd /etc/init.d
# 新建文件
touch filebrowser
# 编辑文件,没有nano可以用vim
nano filebrowser
然后把下面的代码粘贴进去,保存退出。
#!/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/filebrowser/filebrowser -c /mnt/sdcard/filebrowser/config.json
}
stop() {
service_stop /mnt/sdcard/filebrowser/filebrowser
}
最后给脚本添加可执行权限。
chmod +x filebrowser
现在就可以把它添加到开机启动啦。
# 开机启动
service filebrowser enable
# 启动filebrowser
service filebrowser start
🎉