个人网盘配置
本文介绍如何利用filebrowser和caddy两个软件在windows平台上配置个人网盘系统,结合cloudflare的tunnel功能,成功配置后,可以通过任意平台的浏览器远程访问个人电脑上的文件夹,实现下载、上传、分享等文件管理功能。
配置 filebrowser
windows安装方法,其实就是一个exe文件,放在哪里都可以。
iwr -useb https://raw.githubusercontent.com/filebrowser/get/master/get.ps1 | iex
filebrowser -r /path/to/your/files
启动 filebrowser -r path/to/root -a 0.0.0.0 -p 9999
。
启动Caddy
把下面的文件保存名为 Caddy
的文件,然后运行
- caddy start
,在后台运行
- caddy run --watch
,阻塞运行并实时监控配置文件的改变
{
debug
auto_https off
http_port 2080
https_port 2081
}
:9090 {
# route /filebrowser/* {
# @fb {
# path /filebrowser/*
# }
# rewrite @fb /{path}
# reverse_proxy 127.0.0.1:8080
# }
@not-public {
not path /public/*
not path /private/*
}
reverse_proxy @not-public 127.0.0.1:9999
file_server /public/* browse
file_server /private/* browse
# log {
# output file C:\\Sites\\caddy.log
# }
}
Windows 后台运行方法
后台运行 filebrowser,进入到fiberbrowser文件夹,
Start-Process ./filebrowser/filebrowser.exe -ArgumentList "-r C:/ -a 0.0.0.0 -p 9999 -d ./filebrowser/filebrowser.db" -WindowStyle Hidden
查看后台进程:
杀死后台进程:
caddy 自己就支持后台运行:
停止的话运行:
需要注意的是,caddy start
会在后台运行,但是关闭终端窗口后,caddy进程就会退出。为了保证caddy在终端窗口关闭后依然运行,我们可以使用Start-Process
:
开机自启动
创建powershell脚本
创建脚本 start_caddy.ps1
Set-Location C:/Sites
Start-Process ./filebrowser/filebrowser.exe -ArgumentList "-r C:/ -a 0.0.0.0 -p 9999 -d ./filebrowser/filebrowser.db" -WindowStyle Hidden
Start-Process caddy -ArgumentList "start -c ./Caddyfile" -WindowStyle Hidden
创建一个批处理文件
-
打开记事本,输入以下内容:
-
将文件保存为
.bat
文件,例如run_script.bat
。
将批处理文件放入启动文件夹
- 按
Win + R
,输入shell:startup
,然后按Enter
。 - 将刚才创建的
.bat
文件复制到打开的文件夹中。