16 software de almacenamiento en la nube de código abierto para Linux en 2020


La nube por el nombre indica algo que es muy grande y está presente en un área grande. Por su nombre, en un campo técnico, la nube es algo que es virtual y proporciona servicios a los usuarios finales en forma de almacenamiento, alojamiento de aplicaciones o virtualización de cualquier espacio físico. Hoy en día, tanto las organizaciones pequeñas como las grandes utilizan la computación en la nube para el almacenamiento de datos o para proporcionar a los clientes las ventajas que se enumeran anteriormente.

Principalmente, tres tipos de servicios vienen asociados con la nube, que son: SaaS (software como servicio) para permitir a los usuarios acceder a otras nubes disponibles públicamente de grandes organizaciones para almacenar sus datos como Gmail, PaaS (plataforma como servicio) para el alojamiento de aplicaciones. o software en la nube pública Otros, por ejemplo: Google App Engine que aloja aplicaciones de usuarios, IaaS (Infraestructura como servicio) para virtualizar cualquier máquina física y utilizarla para que los clientes se sientan como una máquina real.

Cloud Storage significa el almacenamiento de datos fuera de los sistemas locales de los usuarios y en la gama de servidores dedicados que están diseñados para esto. Inicialmente, CompuServe en 1983 ofreció a sus clientes 128k de espacio en disco que podría usarse para almacenar archivos. Si bien este campo está en desarrollo activo y se debe a posibles amenazas que incluyen la pérdida de datos o información, piratería o enmascaramiento de datos y otros ataques, muchas organizaciones han presentado sus propias soluciones para el almacenamiento en la nube y la privacidad de los datos, lo que está fortaleciendo y estabilizando su futuro.

En este artículo, presentaremos algunas de las contribuciones seleccionadas para esta preocupación que son de código abierto y están siendo aceptadas con éxito por grandes masas y grandes organizaciones.

1. OwnCloud

Un reemplazo de Dropbox para los usuarios de Linux, que ofrece muchas funcionalidades que son similares a las de DropBox, ownCloud es un servidor de intercambio y sincronización de archivos autohospedado.

Su funcionalidad de código abierto proporciona 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 de Windows, Linux, OS X e incluso proporciona 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, PostgreSQL.

Proporciona una gran cantidad de funciones, entre las que se incluyen: almacenamiento y cifrado de archivos, transmisión de música, uso compartido 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 que incluyen un diseño mejorado, permite al administrador notificar a los usuarios y establecer límites de retención en los archivos en la papelera.

Leer más: Instale OwnCloud para crear almacenamiento en la nube personal en Linux

2. Nextcloud

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 individuos hasta grandes empresas, instalen y operen la aplicación mediante su dispositivo de servidor privado.

Con Nextcloud puede compartir varios archivos y carpetas en su sistema y sincronizarlos con su servidor nextcloud. La funcionalidad es similar a la de Dropbox, pero ofrece alojamiento de almacenamiento de archivos en las instalaciones con una gran seguridad, cumplimiento y flexibilidad en la sincronización y la solución de uso compartido del servidor que usted controla.

3. Seafile

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

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 lanzada bajo Licencia Pública General, también tiene una edición profesional lanzada 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.

Otras características de Seafile que lo han hecho común en muchas universidades como University Mainz, University HU Berlin y University Strasbourg y también entre otras 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, el cifrado del lado del cliente para asegurar datos del cliente.

Leer más: Instale Seafile Secure Cloud Storage en Linux

4. Pydio

Anteriormente conocido con el nombre de AjaXplorer, Pydio es un software gratuito que tiene como objetivo proporcionar alojamiento, intercambio y sincronización de archivos. Como proyecto, fue iniciado en 2009 por Charles du jeu y desde 2010, está en todos los equipos NAS suministrados por LaCie.

Pydio está escrito en PHP y JavaScript y está disponible para Windows, Mac OS y Linux y, además, también para iOS y Android. Con casi 500.000 descargas en Sourceforge y la aceptación de empresas como Red Hat y Oracle, Pydio es uno de los software de almacenamiento en la nube más populares del mercado.

En sí mismo, Pydio es solo un núcleo que se ejecuta en un servidor web y se puede acceder a él a través de cualquier navegador. Su interfaz WebDAV integrada lo hace ideal para la gestión de archivos en línea y el cifrado SSL/TLS hace que los canales de transmisión estén cifrados asegurando los datos y asegurando su privacidad.

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

5. Ceph

Ceph fue inicialmente iniciado por Sage Well para su tesis doctoral, y en el otoño de 2007 continuó con este proyecto a tiempo completo y expandió el equipo de desarrollo. En abril de 2014, Red Hat incorporó su desarrollo. Hasta ahora se han lanzado 14 lanzamientos de Ceph y la última versión es la 14.2.4. Ceph es un clúster distribuido escrito en C ++ y Perl y altamente escalable y disponible de forma gratuita.

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 seguro en términos de datos, escalable y confiable, otras características proporcionadas por Ceph son:

  1. network file system which aims for high performance and large data storage.
  2. compatibility with VM clients.
  3. allowance of partial/complete reads/ writes.
  4. object level mappings.

6. Syncany

Syncany es una de las aplicaciones de almacenamiento y uso compartido de archivos en la nube más ligeras y de código abierto. Actualmente está siendo desarrollado activamente por Philipp C. Heckel y, a partir de hoy, está disponible como 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 y requiere que traiga su propio almacenamiento, que puede ser almacenamiento FTP o SFTP, WebDAV o Samba Shares, buckets de Amazon S3, etc.

