软件研究之Alist

标签: 无 分类: 未分类 创建时间:2024-08-21 01:53:13 更新时间:2024-11-24 10:04:02

1.AList

Alist可以挂载各种网盘

1.安装

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 安装
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install
# 卸载
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall

# 自定义路径
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install /usr/local/alist
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s uninstall /usr/local/alist
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s update /usr/local/alist

# 启动关闭
systemctl start alist
systemctl stop alist
systemctl status alist
systemctl restart alist

# 配置文件路径:/usr/local/alist/data/config.json

# ---------如何获取密码?--------
# 先cd到alist所在目录:
cd /usr/local/alist
# 随机设置新密码:
./alist admin random
# 或者手动设置新密码, `NEW_PASSWORD`是指你需要设置的密码
./alist admin set NEW_PASSWORD

2.访问

安装之后,可以打开访问地址 http://YOUR_IP:5244/,这是默认的端口,通过设置的 用户名:admin 密码:**** ,登录

3.修改配置文件

在有些地方可能需要修改配置文件,修改 data/config.json 配置文件,如果没有这个文件,就新建,内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
{
"force": false,
"site_url": "",
"cdn": "",
"jwt_secret": "random_generated",
"token_expires_in": 48,
"database": {
"type": "sqlite3",
"host": "",
"port": 0,
"user": "",
"password": "",
"name": "",
"db_file": "data/data.db",
"table_prefix": "x_",
"ssl_mode": "",
"dsn": ""
},
"meilisearch": {
"host": "http://localhost:7700",
"api_key": "",
"index_prefix": ""
},
"scheme": {
"address": "0.0.0.0",
"http_port": 10002,
"https_port": -1,
"force_https": false,
"cert_file": "",
"key_file": "",
"unix_file": "",
"unix_file_perm": ""
},
"temp_dir": "data/temp",
"bleve_dir": "data/bleve",
"dist_dir": "",
"log": {
"enable": true,
"name": "log/log.log",
"max_size": 50,
"max_backups": 30,
"max_age": 28,
"compress": false
},
"delayed_start": 0,
"max_connections": 0,
"tls_insecure_skip_verify": true,
"tasks": {
"download": {
"workers": 5,
"max_retry": 1
},
"transfer": {
"workers": 5,
"max_retry": 2
},
"upload": {
"workers": 5,
"max_retry": 0
},
"copy": {
"workers": 5,
"max_retry": 2
}
},
"cors": {
"allow_origins": [
"*"
],
"allow_methods": [
"*"
],
"allow_headers": [
"*"
]
},
"s3": {
"enable": false,
"port": 10003,
"ssl": false
}
}

参考文章:
【1】.AList文档
【2】.配置文件 这里有各个配置的说明。
【3】.Alist挂载百度网盘Q&A️️️️ 点击官方教程的获取令牌按钮并完成百度账号授权,将生成的refresh_token复制到Alist完成设置(同步打开代理及webdav direct开关,否则可能影响视频在线播放)。

4.挂载百度网盘

(1)访问 alist 地址,进入管理页面

(2)选择存储,然后选择添加存储

(3)选择驱动程序 百度网盘。

(4)填入刷新令牌
在网页登录百度网盘的情况下,从 百度授权码获取 页面获取刷新 token,填入到 ”刷新令牌“ 项,其他默认。

(5)选择左侧的主页,可以看到挂载的百度网盘里面的文件了。

注意
(1)如果要是修改了百度网盘的账号,那么就需要重启 alist 客户端,这样才能生效,否则刷新网页,看到的还是上一个百度网盘的目录。
(2)我在尝试的时候,一次只能挂一个百度网盘,这个问题我暂时没有去解决,一个挂上了,另外一个就不能挂了。
(3)关于302重定向和本地代理的区别,这个我暂时没有去考究,为了不使用 阿里云oss 的流量,我选择了用本地代理的方式进行配置。

参考文章:
【1】.Alist挂载百度网盘
【2】.百度网盘 官方的百度网盘说明。
【3】.rclone serve webdav

问题:Trigger security policy

开始的时候用的好好的,后来过了一段时间之后,还是出现了问题:failed get objs: failed to list objs: Trigger security policy : Please try again later。

检查发现,应该是触发了百度的安全策略导致的,只能是重新获取新的令牌了。从 百度授权码获取 页面获取刷新 token,填入到 ”刷新令牌“ 项.

5.索引

  • (1) 转到索引页,选择一个搜索索引,并单击保存;
  • (2) 保存索引后,单击构建索引来构建索引;
  • (3) 现在你可以通过点击页面右上角的搜索块或使用快捷键Ctrl + K来搜索文件。
参考文章:
【1】.搜索/索引 数据库:按数据库搜索;数据库(非全文搜索);bleve:一个开源全文搜索引擎;sqlite3 容易触发 database is locked锁库无法写入文件;

6.minio

因为 minio 的浏览器端搜索不太好用,于是就准备用 alist 建立索引的形式进行尝试。

(1)使用Minio自建对象存储的应该都知道,ID和秘钥如何获取,这里就不说了。

(2)只需要填写存储桶名称,访问秘钥ID(用户名),安全访问秘钥(密码),Endpoint(访问地址) 这四个选项,地区空着即可。
Endpoint:http(s)://《YOUR_IP/URL》:9001/,可以使用IP也可以使用域名。

(3)最后记得打开 强制路径样式 才能使用,否则无法使用点击查看详情

小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。