宝塔面板使用Alist搭建个人网盘
本文最后更新于 43 天前,其中的信息可能有所发生改变

闲来无事,决定把服务器的闲置性能利用起来,于是准备搭建一个个人云盘,但服务器本身带宽就是小水管,于是只能是挂载一个不限速的网盘,这样既不用受限于本身的带宽还能节省数据库空间。

选来选去,决定使用Alist来挂载阿里云盘(这玩意甚至在路由器上都能跑起来,性能占用十分小)

下面我就分享记录一下我在宝塔上的安装过程。

所用项目地址

安装

首先登录宝塔面板,打开终端连接到服务器。输入命令获取Alist

bash -s后可以自定义想安装的地址,如果不设置则默认安装到/opt/alist中

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

等待安装完成后,终端会提示

Alist 安装成功!

访问地址:http://YOUR_IP:5244/

配置文件:/example/alist/data/config.json
$查看管理员信息,请执行
cd /example/alist
./alist admin

查看状态:systemctl status alist
启动服务:systemctl start alist
重启服务:systemctl restart alist
停止服务:systemctl stop alist

温馨提示:如果端口无法正常访问,请检查 服务器安全组、本机防火墙、Alist状态

按照上面所述执行命令获取生成的管理员信息,记着备用。

配置文件修改

此时在面板网站界面添加站点,输入域名和项目的文件夹,PHP版本可以选纯静态

添加完成后进入站点的设置-配置文件中设置反向代理,在代码末的顶格大括号前加入如下代码

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_set_header Range $http_range;
	proxy_set_header If-Range $http_if_range;
    proxy_redirect off;
    proxy_pass http://127.0.0.1:5244;
    # 上传的最大文件尺寸
    client_max_body_size 20000m;
}

并且删去

#禁止访问的文件或目录
location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
{
    return 404;
}

location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
    expires      30d;
    error_log /dev/null;
    access_log /dev/null;
}

location ~ .*\.(js|css)?$
{
    expires      12h;
    error_log /dev/null;
    access_log /dev/null; 
}

网站设置

此时在浏览器中输入设置的域名就可进入网站。

如果还是进不去,可能是服务器没有放行5224端口,放行就好了

进入网站后会显示: failed get storage: can’t find storage with rawPath。这就是还没有挂载网盘,下面我以阿里云盘为例设置挂载。

获取Refresh Token

手机上下载阿里云盘并登录自己的账号,登陆完后在文件管理中打开/Android/data/com.alicloud.databox/ files/logs/trace/ 然后会看到一串数字组成的文件夹,点进去打开时间最近的文件,搜索refresh token,复制后面的字符串

或者也可以使用工具扫码登陆获得refresh token

阿里云盘 | AList文档 (nn.ci)

经更新后推荐使用阿里云open,官方接口更稳定。
下附链接:

https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html

挂载

进入网站点击登录,输入获取到的管理员账号密码,即可进入管理后台。

在后台中设置refresh token即可

作者:Mr.EIE
本站采用CC BY-NC 4.0协议
一切文章仅作个人记录学习使用
暂无评论

发送评论 编辑评论


				
上一篇
下一篇