下载

  1. [root@liqiang.io]# wget https://github.com/alist-org/alist/releases/download/v3.7.2/alist-linux-amd64.tar.gz
  2. [root@liqiang.io]# tar zxf alist-linux-amd64.tar.gz
  3. [root@liqiang.io]# sudo ./alist admin
  4. INFO[2023-01-03 20:57:22] reading config file: data/config.json
  5. INFO[2023-01-03 20:57:22] load config from env with prefix: ALIST_
  6. INFO[2023-01-03 20:57:22] init logrus...
  7. WARN[2023-01-03 20:57:22] not enable search
  8. INFO[2023-01-03 20:57:22] admin user's info:
  9. username: admin
  10. password: abc1234

部署

  1. [root@liqiang.io]# cat /usr/lib/systemd/system/alist.service
  2. [Unit]
  3. Description=alist
  4. After=network.target
  5. [Service]
  6. Type=simple
  7. WorkingDirectory=path_alist
  8. ExecStart=path_alist/alist server
  9. Restart=on-failure
  10. [Install]
  11. WantedBy=multi-user.target
  12. [root@liqiang.io]# sudo systemctl daemon-reload
  13. [root@liqiang.io]# sudo systemctl enable alist
  14. [root@liqiang.io]# sudo systemctl start alist

配置

Storage 配置

打开 http://localhost:5244,你会看到这个页面:

图 1:alist 默认首页

忽略上面的错误,然后点击下面的 login:

图 2:alist login

然后输入账号密码,账号密码就是最开始下载的时候,alist admin 输出的最后两行:

图 3:alist 账号密码

然后配置 storage:

图 4:添加 Storage

这里我添加一个 local 的试试:

图 5:添加 local storage

然后再重新打开 http://localhost:5244 就有内容了。

图 6:配置 storage 后首页

Nginx 配置

如果你本机还有 Nginx,那么可以将 alist 配置在 Nginx 之后,但是不得不说,alist 的 nginx 代理做得不好,无法使用 subpath,所以只能代理 /,因此 nginx 的配置为

那么你需要做额外的两个步骤:

步骤一:修改你的 alist 配置文件:

  1. [root@liqiang.io]# cat /etc/alist/data/config.json
  2. ...
  3. "site_url": "http://<domain>/alist",
  4. ...

步骤二:增加 nginx 的配置

  1. [root@liqiang.io]# cat /etc/nginx/nginx.conf
  2. location /alist/ {
  3. proxy_pass http://127.0.0.1:5244/;
  4. proxy_set_header X-Real-IP $remote_addr;
  5. proxy_set_header Host $host;
  6. proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  7. proxy_set_header Range $http_range;
  8. proxy_http_version 1.1;
  9. proxy_set_header Upgrade $http_upgrade;
  10. proxy_set_header Connection "upgrade";
  11. proxy_redirect off;
  12. client_max_body_size 20000m;
  13. }

Admin 管理

隐藏目录

有时有些特殊安全的目录我不希望被展示出来,例如我的 key 目录以及记录关键信息的目录,所以这个时候就需要使用到隐藏目录的功能,操作起来也很简单,alist 的操作只需要在 Metas 中添加要隐藏的路径,然后把要隐藏的目录名填进 Hide 文本框即可:

例如我有这么一个目录:

图 :这个是图片说明

然后设置的 Metas 如图:

图 :这个是图片说明

允许访客上传

默认情况下,对于一个目录,匿名访客只有看的权限:

图 :默认的匿名权限

如果你需要运行访客可以创建目录,或者上传文件,那么你可以通过 Metas 来指定目录,并且可以选择是否需要密码:

图 :这个是图片说明

然后你再查看对应的目录,发现就可以编辑啦:

图 :这个是图片说明

问题解决

failed get storage: can’t find storage with rawPath: /

可能你一安装完之后打开就是这个报错的页面,但是实际上这无关大雅,关键的是你需要点击下面的 “Login” 登录一下:

图 7:忽略错误,选择登录

Ref