Libremap: Unterschied zwischen den Versionen
(Inhalte aus altem Wiki übernommen http://freifunk-franken.de/libremap) |
KKeine Bearbeitungszusammenfassung |
||
(7 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
== Geschichte == | |||
Libremap war gedacht / wurde verwendet für ...? | |||
= Installation der CouchDB mit GeoCouch = | = Installation der CouchDB mit GeoCouch = | ||
Zeile 8: | Zeile 11: | ||
mkdir src | mkdir src | ||
cd src | cd src | ||
wget | wget https://github.com/apache/couchdb/archive/1.3.1.tar.gz | ||
tar xvzf | tar xvzf 1.3.1.tar.gz | ||
cd | cd couchdb-1.3.1 | ||
./configure --prefix=/usr/local/couchdb-1.3.1 | ./configure --prefix=/usr/local/couchdb-1.3.1 | ||
make -j2 | make -j2 | ||
Zeile 87: | Zeile 90: | ||
= Installation von Libremap (API & WebApp) = | = Installation von Libremap (API & WebApp) = | ||
see https://github.com/libremap/libremap-api/blob/master/doc-install.md | |||
== Demo == | |||
<s>[http://libremap.freifunk-franken.de:5984/libremap-dev/_design/libremap-webui/index.html#bbox/48.436489955944154,8.080444335937498,51.06556471552332,13.743896484375 http://libremap.freifunk-franken.de]</s> (gelöscht) | |||
[[Kategorie:Technik]] |
Aktuelle Version vom 22. September 2018, 13:17 Uhr
Geschichte
Libremap war gedacht / wurde verwendet für ...?
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
Demo
http://libremap.freifunk-franken.de (gelöscht)