# 在 serv00 上部署 [filen-s3]
(部署了但是没有实际应用,等大佬测试
今天想要找一个 S3 用一下,但是不想被流量限制(也不想被 cf 请求数限制)(虽然后面还是用了 R2),但是再后来看到了 filen-cil 支持 webdav 和 s3,很容易找到了 filen-webdav 但是没看到 filen-s3,所以自己试着搞了一下然后记录一下。
# 在 panel 面板新建网站
首先登录你的 serv00 面板,点开 WWW websites──Add new website,添加一个 node 类型的网站,域名使用你想要使用的域名,这里我用 s3.serv00.net 举例
然后在将你的域名解析至 serv00 提供的两个 ip 其中一个
进入 ssl-WWW websites,可以看到两个 ip,二选其一即可
下一步点进你选择的 ip-manage
上传 / 创建一个证书,这里如果你选择了 cf 的十年证书 / 此 ip 已被墙 / 担心 ip 被墙可以选择,上传 cf 的十年证书,并且在 cf 中开启小黄云。
下一步开放一个端口并记下备用
# 部署项目
# 文件准备
进入 domains / 你的域名 /public_nodejs,首先删除 pubilc 文件夹,然后在 public_nodejs 目录下新建以下文件结构
/home/LOGIN/domains/DOMAIN/public_nodejs/
├──app.js
├──package.json
└──server.js
server.js 内容
https://gist.github.com/maohais/1a41f00f33ab3a08b1e971420ea7998a
这里注意修改 15,16,17 行处的 filen 登录信息,21 行实际开放端口,30,31,38,39 行的 s3 认证信息
app.js 内容
https://gist.github.com/maohais/e4205417639cba0231d5696e3a53d7f8
需要修改 13 行的端口信息
package.json 内容
https://gist.github.com/maohais/18a788f22f8ae32417c1d6a86b0c3f21
# 安装依赖
连接 ssh 进入本目录,运行 npm22 install
# 使用项目
不出意外的话,到这里项目就安装完成了,下面你只需要访问你的域名,即可唤醒你的项目进行使用。
不需要额外进行保活,这个方案使用了 saika 大佬的保活方案,访问即唤醒,如果有需要就监控以下自己的网址就行。
# S3 的使用
Important: When connecting to the S3 server, you need to enable
s3ForcePathStyle
and set the region tofilen
.
来源:https://docs.filen.io/docs/cli/webdav-and-s3-server/
关于 S3 兼容性,参见 https://github.com/FilenCloudDienste/filen-s3