Alist简介

Alist是一个轻量级、功能强大的文件存储与分享系统,它支持多种存储源,如本地存储、云存储、NAS等,用户可以通过简单的配置实现文件的存储和分享,Alist具有操作简单、易于部署、跨平台等特点,深受广大用户喜爱。
Alist安装环境准备
系统要求
Alist支持多种操作系统,如Linux、Windows、macOS等,本文以Linux系统为例进行安装。
硬件要求
- CPU:至少1GHz
- 内存:至少1GB
- 硬盘:至少1GB
软件要求
- 系统环境:Linux操作系统(如CentOS、Ubuntu等)
- 运行环境:Node.js、npm(Node.js包管理器)
Alist安装步骤
安装Node.js和npm
通过包管理器安装Node.js和npm,以下以CentOS为例:
sudo yum install -y nodejs npm
创建Alist文件夹

在Linux系统中创建Alist文件夹,用于存放Alist源代码:
mkdir -p /opt/Alist cd /opt/Alist
下载Alist源代码
从Alist官方GitHub仓库下载源代码:
git clone https://github.com/alist-org/alist.git .
安装依赖
在Alist文件夹内执行以下命令安装依赖:
npm install
启动Alist
在Alist文件夹内执行以下命令启动Alist:
npm run start
Alist服务将运行在本地,默认端口为7070,可以通过浏览器访问 http://localhost:7070 来访问Alist管理界面。
Alist配置与使用
配置文件路径

Alist的配置文件位于 /opt/Alist/alist/config.json。
配置示例
以下是一个简单的配置示例:
{
"port": 7070,
"timezone": "Asia/Shanghai",
"db": "sqlite",
"sqlite": {
"path": "/opt/Alist/alist/data.db"
},
"storage": {
"default": "local",
"local": {
"path": "/opt/Alist/alist/upload"
}
},
"webui": {
"password": "123456"
}
}
使用方法
- 修改配置文件中的
port项,设置Alist服务监听的端口号。 - 修改配置文件中的
timezone项,设置时区。 - 修改配置文件中的
db项,设置数据库类型(如sqlite、mysql、mssql、postgresql等)。 - 修改配置文件中的
storage项,设置存储方式(如local、minio、onedrive等)。 - 修改配置文件中的
webui项,设置管理界面的访问密码。
FAQs
Q:Alist支持哪些存储方式?
A:Alist支持多种存储方式,包括本地存储、云存储、NAS等,用户可以根据需求进行配置。
Q:Alist的数据库如何备份?
A:在Alist配置文件中,sqlite 的 path 项指向的是数据库文件的位置,用户可以将该文件复制到其他位置进行备份,对于其他数据库类型,如 mysql、mssql、postgresql 等,需要根据具体数据库的备份方法进行备份。