Búsqueda de sitios web

Los 15 mejores programas de almacenamiento en la nube de código abierto para Linux en 2024


El término “nube” sugiere algo inmenso que se extiende a lo largo de una vasta extensión. En el ámbito de la tecnología, “la nube” se refiere a una entidad virtual que ofrece servicios a los usuarios finales, incluido el almacenamiento de datos, el alojamiento de aplicaciones y la virtualización de recursos físicos.

En el panorama actual, organizaciones de todos los tamaños aprovechan la computación en la nube para almacenar datos y brindar a los clientes los beneficios descritos anteriormente.

Principalmente, existen tres tipos de servicios en la nube:

  • SaaS (software como servicio): este servicio permite a los usuarios acceder a nubes disponibles públicamente proporcionadas por grandes organizaciones para el almacenamiento de datos, como Gmail.
  • PaaS (plataforma como servicio): PaaS permite a los usuarios alojar aplicaciones o software en otras nubes públicas. Por ejemplo, Google App Engine aloja aplicaciones de usuario.
  • IaaS (Infraestructura como servicio): IaaS virtualiza las máquinas físicas, poniéndolas a disposición de los clientes y brindando una experiencia similar a la de usar una máquina real.

¿Qué es el almacenamiento en la nube?

Almacenamiento en la nube se refiere a la práctica de almacenar datos en servidores remotos en lugar de en los sistemas locales de los usuarios. Este concepto se remonta a 1983, cuando CompuServe inicialmente proporcionó a sus clientes 128 k de espacio en disco para almacenamiento de archivos.

Desde entonces, el campo del almacenamiento en la nube ha experimentado un desarrollo continuo y seguirá evolucionando debido a amenazas siempre presentes como pérdida de datos, filtraciones de información, piratería informática y otros ataques maliciosos.

Como resultado, muchas organizaciones han dado un paso adelante para ofrecer sus propias soluciones en almacenamiento en la nube y privacidad de datos, contribuyendo al fortalecimiento y estabilización de su futuro.

En este artículo, mostraremos un software de almacenamiento en la nube de código abierto seleccionado para Linux que ha ganado una amplia aceptación tanto entre las grandes organizaciones como entre el público en general.

1. Nube Propia

Como alternativa a Dropbox para usuarios de Linux, ownCloud proporciona numerosas funcionalidades similares a las de Dropbox. Funciona como un servidor compartido y de sincronización de archivos autohospedado.

Su funcionalidad de código abierto brinda a los usuarios acceso a una cantidad ilimitada de espacio de almacenamiento. El proyecto comenzó en enero de 2010 con el objetivo de proporcionar un reemplazo de código abierto para los proveedores de servicios de almacenamiento en la nube propietarios. Está escrito en PHP, JavaScript y está disponible para escritorios Windows, Linux y OS X, e incluso proporciona con éxito clientes móviles para Android e iOS.

OwnCloud emplea un servidor WebDav para acceso remoto y puede integrarse con una gran cantidad de bases de datos, incluidas SQLite, MariaDB, MySQL, Oracle Database y PostgreSQL.

Proporciona una gran cantidad de funciones contables que incluyen: almacenamiento y cifrado de archivos, transmisión de música, intercambio de contenido a través de URL, alojamiento de sincronización de Mozilla y lector de feeds RSS/atom, instalación de aplicaciones con un solo clic, visor de videos y PDF, y muchas más.

La última versión de ownCloud, es decir, 10, agrega otras características nuevas, incluido un diseño mejorado, que permite al administrador notificar a los usuarios y establecer límites de retención de archivos en la papelera.

2. Próxima nube

Nextcloud es un conjunto de aplicaciones cliente-servidor de código abierto para crear y utilizar servicios de alojamiento de archivos. El software está disponible para que todos, desde particulares hasta grandes empresas, instalen y operen la aplicación en su dispositivo de servidor privado.

Con Nextcloud puedes compartir múltiples archivos y carpetas en tu sistema y sincronizarlos con tu servidor de nextcloud. La funcionalidad es similar a Dropbox, pero ofrece alojamiento de almacenamiento de archivos local con sólida seguridad, cumplimiento y flexibilidad en la sincronización y el uso compartido de soluciones con el servidor que usted controla.

