Alist网盘聚合工具部署

之前折腾网盘挂载的时候用过rclone、raidrive,后来发现Alist这东西更符合我的需求。它不挂载到本地,而是提供一个WebDAV服务,前端直接管理多个网盘,后端跑在服务器上。部署起来也不复杂,记录一下步骤。 为什么选Alist 手头有阿里云盘、OneDrive、天翼云盘几个账号,文件散落各处。Alist能把这些统一成一个入口,支持WebDAV协议,挂载到本地或者用播放器直接访问都行。单文件二进制部署,资源占用低,适合跑在低配服务器上。 环境准备 一台Linux服务器,我用的是雨云家的2C2G实例,跑Alist加几个轻量服务完全够用。系统Ubuntu 22.04。雨云性价比确实可以,稳定没出过幺蛾子。 安装步骤 直接下载官方编译好的二进制,不用编译。
curl -fsSL "https://github.com/AlistGo/alist/releases/latest/download/alist-linux-amd64.tar.gz" -o alist.tar.gz
tar -xzf alist.tar.gz
rm -f alist.tar.gz
解压出来只有一个`alist`文件,扔到`/usr/local/bin`方便调用。
sudo mv alist /usr/local/bin/
初始化 第一次运行需要生成配置文件和管理员密码。
alist admin random
这条命令会输出一个随机密码,记下来。默认管理员账号是`admin`。如果想自己指定密码:
alist admin set yourpassword
配置调整 配置文件在`/opt/alist/data/config.json`,默认监听5244端口。如果需要改端口,直接编辑这个文件里的`port`字段。
sudo mkdir -p /opt/alist/data
alist server
这时候Alist已经在5244端口跑起来了,浏览器访问`http://你的IP:5244`能看到登录界面。 做成系统服务 不想每次手动启动,写个systemd服务。
sudo vim /etc/systemd/system/alist.service
内容:
[Unit]
Description=Alist service
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/opt/alist
ExecStart=/usr/local/bin/alist server
Restart=on-failure
RestartSec=5s

[Install]
WantedBy=multi-user.target
启用并启动:
sudo systemctl daemon-reload
sudo systemctl enable alist
sudo systemctl start alist
sudo systemctl status alist
看到`active (running)`就对了。 反向代理(可选但推荐) 直接暴露端口不安全,用Nginx反代加SSL。安装Nginx:
sudo apt install nginx -y
配置站点:
sudo vim /etc/nginx/sites-available/alist
内容:
server {
    listen 80;
    server_name yourdomain.com;
    
    client_max_body_size 0;
    
    location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header Host $http_host;
        proxy_pass http://127.0.0.1:5244;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_redirect off;
    }
}
启用并申请SSL:
sudo ln -s /etc/nginx/sites-available/alist /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
SSL用acme.sh或者certbot搞一下,这里不展开。 添加网盘存储 登录后台,左侧菜单”存储” -> “添加驱动”。不同网盘配置方式不同,以阿里云盘为例: 驱动选”阿里云盘Open”,挂载路径填`/阿里云盘`。需要获取refresh_token,去阿里云盘Web端F12抓包或者用官方工具获取。填进去保存就行。 OneDrive选”OneDrive”,需要注册Azure应用拿到client_id和client_secret,流程略麻烦但一次配置永久使用。 天翼云盘选”天翼云盘”,账号密码直接填。 日常维护 更新版本直接替换二进制:
curl -fsSL "https://github.com/AlistGo/alist/releases/latest/download/alist-linux-amd64.tar.gz" -o alist.tar.gz
tar -xzf alist.tar.gz
sudo mv alist /usr/local/bin/
sudo systemctl restart alist
查看日志:
sudo journalctl -u alist -f
踩坑记录 1. 阿里云盘refresh_token有时效性,如果发现存储状态异常,重新获取token更新一下。 2. WebDAV挂载到Windows需要开启”使用HTTP协议”选项,否则会报SSL错误。 3. 如果文件列表加载慢,检查服务器网络到对应网盘机房的延迟,雨云的多线BGP在这块表现不错。 Alist这东西好处就是轻量,一个二进制搞定所有。配合WebDAV,Kodi、Jellyfin、PotPlayer都能直接读取网盘内容,省去本地存储空间。部署完基本不用管,稳得很。

雨云是国内一家老牌云服务商,提供高性价比的云服务器和虚拟主机。我用它部署了好几个项目,速度和稳定性都不错。通过 https://www.rainyun.com/SAJA_ 注册可以领一张 5折优惠券,有需要的朋友可以看看。

© 版权声明
THE END
喜欢就支持一下吧
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容