登录后台

页面导航

本文编写于 1409 天前,最后修改于 1409 天前,其中某些信息可能已经过时。

简介

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

刚想起来忘记去掉自己博客的链接了,下个版本去掉,或者自定义
如果启动时遇到的问题,请先尝试使用开发版本json:cannot unmarshal number into Go...

项目地址:

预览

如何部署

首先第一步,Star本项目AList(bushi

获取refresh_token

为什么不直接使用,因为有效期只有两小时。access_token

Syc大佬的提醒,获取其实没这么麻烦,我们只需要登陆阿里云盘之后,打开开发者工具,切换到选项卡,点开,会有一个项,点开就可以看到了,此处感谢一下Syc大佬。refresh_token`ApplicationLocal storagetoken`refresh_token

以下内容遗弃

原获取refresh_token方法

部署

前后端不分离

  • 前往AList Release下载对应系统的程序,解压得到一个运行文件alist
  • 前往AList-web下载打包好的前端,解压得到一个dist目录放到同级目录下alist
  • 在同级目录下新建一个配置文件,复制以下内容到该文件中:conf.yml
info:
  title: AList #网站名称,如果填写,则会替换掉默认的
  site_url: http://localhost #网站地址,前后端分离时必须正确填写
  logo: #网站logo,如果填写,则会替换掉默认的
server:
  port: "5244" #程序监听端口
  search: false
  static: dist
ali_drive:
  api_url: https://api.aliyundrive.com/v2
  root_folder: root #根目录
  access_token:
  refresh_token: #必填!!!
  max_files_count: 3000 #一次性最大文件数量
  • 填入最开始获取到的,然后自行修改配置文件中默认的值refresh_token
  • 现在的情况应该是,目录下有两个文件、和一个文件夹,在该文件夹下面执行下面的命令(Linux)alist`conf.yml`dist
chmod +x alist
nohup ./alist >log.log 2>&1 &

ok,程序已经跑起来了。你可以看看有没有报错。或者访问http://ip:5244进行查看。cat log.log

前后端分离

与前后端不分离操作步骤差不多,不同的地方在于:

  • 下载AList-web的源码,修改中的为具体部署的后端地址(带后面的),然后自行部署.env.production`VUE_APP_API_URL/api/yarn && yarn build`
  • conf.yml中的填写前端部署的域名,一定要正确填写,否则会报跨域的错误。info.site_url

反向代理

程序默认监听5244端口,要实现https访问,需要使用nginx反向代理,在配置文件中加入

    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;
    }

怎么设置文件夹密码
在文件夹中添加名为".password-要设置的密码"的空文件即可

https://www.nn.ci/archives/alist.html(转载时请注明本文出处及文章链接)