3. Archivo marítimo

Seafile es otro sistema de software de alojamiento de archivos que explota la propiedad de código abierto para aprovechar a sus usuarios todas las ventajas que esperan de un buen sistema de software de almacenamiento en la nube. Está escrito en C y Python, siendo la última versión estable 10.0.1.

Seafile proporciona clientes de escritorio para Windows, Linux y OS X y clientes móviles para Android, iOS y Windows Phone. Junto con una edición comunitaria publicada bajo una Licencia Pública General, también tiene una edición profesional publicada bajo una licencia comercial que proporciona funciones adicionales que no son compatibles con la edición comunitaria, es decir, registro de usuarios y búsqueda de texto.

Desde que se hizo de código abierto en julio de 2012, comenzó a ganar atención internacional. Sus características principales son la sincronización y el intercambio con el enfoque principal en la seguridad de los datos.

Otras características de Seafile que lo han hecho común en muchas universidades como la Universidad de Mainz, la Universidad HU de Berlín y la Universidad de Estrasburgo y también entre otros miles de personas en todo el mundo son la edición de archivos en línea, la sincronización diferencial para minimizar el ancho de banda requerido y el cifrado del lado del cliente para proteger datos del cliente.

4. Células de Pydio

Pydio Cells, anteriormente reconocido simplemente como Pydio y anteriormente denominado AjaXplorer, es un software de sincronización e intercambio de archivos de código abierto que puede funcionar en el servidor personal del usuario o en la nube.

Se puede acceder a Pydio Cells en dos distribuciones distintas: una versión comunitaria gratuita y de código abierto (Pydio Cells Home) y una versión empresarial con licencia comercial (que se ofrece en dos variantes, >Pydio Cells Connect y Pydio Cells Enterprise). Las distribuciones empresariales proporcionan funciones adicionales que no se encuentran en la versión comunitaria y ofrecen opciones de soporte mejoradas más allá de las disponibles en los foros de la comunidad.

Otras características que vienen con este software son un editor de texto con resaltado de sintaxis, reproducción de audio y video, integración de bases de datos Amazon, S3, FTP o MySQL, editor de imágenes y uso compartido de archivos o carpetas incluso a través de URL públicas.

5. cef

Ceph fue fundado inicialmente por Sage Weil para su tesis doctoral y, en el otoño de 2007, continuó con este proyecto a tiempo completo y amplió el equipo de desarrollo.

En abril de 2014, Red Hat incorporó su desarrollo. Hasta ahora se han lanzado 18 versiones de Ceph y la última versión es 18.2.0. Ceph es un clúster distribuido escrito en C++ y Python y es altamente escalable y está disponible gratuitamente.

Los datos se pueden completar en Ceph como un dispositivo de bloque, un archivo o en forma de objeto a través de la puerta de enlace RADOS que puede presentar soporte para Amazon S3 y Openstack Swift API. Además de ser seguras en términos de datos, escalables y confiables, otras características proporcionadas por Ceph son:

  • Sistema de archivos de red que apunta a un alto rendimiento y un gran almacenamiento de datos.
  • compatibilidad con clientes VM.
  • asignación de lecturas/escrituras parciales/completas.
  • Mapeos a nivel de objeto.

6. Sincronía

Syncany es una de las aplicaciones de intercambio de archivos y almacenamiento en la nube más ligeras y de código abierto que actualmente está siendo desarrollada activamente por Philipp C. Heckel y, a partir de hoy, está disponible como una herramienta de línea de comandos y GUI para todas las plataformas compatibles.

Una de las características más importantes de Syncany es que es una herramienta que requiere que usted traiga su propio almacenamiento, que puede ser almacenamiento FTP o SFTP, WebDAV o Samba Shares, depósitos de Amazon S3, etc.

Otras características que la convierten en una herramienta increíble son el cifrado AES+Twofish/GCM de 128 bits para todos los datos que salen de la máquina local, soporte para compartir archivos con el que puede compartir sus archivos con sus amigos, almacenamiento externo elegido por el usuario en lugar de almacenamiento basado en proveedor, copias de seguridad basadas en intervalos o bajo demanda, control de versiones de archivos compatibles con binarios, deduplicación local de archivos.

