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
手动安装
先下载系统对应的源码程序:
来源:Github
Linux 运行程序:
# 解压下载对文件得到可执行文件:
tar -zxvf alist-xxxx.tar.gz
# 赋予程序执行权限:
chmod +x alist-xxxx
# 运行程序
./alist-xxxx
其中的xxxx
是指不同系统/架构对应的名称,一般Linux-x86/64
是alist-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
0
二维码
打赏
海报
Alist – 一个支持多存储的文件列表网站程序
源码简介
?️Alist 是一个支持多存储的文件列表网站程序源码,使用 Gin 和 React 开发。支持搭建多网盘的文件列表网站源码。
源码截图
功能特色
多种存储
……
共有 0 条评论