File Browser是一个开源的文件共享软件,它可以帮助用户轻松地管理他们的文件资源,并通过Web界面进行共享。
功能包括文件和文件夹的上传、下载、重命名、复制、粘贴、删除等操作,以及文件搜索、预览和分享链接生成。
我这里有一台闲置的小鸡,ip也被block了,想要榨干它的性能,首先给他安装个文件共享软件吧,看了一会感觉FileBrowser最合适。
下面在小鸡上二进制安装并配置FileBrowser
# 专用目录
/www/wwwroot/xz
cd /www/wwwroot/xz
# 下载最新版(以 linux-amd64 为例)
sudo wget https://github.com/filebrowser/filebrowser/releases/latest/download/linux-amd64-filebrowser.tar.gz
# 解压并赋予执行权限
sudo tar -xzf linux-amd64-filebrowser.tar.gz
sudo chmod +x filebrowser
sudo mv filebrowser /usr/local/bin/filebrowser初始化配置(关键步骤)
# 初始化数据库(会在当前目录生成 filebrowser.db)
sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config init
# 设置仅监听本地(127.0.0.1),不对外网暴露端口
sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config set --address 127.0.0.1 --port 8080
# 设置文件管理根目录(建议设为你的网站目录或 /www)
sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config set --root /www
# 设置中文界面
sudo filebrowser -d /www/wwwroot/xz/filebrowser.db config set --locale zh-cn
# 创建管理员用户(将 admin 和 password 替换为你自己的)
sudo filebrowser -d /www/wwwroot/xz/filebrowser.db users add admin password --perm.admin配置 Systemd 服务(保持后台运行)
sudo nano /etc/systemd/system/filebrowser.service写入以下内容:
[Unit]
Description=File Browser
After=network.target
[Service]
User=root
WorkingDirectory=/www/wwwroot/xz
ExecStart=/usr/local/bin/filebrowser -d /www/wwwroot/xz/filebrowser.db
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target启动服务:
sudo systemctl daemon-reload
sudo systemctl enable filebrowser
sudo systemctl start filebrowser最后根据实际创建caddy配置文件
因为是233boy的飞机脚本安装的caddy
路径在/etc/caddy,可以看一下目录结构(也可以用tree)
root@de:/etc/caddy# ls -R
.:
233boy Caddyfile sites
./233boy:
your_domain.conf your_domain.conf.add
./sites:
test.conf
在sites文件夹里新建file.conf
your_domain:19999 {
# 核心:反向代理到本地 8080 端口
reverse_proxy 127.0.0.1:8080
import /etc/caddy/233boy/your_domain.conf.add
# 可选:添加安全头
header {
X-Content-Type-Options "nosniff"
X-Frame-Options "DENY"
}
log {
output file /var/log/caddy/filebrowser.log
}
} 重载一下caddy
sudo systemctl reload caddy检查服务状态:
sudo systemctl status filebrowser # 应显示 Active: active (running)
sudo systemctl status caddy # 应显示正常运行本地测试(可选):
curl http://127.0.0.1:8080 #如果返回 HTML 内容,说明 FileBrowser 服务正常这样还没结束,因为ip无法访问,所以还要用CloudFlare套一层CDN
登录CloudFlare中,在DNS记录中修改代理状态为已代理(橙色云朵点亮)
然后为域名配置规则,选择Configuration Rules
如果传入请求匹配…自定义筛选表达式
| 字段 | 运算符 | 值 |
|---|---|---|
| 主机名 | 等于 | your_domain |
然后选择 SSL/TLS 加密模式 为完全
保存之后再选择Origin Rules
如果传入请求匹配…自定义筛选表达式
| 字段 | 运算符 | 值 |
|---|---|---|
| 主机名 | 等于 | your_domain |
目标端口重写到19999
保存一下,就可以访问你的FileBrowser网盘啦~