Si gestiona archivos a traves de multiples unidades en la nube, servidores FTP y buckets S3, conoce el dolor de alternar entre interfaces, recordar diferentes URL y reconciliar modelos de permisos inconsistentes. AList resuelve esto con una propuesta directa: una interfaz web para gobernarlos a todos.
Escrito en Go (backend Gin) con un frontend moderno Solidjs, AList se ha convertido en una de las plataformas de gestion de archivos autogestionadas mas populares, acumulando mas de 48,000 estrellas en GitHub. Proporciona una experiencia unificada de listado y gestion de archivos en practicamente cualquier backend de almacenamiento, servida a traves de una interfaz web limpia y responsiva con soporte completo de WebDAV.
El proyecto nacio de una necesidad practica: los desarrolladores gestionaban archivos a traves de multiples proveedores de almacenamiento en la nube y querıan un unico panel de control. Lo que comenzo como un simple listado de archivos ha evolucionado hasta convertirse en una plataforma con todas las funciones que soporta descargas offline, copia de archivos entre almacenamientos, streaming multiproceso y previsualizacion de medios enriquecidos – todo mientras mantiene una huella ligera que se ejecuta en hardware modesto.
Que Backends de Almacenamiento Soporta AList?
La arquitectura basada en controladores de AList soporta una lista extensa y creciente de backends de almacenamiento. El sistema esta disenado para ser extensible, con la comunidad contribuyendo controladores para nuevos proveedores regularmente.
| Categorıa de Almacenamiento | Backends Soportados | Protocolo de Acceso |
|---|---|---|
| Local | Sistema de archivos local, volúmenes montados | E/S de archivos directa |
| Unidades en la nube | Baidu Netdisk, 115 Cloud, Alibaba Cloud Drive, Google Drive, OneDrive | OAuth / claves API |
| Almacenamiento de objetos | S3, MinIO, Cloudflare R2, Backblaze B2 | API compatible con S3 |
| Basado en protocolos | FTP, SFTP, WebDAV, SMB/CIFS | Protocolos estandar |
| Especializados | MediaFire, 189 Cloud, TeraBox, Yandex Disk | APIs del proveedor |
Cada controlador implementa una interfaz estandar, lo que significa que se pueden agregar nuevos backends sin modificar el codigo central de AList. La funcion de copia de archivos entre almacenamientos es particularmente potente: permite copiar archivos directamente entre diferentes backends (por ejemplo, de Google Drive a S3) sin descargar y volver a subir a traves de su maquina local.
Como Funciona la Arquitectura de AList?
La arquitectura de AList separa el backend (servidor API Go/Gin) del frontend (SPA Solidjs), comunicandose a traves de una API RESTful. El backend maneja la autenticacion, la gestion de controladores de almacenamiento, las operaciones de archivos y la transcodificacion de medios, mientras que el frontend proporciona la interfaz de usuario.
graph TD
A[Navegador / Cliente WebDAV] --> B[Servidor Web AList<br>Framework Gin]
B --> C[Capa de Autenticacion]
C --> D[Gestor de Controladores de Almacenamiento]
D --> E[Controlador: FS Local]
D --> F[Controlador: Baidu Netdisk]
D --> G[Controlador: S3]
D --> H[Controlador: FTP/SFTP]
D --> I[Controlador: WebDAV Remoto]
E --> J[Almacenamiento Fısico]
F --> K[API Baidu]
G --> L[API S3]
H --> M[Servidor FTP]
I --> N[WebDAV Remoto]
B --> O[Endpoint de<br>Protocolo WebDAV]
O --> DEsta arquitectura hace que AList sea simultaneamente un gestor de archivos web y un servidor WebDAV. Puede montar AList como una unidad WebDAV en el Explorador de Windows, Finder de macOS o gestores de archivos de Linux, dandole acceso nativo a nivel de SO a todos sus backends de almacenamiento conectados.
Como Despliegas AList?
AList ofrece multiples rutas de despliegue para adaptarse a diferentes entornos, todas documentadas en el sitio oficial del proyecto.
| Metodo | Comando / Pasos | Caso de Uso |
|---|---|---|
| Docker | docker run -d -p 5244:5244 xhofe/alist:latest | Despliegue rapido y aislado |
| Binario | Descargar binario precompilado para su SO | Sin dependencia Docker |
| Fuente | git clone && go build | Compilaciones personalizadas |
| Escritorio | Instaladores de aplicacion de escritorio precompilados | Uso personal sin terminal |
El puerto predeterminado es 5244, y la contraseña de administrador inicial se genera en el primer inicio y se imprime en los registros. AList soporta HTTPS, configuracion de dominio personalizado y backends de base de datos (SQLite por defecto, con MySQL y PostgreSQL como alternativas para despliegues de produccion).
Que Previsualizaciones de Archivos y Funciones Ofrece AList?
Mas alla del listado basico de archivos, AList proporciona un rico conjunto de funciones que lo hacen adecuado tanto para servidores de medios personales como para gestion de documentos empresariales.
| Funcion | Detalles |
|---|---|
| Streaming de medios | Video y audio con soporte de subtıtulos/letras |
| Previsualizacion de documentos | PDF, formatos de Office, Markdown, codigo |
| Galerıa de imagenes | Vista de cuadrıcula/navegador con miniaturas |
| Descarga offline | Descargar archivos directamente al almacenamiento conectado |
| Descarga empaquetada | Descargar directorios como archivos ZIP |
| Enlace permanente a archivos | Enlaces de descarga directa para compartir |
| Modo oscuro | Tema oscuro integrado |
| i18n | Interfaz multilingue |
AList tambien incluye gestion de usuarios con control de acceso basado en roles, permitiendo a los administradores otorgar acceso de solo lectura a ciertas rutas mientras preservan acceso de escritura para otras. La plataforma soporta proteccion por contraseña para directorios, lımites de velocidad y configuracion de proxy de descarga para distribucion segura de archivos.
Preguntas Frecuentes
Que es AList? AList es un programa de listado de archivos y WebDAV de codigo abierto escrito en Go que agrega multiples backends de almacenamiento en una unica interfaz web unificada. Soporta unidades en la nube (Baidu Netdisk, Alibaba Cloud, 115 Cloud), protocolos estandar (FTP, S3, WebDAV) y sistemas de archivos locales, proporcionando una experiencia de gestion de archivos consistente en todas las fuentes de almacenamiento conectadas.
Que backends de almacenamiento soporta AList? AList soporta una amplia gama de backends de almacenamiento, incluyendo almacenamiento local, unidades en la nube (Baidu Netdisk, 115 Cloud, Alibaba Cloud Drive, Google Drive, OneDrive), almacenamiento de objetos (S3, MinIO), almacenamiento basado en protocolos (FTP, SFTP, WebDAV, SMB) y muchos controladores contribuidos por la comunidad a traves de su sistema de controladores extensible.
Como despliego AList? AList soporta multiples metodos de despliegue. El enfoque recomendado es Docker: docker run -d -p 5244:5244 xhofe/alist:latest. Tambien se puede desplegar a traves de binarios precompilados para Linux, Windows y macOS, o compilarse desde el codigo fuente con Go. Las versiones de escritorio tambien estan disponibles por conveniencia.
Que funciones de previsualizacion de archivos ofrece AList? AList proporciona capacidades ricas de previsualizacion de archivos, incluyendo renderizado de PDF, renderizado de Markdown, resaltado de sintaxis de codigo, vista de galerıa de imagenes, reproduccion de video y audio con soporte de subtıtulos, previsualizacion de documentos de Office (DOCX, PPTX, XLSX) y renderizado de README.md para descripciones de directorios.
Que licencia usa AList? AList se publica bajo la licencia AGPL-3.0, que garantiza que el software permanezca libre y de codigo abierto. La licencia AGPL requiere que cualquier version modificada del software implementada a traves de una red debe poner su codigo fuente a disposicion de los usuarios.
Lecturas Adicionales
- Repositorio GitHub de AList – Codigo fuente, controladores y contribuciones comunitarias
- Documentacion Oficial de AList – Guıas de despliegue, configuracion de controladores y referencia de configuracion
- Versiones de AList – Ultimas versiones y registros de cambios
- Versiones de Escritorio de AList – Aplicaciones de escritorio multiplataforma