Schnellstart: GeoLens lokal in 10 Minuten ausführen
Folgen Sie diesen Schritten von git clone bis zu einer vollständig funktionsfähigen GeoLens-Instanz mit Admin-Zugriff und Ihrem ersten hochgeladenen Dataset. Keine Cloud-Konten erforderlich - alles läuft lokal mit Docker Compose.
Voraussetzungen
- ✓ Docker Compose v2 - enthalten in Docker Desktop 4.1+ oder als eigenständiges Plugin
- ✓ Offene lokale Ports: - 5434 (PostgreSQL), 8001 (API), 8080 (Frontend UI)
Schritt 1: Code holen
Schnellster Weg — klonen und in einem Befehl installieren:
curl -fsSL https://getgeolens.com/install.sh | sh Oder holen Sie den Code manuell — klonen Sie das GeoLens-Repository oder laden Sie das Tarball der neuesten Version herunter.
git clone https://github.com/geolens-io/geolens.git
cd geolens Oder laden Sie das Release-Tarball herunter: github.com/geolens-io/geolens/releases/latest
Schritt 2: Installer ausführen
scripts/install.sh kopiert .env.example nach .env, generiert ein JWT-Signing-Secret und fragt nach einem Admin-Benutzernamen (Standard: admin) und einem Passwort. Lassen Sie das Passwort leer, damit ein starkes für Sie generiert wird — rufen Sie es später mit grep '^GEOLENS_ADMIN_PASSWORD=' .env ab. Anschließend führt es docker compose up -d aus. Erneutes Ausführen ist idempotent — vorhandene Werte bleiben erhalten. Der erste Build lädt Postgres- und PostGIS-Basisimages (~1 GB) herunter und dauert 5-10 Minuten; spätere Starts sind nahezu sofort.
bash scripts/install.sh Schritt 3: Dienste prüfen
Stellen Sie sicher, dass alle Dienste des Standardprofils gesund sind, bevor Sie sich anmelden:
docker compose ps Die Dienste db, api, worker, titiler und frontend sollten alle den Status running / healthy zeigen.
Schritt 4: Anmelden und prüfen
Öffnen Sie die GeoLens-Oberfläche im Browser:
http://localhost:8080 Melden Sie sich mit dem Admin-Benutzernamen (Standard: admin) und dem Passwort an, das Sie festgelegt haben oder das der Installer generiert hat:
- Benutzername:
admin - Passwort: das festgelegte oder generierte Passwort
Der Katalog ist nach einer frischen Installation leer - das ist erwartet. Laden Sie im nächsten Schritt Ihr erstes Dataset hoch.
Schritt 5: Erstes Dataset hochladen
Laden Sie ein kleines Public-Domain-Beispiel herunter - Natural Earth 1:110m countries Shapefile - und laden Sie es über die GeoLens-Oberfläche hoch.
curl -LO https://naturalearth.s3.amazonaws.com/110m_cultural/ne_110m_admin_0_countries.zip Klicken Sie in der GeoLens-Oberfläche auf den Upload-Button im Katalog-Header, wählen Sie die ZIP-Datei und bestätigen Sie das erkannte CRS (EPSG:4326). Klicken Sie auf Commit, um zu veröffentlichen. Das Dataset erscheint im Katalog und ist über die OGC API verfügbar unter http://localhost:8080/api/collections.
Was Sie sehen werden
Nach Schritt 5 erscheint das hochgeladene Dataset im GeoLens-Katalog. Während Sie weitere Daten hinzufügen, füllt sich der Katalog wie der unten gezeigte: durchsuchbare Dataset-Karten mit Typ-Badges und facettierten Filtern. Kartenvorschau, Metadaten-Panel und OGC-API-Endpunkte unter http://localhost:8080/api/collections sind aktiv. Nutzen Sie die Suchleiste zum Filtern von Datasets, öffnen Sie eine Karte für Metadaten und starten Sie den Map Builder, um mehrschichtige Karten zu erstellen.
Fehlerbehebung
- Portkonflikt - Wenn Port 5434, 8001 oder 8080 bereits von einem anderen Dienst belegt ist, bearbeiten Sie .env und ändern Sie DB_PORT, API_PORT oder FRONTEND_PORT auf freie Werte. Führen Sie dann docker compose down && docker compose up -d --build aus.
- Admin-Login schlägt fehl - Prüfen Sie, ob GEOLENS_ADMIN_USERNAME und GEOLENS_ADMIN_PASSWORD in .env mit Ihrer Eingabe übereinstimmen. Nach Änderungen an .env starten Sie die Dienste mit docker compose restart api neu.
- Dienste starten langsam - Das erste docker compose up baut Images und lädt ~1 GB Basisschichten herunter. Beobachten Sie den Fortschritt mit docker compose logs -f. Spätere Starts sind nahezu sofort.
- Dateiupload schlägt fehl - Prüfen Sie, ob die Datei eines der unterstützten Formate ist: GeoJSON, Shapefile ZIP, GeoPackage, CSV oder eine öffentliche OGC-Service-URL. Prüfen Sie den Upload-Dialog auf Validierungsfehler.
Nächste Schritte
- Entdecken Sie den vollen Funktionsumfang auf der Funktionsseite
- Quellcode ansehen und beitragen auf GitHub
- Lesen Sie CONTRIBUTING.md für die Einrichtung der Entwicklungsumgebung