Alist – 一个支持多存储的文件列表网站程序

源码简介

?️Alist 是一个支持多存储的文件列表网站程序源码,使用 Gin 和 React 开发。支持搭建多网盘的文件列表网站源码。

源码截图

功能特色

  •  多种存储
  •  部署方便,开箱即用
  •  文件预览(PDF、markdown、代码、纯文本……)
  •  画廊模式下的图像预览
  •  视频和音频预览(mp4、mp3 等)
  •  Office 文档预览(docx、pptx、xlsx、...)
  •  README.md 预览渲染
  •  文件永久链接复制和直接文件下载
  •  黑暗模式
  •  国际化
  •  受保护的路由(密码保护和身份验证)
  •  WebDav
  •  Docker 部署
  •  Cloudflare workers 中转
  •  文件/文件夹打包下载
  •  支持视频列表播放和字幕(ass,srt,vtt)
  •  网页上传(可以允许访客上传),删除,新建文件夹,重命名,移动,复制

源码部署

Alist 文档:https://alist-doc.nn.ci/docs/intro/

一键脚本

安装:

curl -fsSL "https://nn.ci/alist.sh" | bash -s install

已经安装过再次执行安装会删除之前的数据,更新请使用更新命令。

更新:

curl -fsSL "https://nn.ci/alist.sh" | bash -s update

卸载:

curl -fsSL "https://nn.ci/alist.sh" | bash -s uninstall

自定义路径:

默认安装在/opt/alist,要自定义安装路径,添加安装路径为第二个参数,必须是绝对路径(路径以alist结尾时直接安装到给定路径,否则会安装在给定路径 alist 目录下),如安装到/root

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

手动安装

先下载系统对应的源码程序:

Linux 运行程序:

# 解压下载对文件得到可执行文件:
tar -zxvf alist-xxxx.tar.gz
# 赋予程序执行权限:
chmod +x alist-xxxx
# 运行程序
./alist-xxxx

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

Windows 运行程序:

直接解压获取到的 .zip 压缩包,启动 alist-xxxx.exe 即可。

当看到输出start server @ 0.0.0.0:5244且之后没有报错后,就表示运行成功了,首次运行会输出初始密码,程序默认监听 5244 端口,现在打开http://ip:5244就可以看见登陆页面了,webdav 相关请看 WebDav

守护进程:

vim /etc/systemd/system/alist.service添加以下内容,其中path_alist为 alist 所在的路径

[Unit]
Description=alist
After=network.target
 
[Service]
Type=simple
WorkingDirectory=path_alist
ExecStart=path_alist/alist-xxxx -conf data/config.json
Restart=on-failure
 
[Install]
WantedBy=multi-user.target

然后systemctl daemon-reload,现在你就可以使用这些命令来管理程序了:

  • 启动:systemctl start alist
  • 关闭:systemctl stop alist
  • 自启:systemctl enable alist
  • 状态:systemctl status alist
  • 重启:systemctl restart alist

部署于 Docker

初始密码请查看日志输出:

docker logs alist
# 或者
docker exec -it alist ./alist -password

稳定版:

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:latest

开发版:

docker run -d --restart=always -v /etc/alist:/opt/alist/data -p 5244:5244 --name="alist" xhofe/alist:v2
THE END
分享
二维码
打赏
海报
Alist – 一个支持多存储的文件列表网站程序
源码简介 ?️Alist 是一个支持多存储的文件列表网站程序源码,使用 Gin 和 React 开发。支持搭建多网盘的文件列表网站源码。 源码截图 功能特色  多种存储 ……
<<上一篇
下一篇>>