美文网首页
Linux开源WebGUI可视化文件管理软件File Brows

Linux开源WebGUI可视化文件管理软件File Brows

作者: 无味wy | 来源:发表于2022-10-31 16:20 被阅读0次

    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

    image.png

    相关文章

      网友评论

          本文标题:Linux开源WebGUI可视化文件管理软件File Brows

          本文链接:https://www.haomeiwen.com/subject/tbortdtx.html