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