Servidor HTTP de carga de archivos simple

Tengo personas que quieren enviarme archivos que van desde 500 MB a 3 GB de tamaño. Quiero un servidor simple que pueda configurar detrás de nginx de modo que puedan tener una interfaz de carga de archivos simple.

Requisitos:

  • Formulario de carga de archivos simple
  • Capacidad para ejecutar nginx como proxy inverso (la capacidad para configurar un puerto de escucha personalizado está bien)
  • Capacidad para recibir archivos de hasta 4 GB de tamaño
  • Se ejecuta en Ubuntu Linux
  • Fuente abierta

Sería bueno:

  • Barra de progreso en el formulario de carga
  • Tiempo estimado restante para completar la carga
  • Protegido con contraseña (si no, puedo hacerlo en la configuración de nginx)
  • Límites en el espacio total utilizado y límite por archivo
  • Almacena archivos en Amazon S3
  • Utiliza Ruby on Rails

Similar a Cargar y almacenar archivos grandes , pero no me importa en qué idioma esté.

Encontré simple-recive, sin embargo, parece que las actualizaciones de los paquetes de los que depende lo han roto y no sé lo suficiente sobre Node.js para solucionarlo. El proyecto parece estar abandonado.

Respuestas (3)

Bueno, yo tenía requisitos similares. Terminé usando Wordpress con el complemento de carga de archivos . Fue simple y rápido de configurar.

buscando el servidor de carga http en github que encontré

mas general:

Aunque un poco inflado si lo único que quieres es subir archivos, eventualmente usé Nextcloud para esto; Puede hacer esto en nextcloud creando una carpeta y configurando un enlace compartido para esa carpeta con los permisos establecidos en "Cargar solo" o "Editar".

Alejándose un poco y sin responder técnicamente a la pregunta, el envío de archivos también se puede lograr con Web Wormhole . Utiliza WebTorrents para establecer una conexión P2P, lo que significa que ambos "extremos" deben estar presentes (el otro lado debe enviarle el archivo mientras tiene la página web abierta) pero no necesita pagar a un tercero por ancho de banda o temporal. almacenamiento (ya sea con anuncios y seguimiento o con una tarifa mensual).