为什么选择filebrowser
➤ filebrowser 是一个基于GO的轻量级文件管理系统,而且今年是狗年,虽然现在已经是狗尾巴了。
➤ 支持登录系统 角色系统、在线PDF、图片、视频浏览、上传下载、打包下载等功能。
➤ GO写的网络应用,静态编译执行效率高,原生支持高并发,多平台支持且能跨平台编译,无论是写前端还是后端都好用。
➤ 单文件运行使用方便不需要依赖,就跟windows下的绿色软件一样,下载.exe直接双击,就能正常提供服务。
安装Filebrowser
运行命令:
curl -fsSL https://filebrowser.github.io/get.sh |bash #或者 wget -qO- https://filebrowser.github.io/get.sh |bash
配置文件
sudo mkdir /etc/filebrowser
sudo mkdir /var/www/example.com -p
sudo touch /etc/filebrowser/config.json sudo vi /etc/filebrowser/config.json
插入:
{
"port"
: 8080,
"root"
:
"/var/www/example.com"
,
"baseURL"
:
""
,
"address"
:
"0.0.0.0"
,
"reCaptchaKey"
:
""
,
"reCaptchaSecret"
:
""
,
"database"
:
"/etc/filebrowser/filebrowser.db"
,
"log"
:
"stdout"
,
"plugin"
:
""
,
"scope"
:
"/root"
,
"allowCommands"
:
true
,
"allowEdit"
:
true
,
"allowNew"
:
true
,
"commands"
: [
"git"
,
"svn"
]
}
你只需修改监听端口,你网盘数据存放在服务器上的位置。
启动filebrowser服务
nohup /usr/local/bin/filebrowser -c /etc/filebrowser/config.json &>/dev/null &
此时,个人网盘就已经可用了,通过 http://ip:port/ 访问,用户名admin 密码 admin。
以下是附加操作,觉得麻烦的可以不做。
若要关闭filebrowser
killall filebrowser
killall filebrowser
filebrowser服务管理
编辑systemd服务管理文件
vim /etc/systemd/system/filebrowser.service
[Unit] Description=The filebrowser Process Manager After=network.target [Service] Type=simple ExecStart=/usr/local/bin/filebrowser -c /etc/filebrowser/config.json ExecStop=/bin/killall filebrowser PrivateTmp=true [Install] WantedBy=multi-user.target
把filebrowser设为开机自动启动
systemctl enable filebrowser.service #确认是否设置自动启动成功 systemctl is-enabled filebrowser enabled
filebrowser使用
通过命令 systemctl start filebrowser 启动服务后,通过 http://ip:port/ 访问,用户名admin 密码 admin,请及时修改密码。
➤ 上传文件的时候,能跑满我10M的上行带宽。
➤ 下载文件的时候,能跑满服务端那边20M的下行带宽。
➤ 安装使用比NextCloud 简单一万倍。
➤ 虽然没有手机客户端,但手机web访问能自适应界面,手机上传速度也很快。