Puede resultar más ventajoso para las empresas que desean utilizar su propio espacio de almacenamiento en lugar de confiar en que algunos proveedores proporcionen almacenamiento.

7. Acogedor

No es solo una herramienta o software para compartir o sincronizar archivos, Cozy se incluye como un paquete completo de funciones que pueden ayudarte a desarrollar tu App Engine completo.

Al igual que Syncany, Cozy proporciona flexibilidad al usuario en términos de espacio de almacenamiento. Puede utilizar su propio almacenamiento personal o confiar en los servidores del equipo de Cozy.

Se basa en algún software de código abierto para su completo funcionamiento que es: CouchDB para el almacenamiento de bases de datos y Whoosh para la indexación. Está disponible para todas las plataformas, incluidos los teléfonos inteligentes.

Las características principales que hacen imprescindible tener un software de almacenamiento en la nube son la capacidad de almacenar todos los contactos, archivos, calendario, etc. en la nube y sincronizarlos entre la computadora portátil y el teléfono inteligente, brindando la posibilidad de crear sus propias aplicaciones y compartirlas con otros usuarios simplemente compartiendo la URL de Git del repositorio, alojando sitios web estáticos o consolas de videojuegos HTML5.

8. GlústerFS

GlusterFS es un sistema de almacenamiento de archivos conectado a la red. Inicialmente, iniciado por Gluster Inc., este proyecto ahora pertenece a Red Hat Inc. Después de la compra de Gluster Inc. en 2011, Red Hat integró Gluster FS con su Red Hat Storage Server y cambió su nombre a Red Hat Gluster Storage.

Está disponible para plataformas que incluyen Linux, OS X, NetBSD y OpenSolaris y algunas de sus partes tienen licencia GPLv3, mientras que otras tienen doble licencia GPLv2. Se ha utilizado como base para la investigación académica.

GlusterFS utiliza un modelo cliente-servidor en el que los servidores se implementan como bloques de almacenamiento. Un cliente puede conectarse a un servidor con un protocolo personalizado a través de TCP/IP, Infiniband o SDP y almacenar archivos en el servidor GlusterFs.

Varias funcionalidades que emplea sobre los archivos son duplicación y replicación basada en archivos, eliminación basada en archivos, equilibrio de carga, programación y almacenamiento en caché de disco, por nombrar algunas.

Otra característica muy útil es que es flexible, es decir, los datos aquí se almacenan en sistemas de archivos nativos como xfs, ext4, etc.

9. Anexo Git

Git-annex es otro servicio de sincronización de archivos desarrollado por Joey Hess, que también tiene como objetivo resolver problemas de sincronización y intercambio de archivos pero es independiente de cualquier servicio comercial o servidor central. Está escrito en Haskell y está disponible para Linux, Android, OS X y Windows.

Git-annex administra el repositorio git del usuario sin almacenar la sesión en git. Pero en cambio, almacena solo el enlace al archivo en el repositorio git y administra los archivos asociados con el enlace en un lugar separado. Garantiza el duplicado de un archivo necesario en caso de que se requiera la recuperación de información perdida.

Además, garantiza la disponibilidad de los datos de los archivos instantáneamente cuando sea necesario, lo que evita que los archivos se presenten en cada sistema. Esto reduce una gran cantidad de sobrecarga de memoria. En particular, git-annex está disponible en varias distribuciones de Linux, incluidas Fedora, Ubuntu, Debian, etc.

10. XigmaNAS

XigmaNAS es un sistema operativo de almacenamiento NAS (que significa almacenamiento conectado en red) potente y personalizable de código abierto basado en FreeBSD, creado para compartir almacenamiento de datos informáticos a través de una red informática.

Se puede instalar prácticamente en cualquier plataforma de hardware y admite el intercambio de datos entre Linux y otros sistemas operativos similares a Unix, tanto Windows como Mac OS.

Algunas de sus características incluyen soporte para ZFS v5000, software RAID (0,1,5), cifrado de disco, informes S.M.A.R.T/correo electrónico y mucho más. Admite múltiples protocolos de red, incluidos CIFS/SMB (Samba), controlador de dominio de Active Directory (Samba), FTP, NFS y RSYNC, entre otros.

