Servicios

Aquí puedes leer una descripción de los servicios soportados por Cloudy.
Cada uno de estos servicios tiene una sección en la interfaz web para ser fácilmente instalados, configurados y gestionados.

Herramientas de descubrimiento y publicación

Decentrify

Orientados a Guifi


Herramientas para publicacion y busqueda de servicios

La aplicación para publicar y descubrir servicios en la red, llamada Avahi-ps, está desarrollada para hacer más fácil el control de los servicios independientemente del software utilizado para este propósito.

Avahi-ps inicialmente fue creada para facilitar el uso de Avahi para la gestión de servicios. Más tarde, otras aplicaciones de publicación y busqueda de servicios fueron añadidas a la distribución Cloudy y, en consecuencia, Avahi-ps fue mejorado y adaptado para soportare este software.

Actualmente estas herramientas son:

logo-avahi

Avahi

Avahi es un sistema que facilita la busqueda de servicios en una red local a través del conjunto de protocolos mDNS/DNS-SD. Esto te permite conectar tu ordenador a una red e instantaneamente ser capaz de ver otras personas con las que poder charlar, encontrar impresoras para imprimir o encontrar archivos compartidos en la red.

Más info: http://avahi.org

Etcd

Una base de datos key value de alta disponibilidad para configuración compartida y descubrimiento de servicios.

logo-etcd

Etcd está inspirado en Apache ZooKeeper y doozer, con un enfoque en ser:

  • Simple: "curl'able" API (HTTP+JSON) orientada al usuario
  • Seguro: autenticación de certificado cliente SSL opcional
  • Rápido: miles de escrituras/s por instancia
  • Confiable: bien distribuido usando Raft

Más info: https://github.com/coreos/etcd

Serf

Serf es una herramienta de afiliación/pertenencia al grupo (cluster membership), detección de fallos y orquestastación, que es descentralizada, tolerante a fallos y de alta disponibilidad. Serf corre sobre la mayoría de plataformas: Linux, Mac OS X y Windows. Es extremadamente ligera: usa de 5 a 10 MB de memoria y mayormente se comunica utilizando con poca frecuencia mensajes UDP.

Serf utiliza un eficiente protocolo gossip para resolver tres principales problemas:

  • Afiliación: Serf mantiene listas de afiliación al grupo y es capaz de ejecutar scripts de control (handler scripts) personalizados cuando esa afiliación cambia. Por ejemplo, Serf puede mantener la lista de servidores web para un balanceador de carga y notificar a éste cuando un nodo se conecta o se desconecta.
  • Detección de fallos y recuperación: Serf automáticamente detecta nodos fallidos en cuestión de segundos, lo notifica al resto del grupo y ejecuta los scripts de control permitiendo manejar estos eventos. Serf intentará recuperar nodos fallidos intentando reconectar con ellos perdiódicamente.
  • Propagación de eventos personalizados: Serf puede retransmitir eventos personalizados y consultas al grupo. Estos pueden ser usados para provocar un despliegue, propagar configuraciones, etc. Los eventos son simplemente retransmitidos de manera fire-and-forget (dispara y olvida), y Serf hace un mayor esfuerzo entregando mensajes en la cara de nodos offline o particiones de red. Las consultas proveen de un simple mecanismo en tiempo real de petición/respuesta.

Más info: https://www.serfdom.io


Decentrify

Decentrify es un motor de busqueda totalmente descentralizado con funcionalidad de compartición de datos. La propiedad fundamental de Decentrify eslogo-decentrify"ningún punto único de fallo", así que todos los servicios se crean con esto en mente. Por supuesto, las técnicas típicas de "ningún punto único de fallo" pueden ser lentas en algunas instancias, por lo que a veces "hacemos trampa" mediante el uso de almacenamiento "key-value" para acelerar las cosas. Algunos pueden decir, que el almacenamiento "key-value" es un potencial punto de fallo. Bien, CaracalDB, nuestro almacen "key-value" no es necesario para que el sistema funcione correctamente, solamente ayuda a acelerarlo.

Puedes leer más en la página de Decentrify.

Más info (en inglés): http://www.decentrify.io


Servicios

Getinconf

Tinc es un daemon de Red Privada Virtual (VPN) que utiliza tunnelling y cifrado para crear una red segura entre hosts en Internet. Es Software Libre y está licenciado bajo la GNU General Public License versión 2.

Para instalar y configurar fácilmente un sistema con Tinc, ha sido desarrollada una herramienta llamada getinconf bajo el proyecto europeo CLOMMUNITY.

Más info: https://github.com/Clommunity/getinconf/

OpenVZ Web Panellogo-openvz

OpenVZ Web Panel es una interfaz de usuario web para controlar los servidores físicos y virtuales con la tecnología de virtualización OpenVZ.

  • Control via web de containers OpenVZ
  • Capacidad de controlar varios servidores físicos
  • Daemon del servidor físico independiente (capacidad de configurar el panel dentro de un servidor virtual)
  • Instalación automática
  • Interfaz simple y atractiva
  • Soporte multilenguaje

Más info:
- http://openvz.org/Control_panels
- https://code.google.com/p/ovz-web-panel/
- https://github.com/sibprogrammer/owp/wiki

