使用filebrowser搭建私人云盘
filebrowser项目地址 https://github.com/filebrowser/filebrowser
filebrowser下载 https://github.com/filebrowser/filebrowser/releases
安装及配置
LINUX:
#创建文件夹
mkdir filebrowser
cd filebrowser
#下载linux版二进制包
wget https://github.com/filebrowser/filebrowser/releases/download/v2.0.3/linux-amd64-filebrowser.tar.gz
#解压
tar zxvf linux-amd64-filebrowser.tar.gz
-
创建配置数据库:
./filebrowser -d /etc/filebrowser.db config init
-
设置监听地址:
./filebrowser -d /etc/filebrowser.db config set --address 0.0.0.0
-
设置监听端口:
./filebrowser -d /etc/filebrowser.db config set --port 8081
-
设置云盘路径:
./filebrowser -d /etc/filebrowser.db config set --root /root/test
-
设置语言环境:
./filebrowser -d /etc/filebrowser.db config set --locale zh-cn
-
设置日志位置:
./filebrowser -d /etc/filebrowser.db config set --log /var/log/filebrowser.log
-
添加一个用户:
./filebrowser -d /etc/filebrowser.db users add root password --perm.admin
,其中的root和password分别是用户名和密码,根据自己的需求更改。 -
配置https证书:
filebrowser -d /etc/filebrowser.db config set --cert example.com.crt --key example.com.key
-
查看配置信息:
filebrowser -d /etc/filebrowser.db config cat
配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。示例:./filebrowser -d /etc/filebrowser.db
打开浏览器访问你的IP:8081,登录你刚刚创建的用户名和密码就可以了。
WINDOWS:
下载windows版二进制包,解压到任意位置,注意带文件夹
打开一个管理员cmd,cd到你刚刚解压出来的目录
-
创建配置数据库:
filebrowser config init
-
设置监听地址:
filebrowser config set --address 0.0.0.0
-
设置监听端口:
filebrowser config set --port 8081
-
设置云盘路径:
filebrowser config set --root G:\www
-
设置语言环境:
filebrowser config set --locale zh-cn
-
设置日志位置:
filebrowser config set --log C:\Users\Administrator\Documents\filebrowser\filebrowser.log
-
添加一个用户:
filebrowser users add root password --perm.admin
,其中的root和password分别是用户名和密码,根据自己的需求更改。 -
配置https证书:
filebrowser -d /etc/filebrowser.db config set --cert example.com.crt --key example.com.key
配置修改好以后,就可以启动 File Browser 了,使用-d参数指定配置数据库路径。示例:filebrowser -d filebrowser.db
打开浏览器访问你的IP:8081,登录你刚刚创建的用户名和密码就可以了。
有关更多配置的选项,可以参考官方文档:https://docs.filebrowser.xyz/
手动编译filebrowser
获取源码
git clone https://github.com/filebrowser/filebrowser
前端编译
# From the root of the repo, go to frontend/
cd frontend
# Install the dependencies
npm install -g
npm update -g
# Build the frontend
npm run build
后端编译
go mod download
cd http
rice embed-go
go build
go tool dist list
GOOS=linux GOARCH=mipsle go build
GOARM=5 GOARCH=arm GOOS=linux go build