准备清单

  • 一台能用的电脑
  • 一台VPS(云服务器)可以在雨云购买


安装宝塔面板

先在我的资源站下载名为FinalShellSSH软件在进行安装操作,在首页中新建连接,选择SSH连接(Linux),会显示让你填写SSH连接信息:填好名称(可以随便起一个)、主机是你的服务器IP、用户名(root)、密码(在服务器管理界面中查找SSH连接密码)其余保持默认即可确定添加,选择添加好的那个进行连接

新建连接(一)
新建连接(二)
填写SSH连接信息

复制安装语句到SSH软件中执行,之后执行完让你选择是否安装?输入y同意进行安装,等待他命令跑完出现面板信息一栏,把他保存好,输入外网ipv4地址访问,如果不想记密码的话,可以下载多机管理通过API添加宝塔面板实现不用记密码啦~还是挺方便的!

安装语句

if [ -f /usr/bin/curl ];then curl -sSO https://download.bt.cn/install/install_panel.sh;else wget -O install_panel.sh https://download.bt.cn/install/install_panel.sh;fi;bash install_panel.sh ed8484bec

安装宝塔Docker环境

进入宝塔面板首页后,左侧边栏Docker选择一下,进入首页点击立即安装镜像源选择默认安装即可

注意

一定要用英文冒号


部署open list

宝塔Docker商店搜索openlist安装,在输入http://你的IP:15244访问

获取管理员账号密码打开总览在日志中获取管理员账号密码~

部署open list操作示例图
获取管理员账号密码示例图

添加存储

挂载路径

挂载项的唯一标识,对外展示的名称,要挂载到的位置。 如果要挂载到根目录,请填写 。/

警告

不能使用重复的挂载路径名称,否则会报错:

Failed create storage in database: UNIQUE constraint failed: x_storages.mount_path

警告

挂载路径名称是必填项,不能为空,否则会报错:

Key: 'Storage.MountPath' Error:Field validation for 'MountPath' failed on the 'required' tag

解决方案:如果要挂载到根目录,请填写 。/


序号

当挂载多个驱动时,用于排序。 越小越靠前。 可以填写负数。


备注

您可以添加备注,以方便管理。

引用

从 中引用认证、令牌等,实现同一个 Token 多个网盘使用。已挂载的存储

目前支持如下网盘:

  • 中国移动云盘
  • 阿里云盘打开
  • 天翼云盘客户端
  • 123云盘分享(引用123云盘)
  • Cloudreve V3 / V4

使用方法:在存储设置中将的第一行设置为:ref:/挂载路径备注(Remark)

注意事项: 为小写英文和符号ref:/


启用签名

对文件进行签名加密(不会需要密码),仅对本驱动生效,如果别的没启用签名也没设置和其他的不会进行签名。签名全部元信息加密

使用场景:不想开启全部签名,也不想设置元信息加密,只想对某驱动进行签名加密防止被扫。

影响范围:设置-->全局-->签名所有 > 元信息目录加密 > 单驱动签名


禁用索引

允许用户禁用存储索引。

  • 例如索引选项中的,启用后不需要再去配置了,这样也更方便一些忽略索引禁用索引

缓存过期

目录结构的缓存时间。

Web 代理

网页预览、下载和直接链接是否通过中转。如果你打开此项,建议你设置site_url,以帮助OpenList更好的工作。

提示

  • Web代理:是使用网页时候的策略,默认为本地代理,如果填写了代理URL并且启用了Web代理使用的是代理URL
  • WebDAV策略:是在使用WebDAV功能时候的选项,
    • 如果有302选项默认为302,如果没有302选项默认为本地代理,如果要使用代理URL请填写并且手动切换到代理URL策略

两者是不同的配置。


WebDAV 策略

  • 302 重定向:重定向到真实链接
    • 虽然不会消耗流量,但是不建议共享使用,有封禁账户的风险
  • 使用代理 URL:重定向到代理 URL
    • 会消耗搭建代理URL的流量
  • 本机代理:直接通过本地中转返回数据(最佳兼容性)
    • 会消耗搭建OpenList设备的流量

三种模式说明


下载代理 URL

开启代理时不填写此字段,默认使用本机进行传输。

1. Cloudflare 员工

可以使用 Cloudflare Workers 做代理,这里填写您的 Cloudflare Workers 地址即可。

搭建 Workers 代码可以在 https://github.com/OpenListTeam/OpenList-Proxy/blob/main/openlist-proxy.js 找到,实际使用时需要配置环境变量:

在 OpenList 后台挂载配置时 填写 下载代理URL 时候的 链接结尾 不可以带/

更多内容请参考OpenList Proxy

来自安稳的详细文字教程:https://anwen-anyi.github.io/index/11-durl.html

2. 通用二进制

您可以使用另一台机器进行代理,在 https://github.com/OpenListTeam/OpenList-Proxy/releases 下载程序并通过 查看使用方法。./openlist-proxy -help

更多内容请参考OpenList Proxy

来自安稳的详细文字教程:https://anwen-anyi.github.io/index/11-durl.html

3. 自行开发

你可以开发自己的代理程序,一般步骤是:

  • 下载时会请求PROXY_URL/path?sign=sign_value
  • 在代理程序中验证 , 的计算方法为:signsign
const to_sign = `${path}:${expireTimeStamp}`
const _sign = safeBase64(hmac_sha256(to_sign, TOKEN))
const sign = `${_sign}:${expireTimeStamp}`

TOKEN即管理员账户的 Token,可在 OpenList 管理页面中进入“其他设置”得到。

  • 验证签名正确后,请求 ,可以得到文件的 URL 和要携带的请求头HOST/api/fs/link
  • 使用信息请求和返回

排序相关

  • 排序方式:按什么排序
  • 排序方向:排序方向是升序还是降序
信息

有些驱动器使用自己的排序方法,可能会有所不同。


提取文件夹

  • 提取到前面:排序时将所有文件夹放在前面
  • 提取到后面:排序时将所有文件夹放在后面

-来自open list文档添加存储通用项内容


域名访问

只需在网站中安装提示下载好环境,在反向代理中添加一条,URL链接就是http://你的IP:15244,最顶部填写好自己的域名,没有的话也可以在雨云购买哒~这样就可以实现域名访问啦~最后不忘把域名解析到服务器哦~


结语

OK属于自己的资源站就搭建完成了,剩余Open List文档自行探索,还是不会的话可以参照视频教程~

有什么不会的问题可以在评论区提出我会一一解答大家哒~