filebrowser的安装和使用

编译安装

可以自己编译,必须安装golang v1.16以上和nodejs,最好是最新版本,否则会出现一些问题。

编译最新版本出现一个问题,“opensslErrorStack: [ ’error:03000086:digital envelope routines::initialization error’ ]",出现这个错误是因为 node.js V17以上的版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,解决办法是# export NODE_OPTIONS=--openssl-legacy-provider后再编译。

$ git clone https://github.com/filebrowser/filebrowser

注:如果有gitee的可以改,速度快,可以直接下载对应版本

$ make help

注:编译帮助

$ make build

注:开始编译,完成后在当前目录下filebrowser

使用简介:

直接输入命令: ./filebrowser 会在当前目录下生成数据库文件,并开启服务

关闭服务后,输入以下命令进行设置:

./filebrowser config cat查看配置文件,这个配置是写入数据库里的

./filebrowser config set --address 0.0.0.0打开所有端口

这里的config set --address可以从配置文件里看,想设置那个就把address换成那个

./filebrowser config set --port 80设置端口

./filebrowser config set --locale zh-cn设置语言

./filebrowser config set --log /your/path/filebrowser.log设置日志

./filebrowser config set --root /your/path/设置根目录

./filebrowser users add root password --perm.admin这个是添加用户,其中的root和password分别是用户名和密码

./filebrowser -d /you/path/filebrowser.db config init这里的-d是指定数据库文件,config init是初始化,这个命令应该一开始就执行,但是什么参数都不带的话,会自己生成。

设置https访问:

./filebrowser config set --port 443设置https端口

./filebrowser/filebrowser config set -t "/path/to/***.pem"设置证书

./filebrowser/filebrowser config set -k "/path/to/***.key"设置key

设置系统服务:位置/lib/systemd/system/filebrowser.service

Description=File Browser
After=network.target

[Service]
ExecStart=/usr/local/bin/filebrowser -d /your/path/filebrowser.db

[Install]
WantedBy=multi-user.target```