笨猫博客

  • 🍟首页
  • 🍘目录
    • 🥝VPS教程
    • 🍾猫玩技术
    • 🍹干货分享
    • 🍏软件分享
    • 🍩一只猫
  • 🍋工具
    • 🌽IP路由追踪
    • 🍐域名Whois查询
    • 🥘域名被墙查询
    • 🍧IP正常检测
    • 🔥IP端口检测
    • 🍆短网址
    • 🐟VIP音乐播放
    • 🍯KMS激活
  • 🍓链接
  • 🍪联系
  • 🍱登录
    • 🥦登录
    • 🍒注册
关注互联网,生活,音乐,乐此不疲的一只笨猫
  1. 首页
  2. 猫玩技术
  3. 正文

AList :一款阿里云盘目录列表程序

2020-12-28 22622点热度 10人点赞 2条评论

简介

AList是一款阿里云盘的目录文件列表程序,后端基于golang最好的http框架gin,前端使用vue和ant design。没有专门学过前端,大佬轻喷😘

项目地址:

  • https://github.com/Xhofe/alist
  • https://github.com/Xhofe/alist-web

预览

  • https://alist.nn.ci/

AList :一款阿里云盘目录列表程序

如何部署

一键脚本

仅支持Linux-x86_64/aarch64平台。

安装​

curl -fsSL "https://nn.ci/alist.sh" | bash -s install
DANGER

已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。

更新​

curl -fsSL "https://nn.ci/alist.sh" | bash -s update

卸载​

curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall

自定义路径​

默认安装在/opt/alist,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径alist目录下),如安装到/root:

# 安装
curl -fsSL "https://nn.ci/alist.sh" | bash -s install /root
# 更新
curl -fsSL "https://nn.ci/alist.sh" | bash -s update /root
# 卸载
curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall /root

使用Docker

初始密码请查看日志输出:

docker logs alist
# 或者
docker exec -it alist ./alist -password

稳定版​

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

开发版​

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:v2

指定版本​

具体见 https://hub.docker.com/r/xhofe/alist

反向代理

程序默认监听5244端口

nginx​

在网站的配置文件的server字段中加入

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://127.0.0.1:5244;
    # 上传的最大文件尺寸
    client_max_body_size 20000m;
}

CAUTION

如果你使用宝塔,请务必删除以下默认配置

  • location ~ ^/(.user.ini|.htaccess|.git|.svn|.project|LICENSE|README.md
  • location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$
  • location ~ .*.(js|css)?$

Apache​

在VirtualHost字段下加入反代配置项ProxyPass,比如:

<VirtualHost *:80>
    ServerName myapp.example.com
    ServerAdmin webmaster@example.com
    DocumentRoot /www/myapp/public

    AllowEncodedSlashes NoDecode
    ProxyPass "/" "http://127.0.0.1:5244/" nocanon
</VirtualHost>

Caddy​

在Caddyfile文件下加入反代配置项reverse_proxy,比如:

:80 {
    reverse_proxy 127.0.0.1:5244
}

具体设置请查看官方文档:

https://alist-doc.nn.ci/

常见问题解答

  1. 如何给文件夹设置密码?
    在要加密的目录下新建一个名称为.password-要设置的密码的文件或者文件夹就可以了。
  2. 如何设置根目录?
    修改配置文件中的ali_drive.root_folder 为想要设置的文件夹的file_id即可。
  3. 如何自定义网页底部链接?
    修改配置文件中的footer_text和footer_url为要设置的内容,或者不填则不会显示。
  4. 怎么复制文件直链?
    进入文件预览,可以预览的文件复制按钮在右上角,不可预览的复制按钮在正中间(backend_url必须设置正确)。
  5. 修改网站icon?
    替换掉dist目录下的favicon.ico即可。
标签: AList 目录列表 阿里云盘
最后更新:2023-01-06

笨猫

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

  • 咕嘟怪

    大佬,有个问题想请问一下。如果把 AList 部署到服务器,用户下载文件的流量是不是会先经过我的服务器中转?如果是,意味着会影响我的服务器带宽,有什么好的解决方案吗? :mrgreen: :mrgreen: :mrgreen:

    2023-01-05
  • T

    应该是直接从原服务器下载的,这只是个接口

    2023-01-24
  • razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
    取消回复

    最新 热点 随机
    最新 热点 随机
    如何注册谷歌账号?遇到“此电话号码无法用于进行验证”怎么办 HostPanel开源免费面板,真离线不联网 图床程序: CheveretoChina V4 发布! 图床浏览器插件,支持主流图床上传 网站使用宝塔面板服务器cpu占用100%排查方法和解决方案 Chrome插件-很厉害的沉浸式翻译
    图床浏览器插件,支持主流图床上传如何注册谷歌账号?遇到“此电话号码无法用于进行验证”怎么办图床程序: CheveretoChina V4 发布!HostPanel开源免费面板,真离线不联网
    所见即所得web编辑器推荐 Wordpress调用函数展示页面 CentOS6 安装Google BBR算法 OpenVZ使用BBR新姿势:LKL一键安装包 GDIndex:无需VPS部署谷歌网盘列表 世界上最强大的 whois 查询网站
    标签聚合
    OneDrive 域名 VPS 日记 wordpress 有趣 音乐 google
    最近评论
    笨猫 发布于 1 天前(03月22日) Q:57八六7199
    一帧秒创 发布于 1 天前(03月22日) 你好,商务合作怎么联系,可以把联系方式发我邮箱
    ckqing 发布于 2 天前(03月21日) 就要这个了
    ckqing 发布于 2 天前(03月21日) T
    天天下载 发布于 1 周前(03月15日) 感谢分享,谢谢站长!!@天天下载
    好友
    • glzjin's blog glzjin's blog
    • ZAERA博客
    • 冰沫记
    • 博客导航
    • 奇它博客
    • 彩虹Smiling的Blog
    • 热闹网
    • 猫腻‘s Blog
    • 猫饭
    • 肥宅之家
    • 萌博
    • 野路子程序员

    COPYRIGHT © 2022 笨猫博客. ALL RIGHTS RESERVED.

    Theme Kratos Made By Seaton Jiang