侧边栏壁纸
  • 累计撰写 269 篇文章
  • 累计创建 141 个标签
  • 累计收到 16 条评论

目 录CONTENT

文章目录

Docker 下部署 xiaoya Alist

Sherlock
2023-11-11 / 0 评论 / 3 点赞 / 4172 阅读 / 0 字
温馨提示:
本文最后更新于2023-11-11,若内容或图片失效,请留言反馈。 部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

1.xiaoya

1.1 安装 xiaoya

一键安装和更新容器,标准模式,打开端口5678

bash -c "$(curl http://docker.xiaoya.pro/update_new.sh)"
ln -s /etc/xiaoya /opt/xiaoya

更新是否会损坏已有token,需要测试下。

安装后相关文件

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章节 中的密码。

4.参考

3
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区