====== Filestash ====== [[informatica:software:aplicaciones_web|Aplicación web]] que se utiliza como gestor de archivos de múltiples servicios (FTP, SFTP, Dropbox, Google Drive...) * [[https://www.filestash.app/|Web oficial]] * [[https://github.com/mickael-kerjean/filestash|Repositorio oficial]] (GitHub) * [[https://demo.filestash.app/|Instalación pública de demostración]] {{ :informatica:software:aplicaciones_web:filestash.png?nolink |}} ===== Características ===== * Open Source * Bajo consumo de recursos * Búsqueda potente * Transcodificación de vídeo * Transcodificación de imágenes * Reproductor de audio * Montaje como dispositivo de red * Optimización de imágenes * Veloz * Seguro * Acceso rápido * Panel de administración * Atajos de teclado * Plugins para bases de datos * Soporte de múltiples backends: * FTP * FTPS * SFTP * WebDAV * Git * S3 * LDAP * Mysql * CardDAV * CalDAV * Backblaze B2 * Minio * Dropbox * Google Drive ===== Instalación ===== ==== Docker ==== Ejemplo de fichero ''docker-compose.yml'' para utilizar con [[informatica:sistemas_operativos:virtualizacion:docker:docker_compose|Docker Compose]]: --- version: '2' services: app: container_name: filestash image: machines/filestash environment: - APPLICATION_URL= # - GDRIVE_CLIENT_ID= # - GDRIVE_CLIENT_SECRET= # - DROPBOX_CLIENT_ID= # - ONLYOFFICE_URL=http://onlyoffice ports: - "8334:8334" # onlyoffice: # container_name: filestash_oods # image: onlyoffice/documentserver restart: always En la primera ejecución, se nos permitirá crear una cuenta de administración para poder configurar ajustes de la aplicación. ===== Configuración ===== En la consola de administración, en la sección **Backend** podemos habilitar el tipo de conexión que usará Filestash para acceder a archivos. Por ejemplo, si vamos a usar nuestra instalación de Filestash para acceder a un servidor mediante SSH, marcaremos **SFTP**. De esa manera, al acudir a la URL principal de nuestra instalación de Filestash, nos aparecerá un formulario para rellenar los campos necesarios para acceder a un servidor usando SFTP. ==== Autorización ==== Si queremos hacer más rápido el acceso a cierto recurso podemos guardar unos parámetros por defecto en **Authentication Middleware**. Por ejemplo, eligiendo **Passthrough**, elegiremos la conexión y luego personalizaremos el tipo de autenticación **username_and_password** y en la configuración, en el campo de **username** pondremos ''%%{{%% .user%% }}%%'' y en el de **password** ''%%{{%% .password%% }}%%'', también rellenaremos el servidor, puerto y ruta si queremos. De esta manera, al entrar en Filestash y seleccionar este tipo de acceso, nos preguntará usuario y contraseña y no tendremos que definir más parámetros porque tomará los que le hayamos establecido. Completar esta explicación con capturas de pantalla