Diferencia entre revisiones de «Tahoe»
De Guifi.net - Wiki Hispano
(→Desde las fuentes) |
|||
Línea 1: | Línea 1: | ||
{{en desarrollo}} | {{en desarrollo}} | ||
+ | |||
+ | tahoe (https://tahoe-lafs.org) es un sistema de ficheros cifrado y descentralizado. | ||
+ | |||
+ | Hay tres tipos de nodos: | ||
+ | |||
+ | * introducer. Sirve para poner en contacto unos nodos con otros, por el momento solo puede haber uno por red tahoe, pero se esta trabajando en solucinar esta limitación. | ||
+ | * storage. Donde se almacenan los datos, la comunicación con el ciente es cifrada, no hace falta confiar en este nodo. | ||
+ | * client. Con el nos comunicamos con los nodos de almacenamiento. Soporta Web, CLI, (S)FTP y FUSE. El único punto en el que hay que confiar. | ||
+ | Hay otros tipos secundarios como: helper, statistics gatherer o key generator | ||
+ | |||
+ | Se pueden modificar los parametros, pero por defecto de cada 7 nodos tienen que caer 5 para que desaparezcan los datos. Lo que implica que un fichero usa 3.3 veces su tamaño de almacenamiento en el grid. | ||
== Instalación == | == Instalación == |
Revisión de 10:48 16 dic 2011
Este artículo necesita desarrollarse más. Ampliándolo ayudarás a mejorar Guifi.net.
Tal vez puedas ayudarte con los wikis catalán, o inglés si tienen una página equivalente.
tahoe (https://tahoe-lafs.org) es un sistema de ficheros cifrado y descentralizado.
Hay tres tipos de nodos:
- introducer. Sirve para poner en contacto unos nodos con otros, por el momento solo puede haber uno por red tahoe, pero se esta trabajando en solucinar esta limitación.
- storage. Donde se almacenan los datos, la comunicación con el ciente es cifrada, no hace falta confiar en este nodo.
- client. Con el nos comunicamos con los nodos de almacenamiento. Soporta Web, CLI, (S)FTP y FUSE. El único punto en el que hay que confiar.
Hay otros tipos secundarios como: helper, statistics gatherer o key generator
Se pueden modificar los parametros, pero por defecto de cada 7 nodos tienen que caer 5 para que desaparezcan los datos. Lo que implica que un fichero usa 3.3 veces su tamaño de almacenamiento en el grid.
Contenido
Instalación
Actualmente el paquete tahoe se encuentra bajo la paquetería de Debian Wheezy (testing), para usarlo desde Squeeze (stable) se recomienda utilizar esta paquetería o bien compilarlo a mano. La primera opción hará que haya parte (o todo) el sistema que sea considerado de pruebas. Este procedimiento es recomendable si la máquina está pensada para funcionar en un entorno de pruebas o si tahoe será el único servicio que se utilice.
Nota: el paquete sí se encuentra en la última ubuntu considerada estable 11.10
Desde repositorios
Sobre una Debian Squeeze editamos el archivo /etc/apt/sources.list
y añadimos la siguiente línea.
deb http://ftp.debian.org/debian wheezy main contrib
Actualizamos la base de datos de repositorios:
apt-get update
Instalamos tahoe:
aptitude install tahoe-lafs
Desde las fuentes
en desarrollo
Configuración
Creamos el usuario tahoe
adduser tahoe
Le ponemos una contraseña la cual no va a pedir más que como usuario de sistema y hacemos todo con ese usuario:
su tahoe
Creamos el nodo de tahoe
tahoe create-node
Editamos su archivo de configuración
nickname = v-carmen-storage.marsupi.org
web.port = tcp:3456:interface=127.0.0.1
para poder acceder sólo desde localhost o 0.0.0.0 para acceder desde cualquier sitio
tub.port = 4445
para forcarle a usar un puerto definido para la comunicacion p2p, si no coge uno libre del sistema
tub.location = v-carme-storage.marsupi.org:4445
si el nodo tiene una ip interna diferente a la publica por ejemplo detras de NAT, asi publicas al resto de nodos donde estas
introducer.furl = pb://identificadorúnicodelsistema@noblezabaturra.org:4444/introducer
[storage] reserved_space = 1GB
Es el espacio que reserva tahoe para no colocar nada
Y ya se puede arrancar tahoe:
tahoe start
Características adicionales
FTP o SFTP
Si quieres acceso por SFTP, primero generamos las claves con:
ssh-keygen -f private/ssh_host_rsa_key
Y añadimos en el archivo de configuración:
[sftpd] enabled = true port = tcp:8022:interface=0.0.0.0 host_pubkey_file = private/ssh_host_rsa_key.pub host_privkey_file = private/ssh_host_rsa_key accounts.file = private/ftp.accounts
Donde private/ftp.accounts
tiene el siguiente formato:
Se reinicia tahoe
tahoe restart
(el archivo podría no existir y tahoe funcionaría igual)