Libremap: Unterschied zwischen den Versionen

Aus Freifunk Franken
Wechseln zu:Navigation, Suche
K (Kategorie:Technik ergänzt)
Zeile 88: Zeile 88:
= Installation von Libremap (API & WebApp) =
= Installation von Libremap (API & WebApp) =
see https://github.com/libremap/libremap-api/blob/master/doc-install.md
see https://github.com/libremap/libremap-api/blob/master/doc-install.md
[[Kategorie:Technik]]

Version vom 14. Oktober 2014, 11:25 Uhr

Installation der CouchDB mit GeoCouch

Installation von CouchDB

login als user

 cd ~
 mkdir src
 cd src
 wget https://github.com/apache/couchdb/archive/1.3.1.tar.gz
 tar xvzf 1.3.1.tar.gz
 cd couchdb-1.3.1
 ./configure --prefix=/usr/local/couchdb-1.3.1
 make -j2
 sudo make install
 getent passwd | grep couchdb || adduser --disabled-login --disabled-password --no-create-home couchdb
 sudo chown -R couchdb:couchdb /usr/local/couchdb-1.3.1/var/log/couchdb /usr/local/couchdb-1.3.1/var/lib/couchdb /usr/local/couchdb-1.3.1/var/run/couchdb
 sudo chown couchdb:couchdb /usr/local/couchdb-1.3.1/etc/couchdb/local.ini
 sudo ln -s /usr/local/couchdb-1.3.1/etc/init.d/couchdb  /etc/init.d
 sudo update-rc.d couchdb defaults

Starten der CouchDB:

 sudo service couchdb start

SSH Port Weiterleitung starten um sich verschlüsselt anzumelden:

 ssh -L 5984:localhost:5984 <SERVER-IP>

Jetzt mit Browser auf: **http://localhost:5984/_utils/** gehen und unten links "fix me" klicken. Dort jetzt ein Account anlegen und die ssh Verbindung danach beenden.

Danach kann die CouchDB an die öffentliche IP gebunden werden:

 sudo vim /usr/local/couchdb-1.3.1/etc/couchdb/default.ini

Dort wird dann folgendes geändert:

 [httpd]
 port = 5984
 bind_address = 0.0.0.0

Einrichten von LogRotate um die log-Files klein zu halten:

 sudo ln -s /usr/local/couchdb-1.3.1/etc/logrotate.d/couchdb /etc/logrotate.d/couchdb

Neustart der CouchDB

 sudo service couchdb restart

Um die CouchDB komplett zu beenden ist das [skript] hilfreich

Installation von GeoCouch

GeoCouch bauen:

 cd ~
 mkdir src
 cd src
 git clone https://github.com/couchbase/geocouch.git
 cd geocouch
 git checkout couchdb1.3.x
 export COUCH_SRC=~/src/apache-couchdb-1.3.1/src/couchdb
 make

Falls Alles geklappt hat die Dateien in das CouchDB Verzeichnis kopieren:

 sudo mkdir /usr/local/couchdb-1.3.1/lib/couchdb/erlang/lib/geocouch-1.3.x
 sudo cp -r ~/src/geocouch/ebin /usr/local/couchdb-1.3.1/lib/couchdb/erlang/lib/geocouch-1.3.x/
 sudo cp ~/src/geocouch/etc/couchdb/default.d/geocouch.ini /usr/local/couchdb-1.3.1/etc/couchdb/default.d/

Jetzt noch die GeoCouch Test hinzufügen (Optional):

 sudo cp ~/src/geocouch/share/www/script/test/* /usr/local/couchdb-1.3.1/share/couchdb/www/script/test/
 sudo vim /usr/local/couchdb-1.3.1/share/couchdb/www/script/couch_tests.js 

Folgende Test werden in der Datei couch_tests.js ganz unten angehängt:

 loadTest("spatial.js");
 loadTest("list_spatial.js");
 loadTest("etags_spatial.js");
 loadTest("multiple_spatial_rows.js");
 loadTest("spatial_compaction.js");
 loadTest("spatial_design_docs.js");
 loadTest("spatial_bugfixes.js");
 loadTest("spatial_offsets.js");

Installation von Libremap (API & WebApp)

see https://github.com/libremap/libremap-api/blob/master/doc-install.md