跳转至

个人网盘配置

本文介绍如何利用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

查看后台进程:

Get-Process | Where-Object { $_.ProcessName -like "*filebrowser*" }  

杀死后台进程:

Stop-Process -Name "filebrowser" -Force

caddy 自己就支持后台运行:

caddy start -c ./Caddyfile

停止的话运行:

caddy stop

需要注意的是,caddy start 会在后台运行,但是关闭终端窗口后,caddy进程就会退出。为了保证caddy在终端窗口关闭后依然运行,我们可以使用Start-Process

Start-Process caddy -ArgumentList "start -c ./Caddyfile" -WindowStyle Hidden

开机自启动

创建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

创建一个批处理文件

  • 打开记事本,输入以下内容:

    @echo off
    powershell.exe -ExecutionPolicy Bypass -File "C:/Sites/start_caddy.ps1"
    exit
    

  • 将文件保存为 .bat 文件,例如 run_script.bat

将批处理文件放入启动文件夹

  • Win + R,输入 shell:startup,然后按 Enter
  • 将刚才创建的 .bat 文件复制到打开的文件夹中。

评论