linux 手动安装File Browser文件管理器

发布时间:2021年07月24日 阅读:194 次

File Browser是一款使用Golang开发的文件管理器,跨平台,免费开源,功能强大。这篇文章分享下CentOS 7手动安装File Browser的方法,熟悉下File Browser运作流程,不至于后期出现问题不知所措。

下载File Browser

下载地址中作者提供了各平台编译好的二进制文件,根据自己的平台下载解压即可,无需自行编译,以CentOS 7为例。

#下载File Browserwget https://github.com/filebrowser/filebrowser/releases/download/v2.1.0/linux-amd64-filebrowser.tar.gz#解压tar -zxvf linux-amd64-filebrowser.tar.gz#移动位置mv filebrowser /usr/sbin

创建配置文件

File Browser支持json, toml, yaml, yml格式的配置文件,以json格式为例,命令如下:

#先创建一个目录用来存放数据库和配置文件mkdir /etc/filebrowser/#新建配置文件vi /etc/filebrowser/config.json

复制下面的内容保存到/etc/filebrowser/config.json

{    "address":"0.0.0.0",    "database":"/etc/filebrowser/filebrowser.db",    "log":"/var/log/filebrowser.log",    "port":8080,    "root":"/home",    "username":"admin"}

上面参数含义为如下,请根据自身情况修改。

运行File Browser

参数-c是指定File Browser配置文件路径,请根据自身情况填写路径,命令如下:

#常规运行filebrowser -c /etc/filebrowser/config.json#如果需要保持在后台运行,执行nohup filebrowser -c /etc/filebrowser/config.json &

配置文件中我们设置的监听端口为8080,不要忘记防火墙或安全组中放行这个端口。

#iptables放行端口iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
service iptables save#firewalld放行端口firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --reload

访问File Browser

如果一切顺利,未出现报错的情况下,访问http://IP:8080可看到File Browser登录界面,默认用户名为admin、密码为admin注意:登录后请自行修改密码

登录后默认是英文界面,点击“Settings - Profile Settings - Language选择中文 - 点UPDATE”即可设置为中文。

File Browser使用

File Browser除了基本文件管理外,还可以对部分视频格式在线播放,以及文件分享等功能,可以当做简单的网盘来使用。

设置说明

通过File Browser管理后台可完成大部分设置,设置会保存在数据库中,File Browser参数众多,从xiaoz实际测试和作者Github的反馈来看,部分参数在配置文件中不能生效,而是直接读的数据库配置。

总结


开机自启设置


后台运行


File Browser 默认是前台运行,如何让它后台运行呢?

第一种是 nohup 大法:

运行:nohup filebrowser -d /etc/filebrowser.db >/dev/null 2>&1 &

停止运行:kill -9 $(pidof filebrowser)

开机启动:sed -i '/exit 0/i\nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &' /etc/rc.local

取消开机启动:sed -i '/nohup filebrowser -d \/etc\/filebrowser.db >\/dev\/null 2>&1 &/d' /etc/rc.local

第二种是 systemd 大法:

首先新建 File Browser 的 service 文件: /lib/systemd/system/filebrowser.service

filebrowser.service

[Unit]

Description=Filebrowser

After=network.target



[Service]

ExecStart=/usr/bin/sudo -u root /usr/sbin/filebrowser -c /etc/filebrowser/config.json



[Install]

WantedBy=multi-user.target

如果你的运行命令不是/usr/local/bin/filebrowser -d /etc/filebrowser.db,需要对 service 文件进行修改,将文件的 ExecStart 改为你的运行命令,更改完成后需要输入systemctl daemon-reload

运行:systemctl start filebrowser.service

停止运行:systemctl stop filebrowser.service

开机启动:systemctl enable filebrowser.service

取消开机启动:systemctl disable filebrowser.service

查看运行状态:systemctl status filebrowser.service

我推荐使用 systemd 的方法来后台运行,当然,前提是你所使用的操作系统支持 systemd。



Tag:
相关文章

发表评论:取消回复