Diferencia entre revisiones de «Altermap»
De Guifi.net - Wiki Hispano
(Página creada con «=== Mapa === Gestor de tareas específico: https://colectivo.altermundi.net/projects/altermap * Conectar [http://map.libre-mesh.org/ Libre-Map] ([http://hg.altermundi.net/a...») |
|||
Línea 4: | Línea 4: | ||
− | ==== Instalación de | + | ==== Instalación de servidor, base de datos y mapa ==== |
+ | ===== Couchdb ===== | ||
Primero hay que instalar [[couchdb]], un sistema gestor de [[bases de datos NoSQL]] que no almacena datos en tablas. | Primero hay que instalar [[couchdb]], un sistema gestor de [[bases de datos NoSQL]] que no almacena datos en tablas. | ||
Para instalarlo: | Para instalarlo: | ||
− | Fedora: | + | *Fedora: |
+ | yum install couchdb | ||
− | + | *Ubuntu y Debian Jessie o superior: | |
− | + | apt-get install couchdb | |
− | Ubuntu y Debian: | + | |
− | + | ||
− | + | ||
Lo iniciamos: | Lo iniciamos: | ||
− | + | service couchdb start | |
− | + | ||
Podemos comprobar que el puerto 5984 está escuchando: | Podemos comprobar que el puerto 5984 está escuchando: | ||
+ | telnet localhost 5984 | ||
+ | Si la respuesta es similar a: | ||
+ | Trying ::1... | ||
+ | Trying 127.0.0.1... | ||
+ | Connected to localhost. | ||
+ | Escape character is '^]'. | ||
+ | Es que está funcionando correctamente el servidor de aplicaciones couchdb. | ||
+ | Salimos con <code>Ctrl+]</code> y, despues <code>q</code> | ||
− | + | ===== Librería de Python para couchdb ===== | |
− | + | ||
Vamos a necesitar la libreria de [[python]] de couchdb, hay que instalarla aparte: | Vamos a necesitar la libreria de [[python]] de couchdb, hay que instalarla aparte: | ||
− | + | *Fedora | |
− | + | yum install python-couchdb.noarch | |
− | + | ||
− | + | ||
− | + | ||
− | + | *Ubuntu y Debian Jessie o superior: | |
+ | apt-get install python-couchdb | ||
+ | ===== Erica y sus dependencias ===== | ||
Ahora vamos a instalar erica, una herramienta para crear documentos design de couchdb, couchapps y para meter y sacar archivos de couchdb en general ( https://github.com/benoitc/erica ) | Ahora vamos a instalar erica, una herramienta para crear documentos design de couchdb, couchapps y para meter y sacar archivos de couchdb en general ( https://github.com/benoitc/erica ) | ||
Primero hay que instalar las dependencias de erica | Primero hay que instalar las dependencias de erica | ||
− | + | * Fedora: | |
− | + | yum install erlang.i686 | |
− | + | yum install erlang-rebar.i686 : Erlang Build Tools | |
− | + | *Ubuntu y Debian Jessie o superior: | |
− | + | apt-get install erlang rebar gcc | |
Y ahora ya podemos instalar erica | Y ahora ya podemos instalar erica | ||
− | Ubuntu, debian y fedora | + | * Ubuntu, debian y fedora |
− | + | git clone git://github.com/benoitc/erica.git | |
− | + | cd erica | |
− | + | make | |
− | + | make install | |
− | Copiamos la base de datos de altermap: | + | ===== Base de datos ===== |
+ | Copiamos la estructura de base de datos de altermap: | ||
$git clone https://github.com/libre-mesh/altermap.git | $git clone https://github.com/libre-mesh/altermap.git | ||
Línea 67: | Línea 72: | ||
Nos ponemos en la carpeta donde hemos bajado altermap y lo "pusheamos" con la ayuda de nuestra amiga erica: | Nos ponemos en la carpeta donde hemos bajado altermap y lo "pusheamos" con la ayuda de nuestra amiga erica: | ||
− | + | cd altermap | |
− | + | erica push altermap | |
Pillamos la base de datos actualizada del mapa: | Pillamos la base de datos actualizada del mapa: | ||
− | + | couchdb-dump http://map.libre-mesh.org:5984/libremap/ > db.txt | |
La colgamos en nuestra base de datos local: | La colgamos en nuestra base de datos local: | ||
− | + | couchdb-load --input=db.txt http://localhost:5984/altermap/ | |
Vamos a ver si ha funcionado, abrimos la siguiente url en un navegador: | Vamos a ver si ha funcionado, abrimos la siguiente url en un navegador: | ||
Línea 85: | Línea 90: | ||
(Donde "localhost" seria la IP o el dominio del servidor) | (Donde "localhost" seria la IP o el dominio del servidor) | ||
− | [[ | + | [[Categoría:MANET]] |
− | [[ | + | [[Categoría:Programa]] |
Revisión de 04:23 21 dic 2013
Contenido
Mapa
Gestor de tareas específico: https://colectivo.altermundi.net/projects/altermap
- Conectar Libre-Map (javascript + couchdb) con la API de guifi.net [1]
Instalación de servidor, base de datos y mapa
Couchdb
Primero hay que instalar couchdb, un sistema gestor de bases de datos NoSQL que no almacena datos en tablas.
Para instalarlo:
- Fedora:
yum install couchdb
- Ubuntu y Debian Jessie o superior:
apt-get install couchdb
Lo iniciamos:
service couchdb start
Podemos comprobar que el puerto 5984 está escuchando:
telnet localhost 5984
Si la respuesta es similar a:
Trying ::1... Trying 127.0.0.1... Connected to localhost. Escape character is '^]'.
Es que está funcionando correctamente el servidor de aplicaciones couchdb.
Salimos conCtrl+]
y, despuesq
Librería de Python para couchdb
Vamos a necesitar la libreria de python de couchdb, hay que instalarla aparte:
- Fedora
yum install python-couchdb.noarch
- Ubuntu y Debian Jessie o superior:
apt-get install python-couchdb
Erica y sus dependencias
Ahora vamos a instalar erica, una herramienta para crear documentos design de couchdb, couchapps y para meter y sacar archivos de couchdb en general ( https://github.com/benoitc/erica )
Primero hay que instalar las dependencias de erica
- Fedora:
yum install erlang.i686
yum install erlang-rebar.i686 : Erlang Build Tools
- Ubuntu y Debian Jessie o superior:
apt-get install erlang rebar gcc
Y ahora ya podemos instalar erica
- Ubuntu, debian y fedora
git clone git://github.com/benoitc/erica.git
cd erica
make
make install
Base de datos
Copiamos la estructura de base de datos de altermap:
$git clone https://github.com/libre-mesh/altermap.git
Nos ponemos en la carpeta donde hemos bajado altermap y lo "pusheamos" con la ayuda de nuestra amiga erica:
cd altermap
erica push altermap
Pillamos la base de datos actualizada del mapa:
couchdb-dump http://map.libre-mesh.org:5984/libremap/ > db.txt
La colgamos en nuestra base de datos local:
couchdb-load --input=db.txt http://localhost:5984/altermap/
Vamos a ver si ha funcionado, abrimos la siguiente url en un navegador:
http://localhost:5984/altermap/_design/altermap/index.html
(Donde "localhost" seria la IP o el dominio del servidor)