参考文章:
1.开放一个端口并开启应用权限
2. 将域名托管到serv00并创建Website
将serv00的IP解析到CF
创建Website
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.sh 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即可稳定运行
8.将filen接入Alist
填入你的域名,邮箱
密码填写格式为
password=你的密码
password= 前缀要加上
加入2FA我没成功,会的佬分享一下,这是官方二验的配置
password=yoursecretpassword&twoFactorAuthentication=<RECOVERY_CODE_OR_6_DIGIT_OTP_CODE>
大功告成
|