Codigo Abierto

AList: Programa de Listado de Archivos Open-Source con Soporte para Multiples Backends de Almacenamiento

AList es un programa de listado de archivos y WebDAV de codigo abierto que soporta multiples backends de almacenamiento, incluyendo unidades en la nube, FTP, S3 y almacenamiento local con una interfaz web moderna.

AList: Programa de Listado de Archivos Open-Source con Soporte para Multiples Backends de Almacenamiento

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 AlmacenamientoBackends SoportadosProtocolo de Acceso
LocalSistema de archivos local, volúmenes montadosE/S de archivos directa
Unidades en la nubeBaidu Netdisk, 115 Cloud, Alibaba Cloud Drive, Google Drive, OneDriveOAuth / claves API
Almacenamiento de objetosS3, MinIO, Cloudflare R2, Backblaze B2API compatible con S3
Basado en protocolosFTP, SFTP, WebDAV, SMB/CIFSProtocolos estandar
EspecializadosMediaFire, 189 Cloud, TeraBox, Yandex DiskAPIs 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.

Esta 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.

MetodoComando / PasosCaso de Uso
Dockerdocker run -d -p 5244:5244 xhofe/alist:latestDespliegue rapido y aislado
BinarioDescargar binario precompilado para su SOSin dependencia Docker
Fuentegit clone && go buildCompilaciones personalizadas
EscritorioInstaladores de aplicacion de escritorio precompiladosUso 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.

FuncionDetalles
Streaming de mediosVideo y audio con soporte de subtıtulos/letras
Previsualizacion de documentosPDF, formatos de Office, Markdown, codigo
Galerıa de imagenesVista de cuadrıcula/navegador con miniaturas
Descarga offlineDescargar archivos directamente al almacenamiento conectado
Descarga empaquetadaDescargar directorios como archivos ZIP
Enlace permanente a archivosEnlaces de descarga directa para compartir
Modo oscuroTema oscuro integrado
i18nInterfaz 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

TAG
CATEGORIES