<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wikimirror.piraten.tools/wiki/index.php?action=history&amp;feed=atom&amp;title=NRW%3AArbeitsgruppe%2FTechnik%2FMapserver</id>
	<title>NRW:Arbeitsgruppe/Technik/Mapserver - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wikimirror.piraten.tools/wiki/index.php?action=history&amp;feed=atom&amp;title=NRW%3AArbeitsgruppe%2FTechnik%2FMapserver"/>
	<link rel="alternate" type="text/html" href="https://wikimirror.piraten.tools/wiki/index.php?title=NRW:Arbeitsgruppe/Technik/Mapserver&amp;action=history"/>
	<updated>2026-04-27T00:54:59Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Piratenwiki Mirror</subtitle>
	<generator>MediaWiki 1.35.14</generator>
	<entry>
		<id>https://wikimirror.piraten.tools/wiki/index.php?title=NRW:Arbeitsgruppe/Technik/Mapserver&amp;diff=55863969&amp;oldid=prev</id>
		<title>imported&gt;Jan: /* Debian-Pakete */</title>
		<link rel="alternate" type="text/html" href="https://wikimirror.piraten.tools/wiki/index.php?title=NRW:Arbeitsgruppe/Technik/Mapserver&amp;diff=55863969&amp;oldid=prev"/>
		<updated>2012-10-08T19:00:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Debian-Pakete&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die Dokumentation für Nutzer findet sich unter [[Map]].&lt;br /&gt;