Peerstreamer

PeerStreamer es una plataforma (framework) open source de streaming P2P escrito en C, desarrollado como parte del proyecto europeo NAPA-WINE. Incluye un motor de streaming para la distribución eficiente de flujos (streams) multimedia, una aplicación de fuente para la creación de canales y un reproductor para visualizar los streams.

Principales características:

  • Soporta casi cualquier formato multimedia
  • Motor de fragmentación configurable
  • Módulo de topología configurable
  • Motor streaming con diferentes protocolos de streaming (push/pull/negotiation)
  • Programador chunk/peer configurable
  • Soporte para ALTO (Application-Layer Traffic Optimization)

Más info: http://peerstreamer.org

Syncthing

Syncthing es una aplicación cliente/servidor open-source de sincronización de archivos, escrita en Go, que implementa su propio protocolo Block Exchange.

Algunas de sus principales características son:

  • Web GUI. Configura y monitoriza Syncthing a través de una potente interfaz responsive desde tu navegador.logo-syncthing
  • Portable. Funciona en Mac OS X, Windows, Linux, FreeBSD y Solaris. Ejecuta en tus ordenadores de escritorio y sincronízalos con tu servidor de copias de seguridad.
  • Simple. Syncthing no necesita una dirección IP ni configuraciones avanzadas; simplemente funciona, tanto sobre una red local (LAN) como sobre Internet. Cada máquina es identificada con un ID. Simplemente da ese ID a tus amigos, comparte una carpeta y observa; UPnP hará por ti si no quieres o no sabes hacer port forward.
  • Potente. Sincroniza tantos directorios como necesites con diferentes personas.

Más info:
- http://syncthing.net
- https://github.com/syncthing/syncthing/wiki

logo-tahoe

Tahoe-LAFS

El Least-Authority File Store (Tahoe-LAFS) es un sistema de almacenamiento en la nube descentralizado Software Libre y Open Source. Distribuye tus datos a través de múltiples servidores. Incluso si algunos de los servidores fallan o están siendo atacados, el sistema de almacenamiento funcionara correctamente, preservando tu privacidad y seguridad.

Más info: https://tahoe-lafs.org

WebDAV server

logo-webdav

Web-based Distributed Authoring and Versioning (WebDAV) es un conjunto de extensiones del protocolo HTTP que permite a los usuarios colaborar, editar y administrar archivos en servidores web remotamente.

El protocolo WebDAV hace de la Web un medio de lectura y escritura. Provee de una plataforma a los usuarios para crear, cambiar y mover documentos en un servidor, típicamente un servidor web o una web de compartición. Las características más importantes del protocolo WebDAV incluyen el mantenimiento de propiedades acerca del autor o la fecha de modificación, administración del espacio de nombres, colecciones y protección contra sobre escritura.

Más info: http://www.webdav.org

Servicios orientados a Guifi.net

Integración con Guifi.net

Un dispositivo con Cloudy se puede registrar e integrar fácilmente con la web de Guifi.net usando la interfaz web. Se recomienda seguir este paso antes de instalar los servicios de Guifi.net. Usando las credenciales de Guifi.net se puede declarar un nuevo dispositivo Cloudy en la web de Guifi.net, o bien enlazarlo con un dispositivo Cloudy declarado previamente.

Una vez el dispositivo Cloudy está integrado con la web de Guifi.net es muy fácil instalar, configurar y lanzar los servicios detallados a continuación.

Proxy3

Guifi-proxy3 es la extension del paquete guifi-proxy, desarrollado por Carles Guadall, con un conjunto de configuraciones para tener como resultado un servidor cache-federado justo cuando el asistente termina. Desde principios de 2013, el paquete guifi-proxy3 autentica los usuarios a través de una base de datos LDAP, alojada en ldap.guifi.net y ldap2.guifi.net.

Más info:
- (CAT) http://ca.wiki.guifi.net/wiki/Servidor_Proxy
- (ES) http://es.wiki.guifi.net/wiki/Servidor_Proxy

SNPservices

SNPServices es un conjunto de herramientas para capturar el estado de los nodos de la red Guifi.net en tu área que esten registrados en este servidors. El servidor de la web de www.guifi.net le dice a tu servidor qué nodos monitorizar y le pregunta por las gráficas vía interfaz web. Estas gráficas son visibles en la web de Guifi.net.

Antes de configurar este servicio, deberías haberlo añadido a la web de Guifi.net, y la máquina tiene que estar conectada tanto a Internet como a la red de Guifi.

Más info:
- (CAT) http://acacha.org/mediawiki/index.php/Snpservices
- (ES) http://es.wiki.guifi.net/wiki/SNPservices

DNSservices

DNSServices es un sistema de configuración automática de servidores DNS para los nodos de Guifi.net. Provee una dirección para la resolución de nombres de dominio creados por los usuarios en la web de Guifi.net (incluyendo resolución inversa de DNS) y para los nombres de dominio de Internet.

Más info:
- (CAT) http://ca.wiki.guifi.net/wiki/Servidor_DNS/ca
- (ES) http://es.wiki.guifi.net/wiki/Servidor_DNS