File Browser 是一个使用GO语言编写的跨平台(Linux、Windows、MacOS、BSD)轻量文件管理软件,利用 File Browser 可以使用浏览器对VPS服务器上的文件进行管理。其功能包括:创建文本类文件或文件夹,修改文件名或文本类文件内容,文件删除、移动与复制,文件上传与下载、文件分享。是一个功能非常齐全的文件管理器,利用文件分享功能,结合VPS,完全可以把它当成一个网盘来使用,无需配置复杂的数据库。功能强大的同时,体积却非常小,使用也非常简单,不像Seafile和Next Cloud那样臃肿、复杂。但是也有一个缺点,那就是不支持OSS对象存储,仅支持本机存储。如果对OSS对象存储有需求,可以试试Cloudreve或ZPan
File Browser 下载地址:https://github.com/filebrowser/filebrowser/releases
File Browser 文档地址:https://filebrowser.org/
1、创建程序运行目录
mkdir -p /APP/WebFile && cd /APP/WebFile
2、下载程序压缩包
wget -O /APP/WebFile/WebFile-2.21.1.tar.gz https://github.com/filebrowser/filebrowser/releases/download/v2.21.1/linux-amd64-filebrowser.tar.gz
如果有更新,直接更改链接中的版本号为最新即可
3、解压并重命名程序
tar -xzvf WebFile-2.21.1.tar.gz
mv filebrowser WebFile
# 重命名程序名称。这一步可以不做,这里仅仅是我个人习惯而已,如果没有重命名程序名称,下面的步骤里出现了“/APP/WebFile/WebFile”的地方要注意更换成“/APP/WebFile/filebrowser”
4、创建日志文件和配置文件
touch /APP/WebFile/WebFile.log
# 下面的所有行一起复制到SSH客户端,从 cat 到 EOF
cat > /APP/WebFile/WebFile.json <<EOF
{
"address": "0.0.0.0",
"port": 8080,
"database": "/APP/WebFile/WebFile.db",
"log": "/APP/WebFile/WebFile.log",
"locale": "zh-cn",
"username": "ADMIN",
"password": "ADMIN@2022",
"root": "/",
"scope": "/"
}
EOF
5、配置数据库参数
# 创建初始数据库
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config init
# 更改监听地址,“0.0.0.0”意思是监听本机所有IPv4地址
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config set --address 0.0.0.0
# 更改程序语言为中文
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config set --locale zh-cn
# 设置程序日志路径
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db config set --log /APP/WebFile/WebFile.log
# 创建用户名为 ADMIN, 密码为 ADMIN@2022 的管理员账号
/APP/WebFile/WebFile -d /APP/WebFile/WebFile.db users add ADMIN ADMIN@2022 --perm.admin --scope /
初始数据库时,SSH客户端一般显示如下,其余命令会根据我们的设置显示相应更改过的地方
Congratulations! You've set up your database to use with File Browser.
Now add your first user via 'filebrowser users add' and then you just
need to call the main command to boot up the server.
Sign up: false
Create User Dir: false
Auth method: json
Shell:
Branding:
Name:
Files override:
Disable external links: false
Color:
Server:
Log: stdout
Port: 8080
Base URL:
Root: .
Socket:
Address: 127.0.0.1
TLS Cert:
TLS Key:
Exec Enabled: false
Defaults:
Scope: .
Locale: en
View mode: list
Single Click: false
Commands:
Sorting:
By: name
Asc: false
Permissions:
Admin: false
Execute: true
Create: true
Rename: true
Modify: true
Delete: true
Share: true
Download: true
Auther configuration (raw):
{
"recaptcha": null
}
6、创建Systemd系统管理服务
# 下面的所有行一起复制到SSH客户端,从 cat 到 EOF
cat > /etc/systemd/system/WebFile.service <<EOF
[Unit]
Description=WebFile
Documentation=https://filebrowser.org/
After=network.target
[Service]
ExecStart=/APP/WebFile/WebFile -c /APP/WebFile/WebFile.json
[Install]
WantedBy=multi-user.target
EOF
注意,如果采用的是非 Root 用户运行,建议在 ExecStart= 后添加 sudo 提权命令,如下:
[Service]
ExecStart=sudo /APP/WebFile/WebFile -c /APP/WebFile/WebFile.json
7、启动WebFile管理服务,以及常用维护命令。第1、2、3条命令在创建Systemd服务后必须先运行一次
# 重启Systemd服务
systemctl daemon-reload
# 设置WebFile服务开机自启动
systemctl enable WebFile
# 启动WebFile服务
systemctl start WebFile
# 查看WebFile服务状态
systemctl status WebFile
# 停止WebFile服务
systemctl stop WebFile
# 取消WebFile服务开机自启动
systemctl disable WebFile
打开浏览器,在地址栏输入 IP:8080 端口,例如 127.0.0.1:8080,即可进入登录页面,用户名即为第5步中设置的 ADMIN 和 ADMIN@2022
网友评论