Otras características que lo convierten en una herramienta increíble son: 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 fuera del sitio a elección de usuario en lugar de almacenamiento basado en el proveedor, copias de seguridad basadas en intervalos o bajo demanda, versiones de archivos compatibles con binarios, deduplicación local de archivos. Puede ser más ventajoso para las empresas que desean utilizar su propio espacio de almacenamiento en lugar de confiar en el almacenamiento proporcionado por algunos proveedores.

7. Acogedor

Cozy no es solo una herramienta o software de sincronización o intercambio de archivos, sino que se incluye como un paquete completo de funciones que pueden ayudarte a crear 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 funcionamiento completo que es: CouchDB para almacenamiento de bases de datos y Whoosh para indexación. Está disponible para todas las plataformas, incluidos los teléfonos inteligentes.

Las principales características que hacen que sea imprescindible tener un software de almacenamiento en la nube son: capacidad para almacenar todos los contactos, archivos, calendario, etc. en la nube y sincronizarlos entre la computadora portátil y el teléfono inteligente, brinda la capacidad de usar para 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. GlusterFS

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

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

GlusterFS utiliza un modelo cliente-servidor con servidores que se implementan como bloques de almacenamiento. Un cliente puede conectarse a un servidor con protocolo personalizado sobre TCP/IP, Infiniband o SDP y almacenar archivos en el servidor de GlusterFs. Varias de las funcionalidades empleadas por él 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.

Leer más: Cómo instalar GlusterFS en sistemas Linux

9. Git-anexo

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 uso compartido de archivos, pero independiente de cualquier servicio comercial o servidor central. Está escrito en Haskell y disponible para Linux, Android, OS X y Windows.

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

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

10. Yandex.Disk

Yandex.Disk es un servicio de sincronización y almacenamiento en la nube para todas las plataformas principales, incluidas Linux, Windows, OS X, Android, iOS y Windows Phone. Permite a los usuarios sincronizar datos entre diferentes dispositivos y compartirlos con otros en línea.

Varias características proporcionadas por Yandex.Disk a sus usuarios es el reproductor flash incorporado que permite a las personas obtener una vista previa de las canciones, compartir archivos con otros al compartir enlaces de descarga, sincronización de archivos entre diferentes dispositivos del mismo usuario, almacenamiento ilimitado, soporte WebDAV que permite fácil gestión de archivos mediante cualquier aplicación compatible con el protocolo WebDAV.

11. XigmaNAS

XigmaNAS es un sistema operativo de almacenamiento NAS (almacenamiento adjunto a la red) potente y personalizable de código abierto basado en FreeBSD, creado para compartir el almacenamiento de datos informáticos a través de una red informática. Se puede instalar en prácticamente cualquier plataforma de hardware y admite el intercambio de datos entre Linux y otros sistemas operativos similares a Unix, Windows y 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, RSYNC, entre otros.

12. Yunohost

Yunohost es un sistema operativo de autohospedaje seguro, confiable y liviano, gratuito y de código abierto 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, viene con una pila de correo electrónico completa (Postfix, Dovecot, Rspamd, DKIM) y un servidor de mensajería instantánea. Además, soporta herramientas de seguridad como yunohost-firewall y fail2ban, y gestión de certificados SSL.

13. Tormenta de arena

Sandstorm es un paquete de productividad basado en web autohospedado de código abierto diseñado 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 el uso compartido con otras personas que utilizan Davros, una aplicación de chat, un buzón de correo, una aplicación de gestión de proyectos y tareas, la función de edición de documentos y muchas otras.

Cada aplicación que instalas en Sandstorm está en contenedores en su propia caja de arena 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 segura que facilita el cumplimiento de los requisitos de seguridad, normativos y de privacidad de datos. Está diseñado para personas, empresas y desarrolladores.

14. Sincronización

Syncthing es una herramienta de sincronización de archivos continua, privada y segura, de código abierto, simple pero potente y portátil, 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á encriptada (protegida mediante TLS) y cada dispositivo está identificado por un certificado criptográfico sólido para garantizar una autenticación segura. Puede configurar y monitorear las operaciones de sincronización a través de una interfaz de usuario (UI) potente y receptiva accesible a través de un navegador web.

15. Tonido

Tonido es un servicio de almacenamiento en la nube privado y seguro que admite el acceso, la sincronización y el uso compartido de archivos para uso doméstico y comercial. Se ejecuta en Linux, Windows, Mac y 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 utilizarlo para organizar, buscar, compartir, sincronizar, realizar copias de seguridad y gestionar documentos empresariales para sus empleados, clientes y clientes. Además, admite la organización y el acceso de medios ultrarrápidos y de alto rendimiento desde cualquier lugar.

16. Servidor de almacenamiento en la nube

Cloud Storage Server es una API de almacenamiento en la nube de código abierto, segura, extensible y autohospedada 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 o un motor de base de datos empresarial por separado 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 la administración de la jerarquía de carpetas, la carga/descarga de archivos, copiar, mover, cambiar el nombre, eliminar y restaurar, eliminar y más. También cuenta con administración de cuotas por usuario, límites de transferencia de red diaria por usuario y mucho más.

Estos son algunos software 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 que 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 estén usando y lo incluiremos en esta lista.