闲来无事,决定把服务器的闲置性能利用起来,于是准备搭建一个个人云盘,但服务器本身带宽就是小水管,于是只能是挂载一个不限速的网盘,这样既不用受限于本身的带宽还能节省数据库空间。
选来选去,决定使用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
下附链接:
https://alist.nn.ci/zh/guide/drivers/aliyundrive_open.html
挂载
进入网站点击登录,输入获取到的管理员账号密码,即可进入管理后台。
在后台中设置refresh token即可