Linux使用开源WebGUI文件管理软件File Browser搭建自己的网盘

LG5 2022-12-6 195 12/6

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

 

- THE END -
Tag:

LG5

12月09日11:25

最后修改:2023年12月9日
0

非特殊说明,本博所有文章均为博主原创。