1.xiaoya
1.1 安装 xiaoya
一键安装和更新容器,标准模式,打开端口5678
bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"
ln -s /etc/xiaoya /opt/xiaoya
更新是否会损坏已有token,需要测试下。
安装后相关文件
-
token
/etc/xiaoya/mytoken.txt
获取方式:
https://aliyuntoken.vercel.app/
https://alist.nn.ci/zh/guide/drivers/aliyundrive.html -
open token
/etc/xiaoya/myopentoken.txt
获取方式:
https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html -
转存目录的folder id
/etc/xiaoya/temp_transfer_folder_id.txt
获取方式:
先转存https://www.aliyundrive.com/s/rP9gP3h9asE
到自己网盘(选择资源盘),
然后浏览器打开转存后的目录,浏览器的urlhttps://www.aliyundrive.com/drive/file/resource/640xxxxxxxxxxxxxxxxxxxca8a
最后一串就是,
记得这个目录不要删,里面的内容可以定期删除
1.2 配置 Nginx
upstream xiaoya {
server 127.0.0.1:5678;
}
## xiaoya alist
server {
listen 80;
server_name "xxx.yyy.com";
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name "xxx.yyy.com";
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_redirect off;
proxy_pass http://xiaoya;
# 上传的最大文件尺寸
client_max_body_size 20000m;
}
}
1.3 修改密码
新建 /etc/xiaoya/guestlogin.txt 文件(无需有内容)
修改 /etc/xiaoya/guestpass.txt 文件填入密码。
最终的webdav访问方式是:
http(s)://xxx.yyy.com/dav
账密 dav/xxx (登录网页后台也是这个密码)
2.Alist
2.1 安装
使用Docker Compose方式,方便更新。
mkdir /opt/alist && cd /opt/alist
echo 'version: "3.3"
services:
alist:
restart: always
volumes:
- /etc/alist:/opt/alist/data
ports:
- 5244:5244
environment:
- PUID=0
- PGID=0
- UMASK=022
container_name: alist
image: xhofe/alist:main
' > docker-compose.yaml
#启动
docker-compose up -d
#更新
docker-compose pull
docker-compose up -d
官方安装文档:https://alist.nn.ci/zh/guide/install/docker.html
Docker地址:https://hub.docker.com/r/xhofe/alist
初始默认密码可从docker日志中查看。
2.2 Nginx 反向代理
upstream alist {
server 127.0.0.1:5244;
}
## alist
server {
listen 80;
server_name "xxx.yyy.com";
rewrite ^(.*)$ https://$host$1 permanent;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name "xxx.yyy.com";
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://alist;
# the max size of file to upload
client_max_body_size 20000m;
}
}
2.3 修改密码
宿主机执行下列命令:
docker exec -it alist ./alist admin set NEW_PASSWORD
或者容器内执行:
./alist admin set NEW_PASSWORD
最终的webdav访问方式是:
http(s)://xxx.yyy.com/dav
账密 admin/xxx (登录网页后台也是这个密码)
2.4 挂载存储
进入后台添加存储 阿里云盘 Open
- 设置根文件夹ID
- 修改Oauth令牌链接为:
https://api.xhofe.top/alist/ali_open/token
还可以添加百度云(百度云自己有会员没必要,而且还得走本地代理,对带宽有要求)。
阿里云open参考:https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html
百度云盘参考:https://alist.nn.ci/zh/guide/drivers/baidu.html
3.挂载小雅到Alist
驱动:选择“Alist V3"
挂载路径:名称随意,比如和我一样就填xiaoya
链接填 1.3章节 中最终访问外网地址(不带/dav);
账密填 1.3章节 中的密码。
评论区