11. Yunohost

Yunohost es un sistema operativo de autohospedaje gratuito, de código abierto, ligero, confiable y seguro basado en Debian GNU/Linux. Simplifica la administración del servidor al ofrecer una interfaz web amigable para que usted administre su servidor.

Permite la gestión de cuentas de usuario (a través de LDAP) y nombres de dominio, admite la creación y restauración de copias de seguridad y viene con una pila de correo electrónico completa (Postfix, Dovecot, Rspamd, DKIM) y un servidor de mensajería instantánea. Además, admite herramientas de seguridad como yunohost-firewall y fail2ban, y gestión de certificados SSL.

12. Tormenta de arena

Sandstorm es una suite de productividad basada en web autohospedada de código abierto diseñada para ejecutar aplicaciones web de código abierto de forma fácil y segura, ya sea en su propio servidor privado o en servidores administrados por la comunidad.

Admite el almacenamiento de archivos y su uso compartido con otras personas mediante Davros, una aplicación de chat, un buzón de correo, una aplicación de gestión de tareas y proyectos, una función de edición de documentos y muchas otras.

Cada aplicación que instala en Sandstorm está contenida en su propia zona de pruebas segura desde la cual no puede comunicarse con el mundo sin permiso expreso. Y, lo que es más importante, Sandstorm admite un modelo de operación seguro que facilita el cumplimiento de los requisitos de seguridad, reglamentarios y de privacidad de datos.

Está diseñado para individuos, empresas y desarrolladores.

13. Sincronización

Syncthing es una herramienta de sincronización de archivos continua, segura y privada, portátil, simple pero potente, de código abierto, que sincroniza archivos entre dos o más hosts en tiempo real. Funciona en Linux, Mac OS X, Windows, FreeBSD, Solaris y OpenBSD.

Toda la comunicación a través de Syncthing está cifrada (protegida mediante TLS) y cada dispositivo se identifica mediante un certificado criptográfico sólido para garantizar una autenticación segura. Puede configurar y monitorear las operaciones de Syncthing a través de una interfaz de usuario (UI) potente y receptiva a la que se puede acceder a través de un navegador web.

14. Nube de archivos

FileCloud es un servicio de almacenamiento en la nube privado y seguro que admite el intercambio de archivos, la sincronización, la copia de seguridad y el acceso remoto para uso doméstico y empresarial. Se ejecuta en Linux, Windows, Mac y en todos los principales teléfonos móviles y tabletas, incluidos iPhone, iPad, Android y Windows Phone. Además, funciona en Raspberry Pi.

Le permite acceder y compartir archivos desde su computadora en casa. Los usuarios empresariales pueden emplearlo para organizar, buscar, compartir, sincronizar, realizar copias de seguridad y administrar documentos empresariales para sus empleados y clientes. Además, admite una organización de medios ultrarrápida y de alto rendimiento y acceso desde cualquier lugar.

15. Servidor de almacenamiento en la nube

Cloud Storage Server es una API de almacenamiento en la nube autohospedada, extensible, segura y de código abierto para crear su propia solución de almacenamiento en la nube privada. Es una herramienta autónoma, por lo que no necesita instalar un servidor web independiente ni un motor de base de datos empresarial y está diseñada para que sea relativamente fácil de integrar en su entorno.

El software del servidor subyacente implementa un sistema de archivos completo similar a Amazon Cloud Drive y otros proveedores. Admite operaciones de almacenamiento en la nube basadas en archivos, como administración de jerarquía de carpetas, carga/descarga de archivos, copias, movimientos, cambios de nombre, papelera y restauraciones, eliminación y más. También incluye administración de cuotas por usuario, límites de transferencia de red diaria por usuario y mucho más.

Conclusión

Estos son algunos software conocidos de sincronización y almacenamiento en la nube de código abierto que han ganado mucha popularidad a lo largo de los años o simplemente han podido ingresar y dejar su huella en esta industria con un largo camino por recorrer. Puede compartir cualquier software que usted o su organización puedan estar utilizando y lo incluiremos en esta lista.