前言

迅雷赚钱宝一代,硬件型号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

🎉