• 基于docker 下安装

Alist

1
2
3
4
5
6
7
8
9
docker run -d \
--restart=unless-stopped \
-v /home/alist:/opt/alist/data \
-p xxxx:5244 \ #自定义端口
-e PUID=0 \
-e PGID=0 \
-e UMASK=022 \
--name="alist" \
xhofe/alist:latest

进入镜像 设置密码

1
2
3
4
5
6
# 进入镜像
docker exec -it alist /bin/bash
# 随机生成一个密码
./alist admin random
# 手动设置一个密码,`NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD

添加储存 webav

65cb778f64100.png
65cb773f0f585.png
65cb77d09002c.png

简单说明

  • WebDAV 策略 分别是什么意思

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

1723430790054.png

google drive 获取TOKEN

准备好Client_ID、Client_secret

1723432009164.png
1723432021534.png
1723432032364.png

  • OAuth 同意屏幕 配置教程,如已配置好 忽略本图即可(如果看不清楚可以放大)

1723432060315.png

  • 我们创建好 OAuth 客户端ID 后点击我们刚刚创建的 OAuth 客户端ID 随便写~ 进去后有 客户端ID 和 客户端秘钥

1723432071487.png

rclone

  • 官网下载地址

  • 1723432516269.png

  • 进入终端或者CMD

  • 替换以下命令中的Client_ID、Client_secret 并执行

1
2
3
rclone authorize “drive” "Client_ID" "Client_secret" #CMD中运行此命令
./rclone authorize "drive" "Client_ID" "Client_secret" #mac 系统下
.\/rclone.exe authorize "drive" "Client_ID" "Client_secret" #PowerShell中运行此命令
1
2
3
4
5
# 手动 reclone 获取 TOKEN
{"access_token":"xxxxxx","token_type":"Bearer","refresh_token":"1//xxxxxx","expiry":"2024-02-14T18:25:45.937328+08:00"}

# 需要的是 如下里面的TOKEN
"refresh_token":"1//xxxxxx"

填入之前准备好的 Client_ID、Client_secret

1723432788241.png

LskyPro 图床

1
2
3
4
5
6
7
docker run -d \
--name lsky-pro \
--restart unless-stopped \
-p 5821:8089 \
-v $PWD/lsky:/var/www/html \
-e WEB_PORT=8089 \
halcyonazure/lsky-pro-docker:latest
  • 注意 备份这个数据库文件 database.sqlite 避免服务器boon

1723431074906.png

  • 其中 -v $PWD/lsky:/var/www/html \ 要把里面的 $PWD/lsky 换成你的路径。这样当docker掉了以后,下次再启动docker的时候数据不会丢失。
  • -p 5821:8089 前面那个5821可以换成你自己指定的端口。

WEB 配置

  • 打开网页 http://localhost:port

  • 设置数据库为本地 SQLite 文件

  • 此方法未对接数据库,对接数据库可以自行对接

65cb78a2a0d75.png

  • 如图就完成注册设置了

65cb78c78ad23.png

对接 Alist

  • 登录管理员账户,点击侧边栏的 “存储策略” 进入图片文件存储的相关配置,创建一个新的存储策略。

65cb79ea861a5.png

  • 默认存储策略为本地存储,AList 提供的 WebDAV 服务创建一个新的存储策略,
  • 配置项如表所示,其中访问域名即为图片直链对应的域名和路径

65cb7313e4477.png

配置项 配置内容 说明
名称 WebDAV 存储区
访问域名 https://alist.xxxxx.cn/image 记得添加 /image 后缀
URL Queries 留空,无需填写
连接地址 https://alist.xxxxx.cn 为 AList 服务访问域名
认证方式 Basic 务必选择 Basic,否则连接失败
路径前缀 /dav/image 与 AList 存储配置保持一致
用户名 ${username} AList WebDAV 用户名(用户需有对 image 目录的 WebDAV 读写权限
密码 ${password} AList WebDAV 密码(用户需有对 image 目录的 WebDAV 读写权限
  • 一定要打开这个 我这上面耗时最多

65cb79a00d879.png

反代域名

  • 我使用的是caddy
1
2
3
image.xxxx.com {
reverse_proxy 127.0.0.1:port
}

其余小tips

1
2
3
4
5
6
7
8
类型:webdav
连接域名:https://反代ip:5244的域名
连接地址:http://ip:5244
域名路径:/dav/你的alist路径
用户名:alist用户名
密码:alist密码
alit开启guest用户,赋予权限,赋予路径和dav/你的alist路径一样
兰空图床要开启图片保护,隐藏alist连接域名,否则不能直接输出图床连接,打开会是alist页面

游览器插件
alist官方教程
参考大佬