下载
[root@liqiang.io]# wget https://github.com/alist-org/alist/releases/download/v3.7.2/alist-linux-amd64.tar.gz
[root@liqiang.io]# tar zxf alist-linux-amd64.tar.gz
[root@liqiang.io]# sudo ./alist admin
INFO[2023-01-03 20:57:22] reading config file: data/config.json
INFO[2023-01-03 20:57:22] load config from env with prefix: ALIST_
INFO[2023-01-03 20:57:22] init logrus...
WARN[2023-01-03 20:57:22] not enable search
INFO[2023-01-03 20:57:22] admin user's info:
username: admin
password: abc1234
部署
[root@liqiang.io]# cat /usr/lib/systemd/system/alist.service
[Unit]
Description=alist
After=network.target
[Service]
Type=simple
WorkingDirectory=path_alist
ExecStart=path_alist/alist server
Restart=on-failure
[Install]
WantedBy=multi-user.target
[root@liqiang.io]# sudo systemctl daemon-reload
[root@liqiang.io]# sudo systemctl enable alist
[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 配置文件:
[root@liqiang.io]# cat /etc/alist/data/config.json
...
"site_url": "http://<domain>/alist",
...
步骤二:增加 nginx 的配置
[root@liqiang.io]# cat /etc/nginx/nginx.conf
location /alist/ {
proxy_pass http://127.0.0.1:5244/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Range $http_range;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_redirect off;
client_max_body_size 20000m;
}
Admin 管理
隐藏目录
有时有些特殊安全的目录我不希望被展示出来,例如我的 key 目录以及记录关键信息的目录,所以这个时候就需要使用到隐藏目录的功能,操作起来也很简单,alist 的操作只需要在 Metas
中添加要隐藏的路径,然后把要隐藏的目录名填进 Hide 文本框即可:
例如我有这么一个目录:
图 :这个是图片说明 |
---|
然后设置的 Metas 如图:
图 :这个是图片说明 |
---|
允许访客上传
默认情况下,对于一个目录,匿名访客只有看的权限:
图 :默认的匿名权限 |
---|
如果你需要运行访客可以创建目录,或者上传文件,那么你可以通过 Metas 来指定目录,并且可以选择是否需要密码:
图 :这个是图片说明 |
---|
然后你再查看对应的目录,发现就可以编辑啦:
图 :这个是图片说明 |
---|
问题解决
failed get storage: can’t find storage with rawPath: /
可能你一安装完之后打开就是这个报错的页面,但是实际上这无关大雅,关键的是你需要点击下面的 “Login” 登录一下:
图 7:忽略错误,选择登录 |
---|