Aplicación web para reemplazar el servidor FTP

Ejecuto un servidor FTP para compartir documentos entre personas. Cada vez menos gente sabe cómo usar un cliente FTP. Por eso, el año pasado, agregué una interfaz web para hacerles la vida más fácil. Esta interfaz web (net2ftp) todavía usa el servidor FTP en segundo plano. Además, tengo montones de trucos para agregar algunas funciones, como la búsqueda.

Estoy buscando una aplicación web moderna para reemplazar toda esta pila moribunda.

Requisitos:

  • Las personas deberían poder navegar/descargar/cargar/buscar archivos de manera intuitiva
  • El 50% de los usuarios todavía usan FTP, principalmente debido a CLI. Los usuarios deberían poder usar su CLI para cargar y descargar archivos. Son usuarios avanzados por lo que no hace falta que sea tan intuitivo como la interfaz web.
  • Configurable. Por lo general, necesito conectar mi propia interfaz de autenticación
  • Buenas instalaciones de registro. Tengo muchos scripts que crearán estadísticas y otras cosas, así que necesito extraer fácilmente información sobre lo que está sucediendo.
  • Todo el mundo puede ver todos los archivos. Bonificación si no tengo que parchear el código para prohibir cargas privadas
  • Debajo del capó, los archivos deben almacenarse de una manera muy simple (sin una estructura similar a git). Cuando hago una copia de seguridad de la app/filescarpeta, debería ser suficiente para buscar archivos. No estoy seguro de haberlo explicado bien, pero cargar un archivo test.pdfen la carpeta foo/bardebería resultar en test.pdfque se escriba en foo/bar el disco (vea la aclaración a continuación)
  • Debe ser gratuito y de código abierto. Hacemos uso no comercial (pero no lo considero uso personal debido a la cantidad de usuarios involucrados)
  • La aplicación debe ejecutarse en un servidor Linux

Editar: aclaración sobre el requisito "Bajo el capó"

  • El sysadmin de este sistema cambia mucho
  • Tenemos terabytes de datos (principalmente porque son archivos muy grandes). Así, guardamos cada carpeta de primer nivel en un disco duro diferente. Sé que no es la forma más sólida de hacer las cosas, pero cuando alguien más necesite las copias de seguridad dentro de unos años, todo lo que quiero que haga es leer la etiqueta de los discos duros para encontrar el correcto y encontrar los archivos necesarios. allí.
¿Está de acuerdo con reemplazar FTP con el protocolo CMIS más moderno (basado en REST) ? Se puede usar a través de curl/wget/etc y está más orientado a documentos que FTP
Ah, los requisitos "bajo el capó" descartan la mayoría de las soluciones posibles... ¿estás seguro de que realmente necesitas eso? Casi todos los servidores de documentos usan su propio formato para la eficiencia del caché y los metadatos.
@NicolasRaoul: puede tener un caché separado y almacenar metadatos (quién cargó, cuándo, ...) en otro lugar (como una base de datos). Sin embargo, realmente necesito tener todos los "datos de archivo" en una forma legible por humanos.
Una de las preguntas "relacionadas" (la lista de la derecha) menciona monstaftp .

Respuestas (1)

Sugiero NemakiWare :

Encaja:

  • Interfaz web intuitiva para navegar/descargar/cargar/mover/buscar archivos/carpetas
  • Interfaz CMIS, fácil de usar en scripts
  • Personalizable para usar su propia implementación de autenticación
  • Borrar archivo de registro
  • Fuente abierta
  • Se ejecuta en Linux/Mac/Windows

Inadaptados:

  • De forma predeterminada, todo el mundo ve todo, pero en realidad los usuarios pueden cambiar el derecho de un documento, y esto no es fácil de desactivar.

Tipo de ajustes:

  • Bajo el capó, se utiliza una base de datos NOSQL. Pero en realidad, si necesita acceso al sistema de archivos para el archivo, creo que su necesidad está cubierta mediante el uso de CmisSync para sincronizar desde el servidor a cualquier lugar que desee, en sistemas de archivos locales o remotos.

Descargo de responsabilidad: Creé CmisSync y trabajo en NemakiWare.

NemakiWare y CmisSync