(演示单账号配置过程)
1. 首先进入 Filen 官方 Github 仓库复制代码
2. 进行 1Panel 面板在你喜欢的路径中创建 filen-webdav 文件夹,然后创建 index.js(文件命名你随意修改)
3. 将复制的代码粘贴到 index.js 中
重要一点:将 hostname 修改为 0.0.0.0
修改后配置大致如下:
// Standalone mode, single user
import { FilenSDK } from "@filen/sdk"
import path from "path"
import os from "os"
import { WebDAVServer } from "@filen/webdav"
// Initialize a SDK instance (optional)
const filen = new FilenSDK({
metadataCache: true,
connectToSocket: true,
tmpPath: path.join(os.tmpdir(), "filen-sdk")
})
await filen.login({
email: "Filen的登录邮箱",
password: "Filen的登录密码",
twoFactorCode: "如果没有双重验证请设置为空"
})
const hostname = "0.0.0.0"
const port = 1090
const https = false
const server = new WebDAVServer({
hostname,
port,
https,
user: {
username: "设置验证账号,例如admin",
password: "设置验证密码,例如123456",
sdk: filen
},
authMode: "basic" | "digest"
})
await server.start()
console.log(
`WebDAV server started on ${https ? "https" : "http"}://${hostname === "127.0.0.1" ? "local.webdav.filen.io" : hostname}:${port}`
)
-
Filen 登录配置中需要填写你的 fieln 邮箱和密码,如果没有开启双重验证,请将 123456 删除即可(保留引号)。
-
Alist 挂载配置中需要设置用户名和密码(需要在 Alist 中使用)
4. Package.json 的内容
{
"name": "filen-webdav",
"version": "1.0.0",
"main": "index.js",
"type": "module",
"scripts": {
"start": "node index.js",
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [
"filen",
"webdav",
"sdk"
],
"license": "MIT",
"dependencies": {
"@filen/sdk": "latest",
"@filen/webdav": "latest"
},
"devDependencies": {}
}
现在我们以及创建了所需要的文件,接下来进入部署运行阶段
(1)创建 NodeJS 项目
点击确定即可进行自动部署运行
(2)查看日志是否正常
如果是以下输出,就是正常的
(3)进入 Alist 进行挂载
点击添加后,去主页刷新看看绑定成功了没