&lt;br /&gt;
== Debian-Pakete ==&lt;br /&gt;
Im Verzeichnis /root/packages finden sich einige Hilfsmittel, um festzustellen, welche Pakete installiert wurden.&lt;br /&gt;
&lt;br /&gt;
Anhand der dpkg-Logs wurde eine Liste der vor Übernahme vorhandenen Pakete [[/preexisting-packages.txt]] erstellt. Das Skript [[/list-custom-packages.sh]] verwendet diese Datei, um eine Liste der danach installierten Pakete aufzulisten: [[/custom-packages.txt]]&lt;br /&gt;
&lt;br /&gt;
Darüber hinaus sind noch Ruby/Rails-Pakete nötig; diese werden i.d.R. automatisch installiert, falls welche fehlen findet sich Hinweise meistens in der Installationsanleitung des Moduls, welches das Paket benötigt oder per Google bei der Suche nach der Fehlermeldung.&lt;br /&gt;
&lt;br /&gt;
== Nginx ==&lt;br /&gt;
Der Webserver ist ein Nginx Passenger, installiert entsprechend der Anleitung [http://www.modrails.com/documentation/Users%20guide%20Nginx.html#_installing_phusion_passenger_for_nginx_through_the_installer].&lt;br /&gt;
&lt;br /&gt;
Nginx ist installiert unter /opt/nginx und wird über das gemeinsame Startup-Skript (siehe unten) gestartet - das nginx-spezifische init-Skript wird nicht verwendet. Eine Kopie der Kofigurationsdatei (/opt/nginx/conf/nginx.conf) liegt im Haupt-Repository im Verzeichnis additional-doc: [https://github.com/janschejbal/openstreetmap-website/blob/piraten/additional-doc/nginx.conf]&lt;br /&gt;
&lt;br /&gt;
== Datenbank ==&lt;br /&gt;
Als Datenbank wird PostgreSQL verwendet, da OpenStreetMap dies erfordert. Das Login ist in einer entsprechend benannten Datei unter /root/ hinterlegt.&lt;br /&gt;
&lt;br /&gt;
== OpenStreetMap-spezifische Software ==&lt;br /&gt;
Die OSM-spezifische Software wohnt in /var/openstreetmap/.&lt;br /&gt;
&lt;br /&gt;
=== Rails Port ===&lt;br /&gt;
Der Rails Port ist die Software, welche für die gesamte Website zuständig ist. Sie ist in Ruby geschrieben und liegt im Unterordner openstreetmap-website. Es wird eine angepasste Version verwendet, welche unter https://github.com/janschejbal/openstreetmap-website/tree/piraten in einem Git-Repository liegt.&lt;br /&gt;
&lt;br /&gt;
Dokumentation und (schlechte) Installationsanleitungen finden sich unter http://wiki.openstreetmap.org/wiki/Rails_port - die brauchbarste Anleitung, auch für Debian, ist unter &amp;quot;Ubuntu&amp;quot; zu finden. Die Software wurde grob nach dieser Anleitung installiert (ohne den Download/Import von OSM-Daten!) - insbesondere anzupassen sind die application- und database-Konfigurationsdateien.&lt;br /&gt;
&lt;br /&gt;
=== osmosis ===&lt;br /&gt;
Osmosis dient zum erstellen von Dumps und Extrahieren von Kartendaten und wird u.A. vom Updateskript verwendet.&lt;br /&gt;
&lt;br /&gt;
Die mit Debian ausgelieferte Version von Osmosis ist defekt und völlig unbrauchbar. Im Unterverzeichnis osmosis-0.41 findet sich daher eine aus dem offiziellen [http://bretth.dev.openstreetmap.org/osmosis-build/osmosis-0.41.tgz Download-Archiv] entpackte, funktionierende Version.&lt;br /&gt;
&lt;br /&gt;
=== Overpass API ===&lt;br /&gt;
Die Overpass API kann Daten auf Anfrage live filtern. Sie wohnt im Unterverzeichnis overpass und hat eine eigene Datenbank unter overpass-db, welche vom Updateskript aktuell gehalten wird.&lt;br /&gt;
&lt;br /&gt;
Die Installationsdateien liegen im Home-Verzeichnis von Root; die Installationsanleitung gibt es unter [http://www.overpass-api.de/no_frills.html] - Datenimport, Updates und Cleanup übernimmt das Updateskript; diese Teile sind NICHT zu installieren.&lt;br /&gt;
&lt;br /&gt;
Die Anbinding an Nginx findet über fcgiwrap statt; siehe nginx-config&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Skripte ===&lt;br /&gt;
Die Skripte finden sich im Git im additional-doc-Verzeichnis [https://github.com/janschejbal/openstreetmap-website/tree/piraten/additional-doc]. Init- und Updateskripte kommen direkt nach /var/openstreetmap/.&lt;br /&gt;
&lt;br /&gt;
==== Initskript ====&lt;br /&gt;
Das Initskript wird wie folgt installiert:&lt;br /&gt;
 ln -s /var/openstreetmap/openstreetmap-initscript /etc/init.d/openstreetmap&lt;br /&gt;
 /usr/sbin/update-rc.d -f openstreetmap defaults&lt;br /&gt;
&lt;br /&gt;
Es startet automatisch nginx, die Schleife des Updateskripts und den Overpass-Dispatcher.&lt;br /&gt;
&lt;br /&gt;
==== Updateskript ====&lt;br /&gt;
Das Updateskript wird vom Initskript automatisch aufgerufen führt regelmäßig folgende Aufgaben durch:&lt;br /&gt;
* Dump der Kartendaten ins Dumps-Verzeichnis legen (inkl. komprimierter Version)&lt;br /&gt;
* Overpass-Datenbank aktualisieren&lt;br /&gt;
* XAPI-Cleanup (für Overpass) durchführen (wird normalerweise von Overpass-eigenem Skript gemacht)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Prinzip der OSM-Software ==&lt;br /&gt;
Auf der Hauptseite wird mittels der JS-Bibliothek OpenLayers die Karte angezeigt. Die Hintergrund-Tiles (Karten-PNGs) kommen von einem OSM-kompatiblen Tileserver. Der Vordergrund wird live aus der Overpass-API geladen. Das Styling findet mittels OpenLayers-Stilen statt. Es können zusätzliche statische oder externe Layer eingebunden werden!&lt;br /&gt;
&lt;br /&gt;
Die Daten können entweder mit einem Editor wie JOSM oder Vespucci über die API oder direkt über die Website mit dem Flash-basierten Potlatch2-Editor bearbeitet werden. Potlatch2 hat eigene Stlyes/Presets, für externe Editoren existieren Presets im JOSM-Format.&lt;br /&gt;
&lt;br /&gt;
Es gibt also&lt;br /&gt;
 * JOSM-Styles (MapCSS)&lt;br /&gt;
 * JOSM/Vespucci-Presets (Symboltypen - XML, gleiches Format für beide)&lt;br /&gt;
 * Potlatch2-Styles (angepasstes MapCSS)&lt;br /&gt;
 * Potlatch2-Featurefiles (Symboltypen - proprietär)&lt;br /&gt;
 * OpenLayers-Styles (proprietäres JavaScript, widerlich)&lt;br /&gt;
&lt;br /&gt;
Symbole, Presets etc. liegen in einem separaten Repo, https://github.com/janschejbal/piratenmap-definitions&lt;/div&gt;</summary>
		<author><name>imported&gt;Jan</name></author>
	</entry>
</feed>