FreenetWiki : InstalacionNodoAlphatest

HomePage :: Categories :: PageIndex :: RecentChanges :: RecentlyCommented :: Login/Register

Instalacion de un Nodo de Freenet 0.7 AlphaTest


Windows

Correr el instalador: http://downloads.freenetproject.org/freenet-pre-07-alpha.exe

Linux, Unix, MacOS

Ejecutar el siguiente comando para iniciar el Webinstaller:

javaws http://downloads.freenetproject.org/alpha/installer/freenet.jnlp


-!!!- LA SIGUIENTE INFORMACION DE INSTALACION ES OBSOLETA PERO PUEDE AYUDAR A CONOCER MAS EN DETALLE COMO FUNCIONA FREENET -!!!-

Configurando un Nodo 0.7 (a la antigua)


Para participar en las pruebas alpha de freenet recomendamos usar Sun JRE o JDK (se puede bajar de Java.com).

Actualmente estoy corriendo mi nodo con Blackdown 1.4.2-02 (Gentoo) y esta funcionando bien. Levanto y se conecta con otros nodos. Si hubiera que agregarle algun modulo criptografico se podria bajar de GNU Crypto.


1) Bajando Freenet


Vamos a necesitar crear un directorio en donde poner los archivos JAR de Freenet y donde se van a crear las configuraciones, datastore y demas cosas que necesita Freenet para correr. Podemos conseguir dichos archivos de las siguientes direcciones:



2) Iniciando el Nodo


Desde el directorio que creamos, en donde tenemos los archivos que bajamos, tenemos que iniciar el nodo segun corresponda:

Unix/Linux/OSX:
freenet/ $ java -client -Xdebug -Xmx128M -cp freenet-ext.jar:freenet-cvs-snapshot.jar freenet.node.Node [<archivo_de_configuracion>] 


Windows:
C:\freenet> java -Xmx128M  -cp freenet-ext.jar;freenet-cvs-snapshot.jar freenet.node.Node [<archivo_de_configuracion>] 


No es necesario especificar un archivo de configuracion, freenet creara uno llamado 'freenet.ini' y podremos cambiar las configuraciones (puerto, IP externa, trafico, etc) del nodo editando ese archivo o simplemente apuntando nuestro navegador hacia nuestra IP local al puerto 8888 (fproxy.port) y hacerlo desde la opcion "Configuration" de la interfaz web del nodo. Ni bien se arranca el nodo y crea el archivo de configuracion, elige un puerto al azaar por el cual se va a comunicar con los demas nodos.

Notas:


3) Configuracion Basica


Una vez iniciado el nodo (si todo salio bien), se crea el archivo de configuracion, unos directorios donde se van a almacenar diversos datos (como por ejemplo, el datastore) y vamos a tener accesso a la consola del nodo. Tipeando HELP podemos ver la ayuda:

HELP
Freenet 0.7 Trivial Node Test Interface

Build 336
Enter one of the following commands:
GET:<Freenet key> - Fetch a key
PUT:
<text, until a . on a line by itself> - Insert the document and return the key.
PUT:<text> - Put a single line of text to a CHK and return the key.
GETCHK:
<text, until a . on a line by itself> - Get the key that would be returned if the document was inserted.
GETCHK:<text> - Get the key that would be returned if the line was inserted.
PUTFILE:<filename> - Put a file from disk.
GETFILE:<filename> - Fetch a key and put it in a file. If the key includes a filename we will use it but we will not overwrite local files.
GETCHKFILE:<filename> - Get the key that would be returned if we inserted the file.
PUTDIR:<path>[#<defaultfile>] - Put the entire directory from disk.
GETCHKDIR:<path>[#<defaultfile>] - Get the key that would be returned if we'd put the entire directory from disk.
MAKESSK - Create an SSK keypair.
PUTSSK:<insert uri>:<url to redirect to> - Insert an SSK redirect to a file already inserted.
CONNECT:<filename> - connect to a node from its ref in a file.
CONNECT:
<noderef including an End on a line by itself> - enter a noderef directly.
DISCONNECT:<ip:port> - disconnect from a node by providing it's ip+port
NAME:<new node name> - change the node's name.
STATUS - display some status information on the node including its reference and connections.
QUIT - exit the program
WARNING: TESTNET MODE ENABLED. YOU HAVE NO ANONYMITY.


Escribir QUIT para salir y editar el archivo 'freenet.ini' que se encuentra en el mismo directorio donde ejecutamos el JAR.

Modificar las opciones:
node.listenPort - Puerto sobre el cual correra el nodo.
node.ipAddressOverride - La IP externa (se puede usar la pagina http://myipaddress.com/ para obtenerla).
node.name - El nombre que querramos ponerle al nodo.

4) Comandos Basicos


Iniciemos el nodo como lo habiamos hecho anteriormente y en la consola usemos el comando 'STATUS' aparecera algo como esto:
STATUS
...
lastGoodVersion=Fred,0.7,1.0,332
physical.udp=23.231.131.167:7034
identity=ak44if1ej2kd4ws5ehm256c8e1861088eb4be3ecfd5lvn10c6ywjzusk37and93jhd
myName=mi_nodo
location=0.4383801586563345
testnetPort=7134
testnet=true
version=Fred,0.7,1.0,336
End
...


El ID o referencia de nuestro nodo es desde el campo 'physical.udp' hasta la linea 'End'.

Habria tambien que hacer un forward (TCP esta vez) del puerto de 'testnet', asi nuestro nodo puede integrarse a las pruebas que realizan los desarrolladores de Freenet. El puerto suele ser 1000 mas que el puerto en donde corre el nodo.

En caso de querer cambiar el nombre del nodo, podemos hacerlo mediante el comando 'NAME' tipeando, por ejemplo:
NAME: mi_nodo


5) Conectandose a otros nodos


Lo mas conveniente va a ser entrar via IRC a irc.freenode.net canal #freenet, que es donde vas a encontrar gente con la cual conectarte. Copia en el portapapeles el ID de tu nodo. Podes saberlo con STATUS, empieza con la linea que contiene 'physical.udp' y termina con la linea 'End'.

Podemos pegar el ID en el canal o pedirle a alguien de intercambiar IDs para conectar los nodos. Se puede acceder a un mapa conceptual de la red en: http://freeviz.freenetproject.org/

Cuando consigamos un ID (referencia) de algun nodo al cual conectarnos, tenemos que ejecutar el comando 'CONNECT:' seguido de un enter y luego pegar la referencia (ID) del otro nodo. No importa si tiene los tags de IRC, tendria que tomarlo igual.

Van a ver un mensaje que avisa que se agrego un peer. Para que dos nodos puedan conectarse, ambos tienen que intercambiar sus referencias.


5) Ultimas consideraciones


Podemos ver si estamos conectados o no a los demas nodos usando una vez mas el comando STATUS:

CONNECTED 24.30.37.118:11999 Dalm 0.9093123123143807 Fred,0.7,1.0,232 bias=1.0 reqs: pRO=1.0 (h=2) ins: pRO=0.0 (h=127)

Traten de usar siempre la ultima version disponible del nodo.
Pueden editar el archivo de referencias de nodo llamado 'peers-<puerto>'.
Valid XHTML 1.0 Transitional :: Valid CSS :: Powered by Wikka Wakka Wiki 1.1.6.2
Page was generated in 0.0479 seconds