专注分享优质资源

【网站源码】使用Alist搭建一个自己的云盘

爱留 无分类
由于我暂无云盘需求这里使用安卓模拟终端部署演示部署图文以及设置将在评论区展示。

如需部署至服务器请按下面的来
Linux一键脚本,以下脚本仅适用于Linuxamd64/arm64平台

安装
curl-fsSL"https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh"|bash-sinstall

更新
curl-fsSL"https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh"|bash-supdate

卸载
curl-fsSL"https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh" target="_blank" title="https://alist.nn.ci/v3.sh">https://alist.nn.ci/v3.sh"|bash-suninstall

手动安装
打开下面github链接下载待部署系统对应的文件
https://github.com/Xhofe/alist/releases

Linux/macOS
#解压下载的文件,得到可执行文件:
tar-zxvfalist-xxxx.tar.gz
#授予程序执行权限:
chmod+xalist
#运行程序
./alistserver
#获得管理员信息
./alistadmin

Windows
#解压下载的文件,得到可执行文件:
unzipalist-xxxx.zip
#运行程序
.\alist.exeserver
#获得管理员信息
.\alist.exeadmin

win(scoop)
#安装
scoopinstallalist
#运行
alistserver

xxxx指的是不同系统/架构对应的名称,一般Linux-x86/64为alist-linux-amd64。如果你的glibc版本太低,建议下载musl版本

守护进程(Linux)
使用任意方式编辑/usr/lib/systemd/system/alist.service并添加如下内容,其中path_alist为AList所在的路径
[Unit]
Description=alist
After=network.target

[Service]
Type=simple
WorkingDirectory=path_alist
ExecStart=path_alist/alistserver
Restart=on-failure

[Install]
WantedBy=multi-user.target
然后,执行systemctldaemon-reload重载配置,现在你可以使用这些命令来管理程序:

启动:systemctlstartalist
关闭:systemctlstopalist
配置开机自启:systemctlenablealist
取消开机自启:systemctldisablealist
状态:systemctlstatusalist
重启:systemctlrestartalist

反向代理
程序默认监听5244端口。如有修改,请一并修改下列配置中的端口号。如果你使用反向代理,建议你设置site_url,以帮助alist更好的工作。

#nginx
在网站配置文件的server字段中添加
location/{
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;
proxy_set_headerHost$http_host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerRange$http_range;
    proxy_set_headerIf-Range$http_if_range;
proxy_redirectoff;
proxy_passhttp://127.0.0.1:5244;
#themaxsizeoffiletoupload
client_max_body_size20000m;
}
注意
如果使用宝塔面板,请务必删除以下默认配置
-location~^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md
-location~.\*\.(gif|jpg|jpeg|png|bmp|swf)$
-location~.\*\.(js|css)?$

Apache
反向代理,由于帖子字数限制,后面的教程在评论区。

这是搭建成功的展示网站:http://yunpan.guyinga.top
评论列表