在serv00部署filen-webdav并接入Alist

xjfkkk · 2024-11-2 11:49:44 · 38 次点击

参考文章:





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>

大功告成

举报· 38 次点击
登录 注册 站外分享
2 条回复  
Coker 初学 2024-11-2 11:49:44

飞友太强了 :tieba_087:

返回顶部