====== 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',