在已经安装宝塔面板的服务器上,可以安装 AList(一个支持多存储的文件列表程序),但需要注意以下几点以确保两者兼容运行:
1. 端口冲突检查
- 宝塔默认端口:8888(面板)、888(phpMyAdmin)、20/21(FTP)等。
- AList 默认端口:5244。
- 解决方案:
如果端口冲突(如 AList 修改为其他端口),需在宝塔的安全组和服务器防火墙(如ufw/firewalld)中放行对应端口。
2. 安装方式选择
方法一:通过宝塔面板安装(推荐)
- 创建网站:
- 在宝塔面板中新建一个站点(如
alist.yourdomain.com),选择纯静态或PHP环境(AList 是Go语言程序,无需PHP支持,但宝塔需要绑定目录)。
- 在宝塔面板中新建一个站点(如
- 上传并运行 AList:
- 下载 AList 的Linux二进制文件(如
alist-linux-amd64.tar.gz)解压到网站目录。 - 通过SSH赋予执行权限:
chmod +x alist
- 下载 AList 的Linux二进制文件(如
- 启动 AList:
- 直接运行:
./alist server - 或使用守护进程(宝塔的Supervisor管理器)保持后台运行。
- 直接运行:
方法二:手动安装(独立运行)
- 通过SSH下载并运行 AList:
curl -fsSL "https://alist.nn.ci/v3.sh" | bash -s install - 配置反向X_X(宝塔的网站设置 → 反向X_X):
- X_X目标填写
http://127.0.0.1:5244,实现通过域名访问。
- X_X目标填写
3. 反向X_X配置(可选但推荐)
- 目的:通过域名访问 AList,隐藏端口,提升安全性。
- 步骤:
- 在宝塔面板中打开目标网站的反向X_X设置。
- 添加X_X规则:
- X_X名称:
AList - 目标URL:
http://127.0.0.1:5244
- X_X名称:
- 启用SSL证书(通过宝塔的SSL功能申请Let’s Encrypt证书)。
4. 资源占用与性能
- AList 是轻量级程序,内存占用通常低于100MB。
- 宝塔 本身会占用一定资源(约200-500MB内存),确保服务器内存足够(建议1GB以上)。
5. 常见问题解决
- 端口占用:
若5244端口被占用,修改AList启动端口:./alist server --port 新端口号 - 权限问题:
确保AList程序对数据目录(如/opt/alist/data)有读写权限:chown -R www:www /opt/alist/data - 开机自启:
通过宝塔的计划任务或系统的systemd配置自启动脚本。
总结
宝塔和AList完全可以共存,关键步骤是:
- 避免端口冲突。
- 通过反向X_X或独立端口访问AList。
- 使用Supervisor或systemd管理AList进程。
如果需要更详细的教程,可以参考 AList官方文档 或宝塔面板的应用商店(部分版本可能提供AList的一键安装)。
云服务器