File Browser 是一个使用GO语言编写的跨平台(Linux、Windows、MacOS、BSD)轻量文件管理软件,利用 File Browser 可以使用浏览器对VPS服务器上的文件进行管理。其功能包括:创建文本类文件或文件夹,修改文件名或文本类文件内容,文件删除、移动与复制,文件上传与下载、文件分享。是一个功能非常齐全的文件管理器,利用文件分享功能,结合VPS,完全可以把它当成一个网盘来使用,无需配置复杂的数据库。功能强大的同时,体积却非常小,使用也非常简单,不像Seafile和Next Cloud那样臃肿、复杂。但是也有一个缺点,那就是不支持OSS对象存储,仅支持本机存储。如果对OSS对象存储有需求,可以试试Cloudreve或ZPan。下面以Debian为例,从一个小白的角度一步一步讲解如何安装与使用(其他Ubuntu和CentOS类Linux大同小异)。
File Browser 下载地址:https://github.com/filebrowser/filebrowser/releases
File Browser 文档地址:https://filebrowser.org/
一、程序安装与参数设置
1、创建程序运行目录
mkdir -p /home/filebrowser && cd /home/filebrowser
2、下载程序压缩包
wget https://github.com/filebrowser/filebrowser/releases/download/v2.23.0/linux-amd64-filebrowser.tar.gz
如果有更新,直接更改链接中的版本号为最新即可。
3、解压并重命名程序
tar -xzvf linux-amd64-filebrowser.tar.gz
4、创建日志文件和配置文件
touch /home/filebrowser/filebrowser.log
# 下面的所有行一起复制到SSH客户端,从 cat 到 EOF
cat > /home/filebrowser/filebrowser.json <<EOF
{
"address": "0.0.0.0",
"port": 8007,
"database": "/home/filebrowser/filebrowser.db",
"log": "/home/filebrowser/filebrowser.log",
"locale": "zh-cn",
"username": "admin",
"password": "admin",
"root": "/",
"scope": "/"
}
EOF
5、配置数据库参数
# 创建初始数据库
/home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db config init
# 更改监听地址,“0.0.0.0”意思是监听本机所有IPv4地址
/home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db config set --address 0.0.0.0
#设置监听端口:
/home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db config set --port 8007
# 更改程序语言为中文
/home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db config set --locale zh-cn
# 设置程序日志路径
/home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db config set --log /home/filebrowser/filebrowser.log
# 创建用户名为admin, 密码为admin的管理员账号
/home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db users add admin admin --perm.admin --scope /
初始数据库时,SSH客户端一般显示如下,其余命令会根据我们的设置显示相应更改过的地方
root@Cloud:/home/filebrowser# /home/filebrowser/filebrowser -d /home/filebrowser/filebrowser.db config set --log /home/filebrowser/filebrowser.log
Sign up: false
Create User Dir: false
Auth method: json
Shell:
Branding:
Name:
Files override:
Disable external links: false
Color:
Server:
Log: /home/filebrowser/filebrowser.log
Port: 8007
Base URL:
Root: .
Socket:
Address: 0.0.0.0
TLS Cert:
TLS Key:
Exec Enabled: false
Defaults:
Scope: .
Locale: zh-cn
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/filebrowser.service <<EOF
[Unit]
Description=filebrowser
Documentation=https://filebrowser.org/
After=network.target
[Service]
ExecStart=/home/filebrowser/filebrowser -c /home/filebrowser/filebrowser.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
# 设置filebrowser服务开机自启动
systemctl enable filebrowser
# 启动filebrowser服务
systemctl start filebrowser
# 重启filebrowser服务
systemctl restart filebrowser
# 查看filebrowser服务状态
systemctl status filebrowser
# 停止filebrowser服务
systemctl stop filebrowser
# 取消filebrowser服务开机自启动
systemctl disable filebrowser
8、设置防火墙,放行8007监听端口(我将默认端口改为了8007)
# 启用防火墙,之前已经启用过防火墙的不用运行此命令
ufw enable
# 放行8007端口
ufw allow 8007
# 重启防火墙
ufw reload
# 检查端口是否已放行
ufw status
非特殊说明,本博所有文章均为博主原创。
如若转载,请注明出处:https://lg5.top/160.html