====== FileGator ======
[[..:aplicaciones_web|Aplicación web]] para gestionar ficheros y directorios. Hecho con [[informatica:programacion:php|PHP]].
* [[https://filegator.io/|Web oficial]]
* [[https://github.com/filegator/filegator|Repositorio de código]]
* [[https://demo.filegator.io/|Demo]]
{{ https://filegator.io/img/animated.gif |}}
===== Características =====
* Múltiples conectores de almacenamiento (Local, FTP, Amazon S3, Dropbox, DO Spaces, Azure Blob y muchos otros a través [[https://github.com/thephpleague/flysystem|Flysystem]]).
* Múltiples conectores de autorización con roles y permisos (almacenamiento de usuarios en fichero JSON o base de datos)
* Múltiples conectores de sesión (Native File, Pdo, Redis, MongoDB, Memcached y otros vía [[https://github.com/symfony/symfony/tree/4.4/src/Symfony/Component/HttpFoundation/Session/Storage/Handler|Symfony]])
* Interfaz de pantalla única (hecho con [[https://github.com/vuejs/vue|Vuejs]], [[https://github.com/jgthms/bulma|Bulma]] y [[https://github.com/buefy/buefy|Buefy]])
* Subidas en trozos (//chunked uploads//) (gracias a [[https://github.com/23/resumable.js|Resumable.js]])
* Soporte para comprimir y descarga masiva.
* No requiere base de datos
===== Casos de uso =====
* Compartir un directorio con compañeros, amigos o familiares.
* Ofrecer a estudiantes un sitio donde subir sus trabajos.
* Permitir a los trabajadores subir imágenes, documentos e información.
* Utilizarlo como copia en la nube.
* Gestionar CDN con múltiples personas.
* Utilizarlo como alternativa a FTP/SFTP
* Gestionar S3 u otro almacenamiento en la nube
* Utilizarlo para comprimir y descargar archivos remotos.
===== Instalación =====
==== Docker ====
version: '2'
services:
filegator:
image: filegator/filegator
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./repository:/var/www/filegator/repository
- ./private:/var/www/filegator/private
**Filegator** se ejecuta por el usuario ''www-data''. Para evitar problemas con los permisos, podemos cambiar los permisos del volumen montado:
docker exec -u root filegator chown -R www-data:www-data /var/www/filegator/repository/
La cuenta por defecto es:
* Usuario: ''admin''
* Contraseña: ''admin123''
===== Configuración =====
Toda la configuración se hace en el fichero ''/www/html/filegator/configuration.php''.
==== Idioma ====
El idioma se establece dentro del fichero ''configuration.php'' en la variable ''language''. Por ejemplo, para ponerla en español:
'frontend_config' => [
(...)
'language' => 'spanish',