免费 在serv00部署filen-webdav并接入Alist

  • 主题发起人 主题发起人 Scare
  • 开始时间 开始时间

Scare

0xFF|主权幽灵
07
908
195
奇源币
0
管理成员
工作人员
版主
VIP


参考文章:
rei3.com

为Filen添加WebDAV支持 - 技术宅银魂 - 科技改变生活 - 万事屋 4

Filen本身并不支持通过WebDAV访问文件,只能通过网页或者APP访问文件。要通过WebDAV访问Filen,显然是需要我们自己写服务端的。不过,Filen官方为我们提供了一个Node.js库,可以很方便地实现WebDAV服务端。 首先,登录服务器/VPS系统,创建一个文件夹,作为存放WebDAV服务端文件的地方。 然后,进入该文件夹,执行命令:npm install @filen/webda


github.com

GitHub - FilenCloudDienste/filen-webdav: A package to start a WebDAV server for a single or... 3

A package to start a WebDAV server for a single or multiple Filen accounts


1.开放一个端口并开启应用权限​


1730530463610.webp

1730530481000.webp


2. 将域名托管到serv00并创建Website​

将serv00的IP解析到CF

1730530500804.webp
创建Website

1730530520244.webp

3. 下载filen-webdav​

进入 public_html 文件下

cd /usr/home/你的serv名字/domains/域名/public_html

安装filen-webdav

npm install @filen/webdav@latest

4.在public_html目录创建start.js文本​

start.js文本

import WebDAVServer from "@filen/webdav"
//WebDAV主机名,如果需要禁止外网访问,请改成127.0.0.1
const hostname = "0.0.0.0"
//WebDAV端口,可改成其他端口
const port = 8888
//是否使用https,暂时不知道怎么配置证书,所以这里禁用了https
const https = false
const server = new WebDAVServer.default({
hostname,
port,
https,
authMode: "basic"
});
server
.start()
.then(() =>
console.log(`WebDAV 服务端正运行在 ${https ? "https" : "http"}://${hostname === "0.0.0.0" ? "local.webdav.filen.io" : hostname}:${port}`)
)
.catch(console.error)

修改8888端口为你自己的

5.创建保活脚本​

在public_html目录创建restart.sh文本

#!/bin/bash

# 设置脚本路径
SCRIPT_PATH="/usr/home/serv00名字/domains/域名/public_html/start.js"
WORK_DIR="/usr/home/serv00名字/domains/域名/public_html/public_html"
PORT=你的端口

# 检查端口是否被占用
if ! sockstat -4 -l | grep -q ":$PORT"
then
# 如果端口没有被占用,则重新启动脚本
cd "$WORK_DIR"
nohup node start.js > output.log 2>&1 &
echo "Restarted start.js at $(date)" >> "$WORK_DIR/restart_log.txt"
fi

6.添加限制规则​

在public_html目录创建.htaccess文本

Options -Indexes
Order Deny,Allow
Deny from all

7.赋权并运行retart.sh​


chmod +x /usr/home/serv00名字/domains/域名/public_html/restart.sh

./retart.sh

将restart.sh绝对路径放入CF即可稳定运行

12365_2.png
详解:在Cloudflare Worker上保活serv00/CT8服务进程(带可视化面板及执行命令) 资源荟萃
昨天发的那个版本不够优雅,现在这个版本应该是终版了,个人觉得非常NICE
wink
先赞后看,养成习惯 上图: Worker网页中: [image] [image] 电报中: [image] serv00面板: [image] 1.在cloudflare创建worker 登录以下网址: 创建worker [image] [image] [image]

8.将filen接入Alist​


1730530554250.webp


1730530571684.webp

1730530587436.webp

填入你的域名,邮箱
密码填写格式为


password=你的密码

password=前缀要加上
加入2FA我没成功,会的佬分享一下,这是官方二验的配置

password=yoursecretpassword&twoFactorAuthentication=<RECOVERY_CODE_OR_6_DIGIT_OTP_CODE>

大功告成

1730530609233.webp
 
后退
顶部