# Installation

Voraussetzungen, Setup, Update und die ersten Schritte nach der Installation.

# System- und Installationsvoraussetzungen

Diese Seite ist die Checkliste vor dem Termin. Was hier fehlt, hält die Installation auf.

## Systemvoraussetzungen

| Was | Anforderung |
| ------------------------- | ---------------------------------------------------- |
| **Betriebssystem** | Windows Server oder Windows, auf dem ein Dienst laufen darf |
| **SelectLine Warenwirtschaft** | NEO ab Version 25.x |
| **SelectLine-API** | aktive API-Lizenz für den AppKey **FINN.ghost** |
| **MSSQL** | Zugriff auf die Datenbank des Mandanten |
| **sl.mobile** | installiert und erreichbar, weil die API dazugehört |

<p class="callout info">Bei der Lizenz <strong>SelectLine Shopify-Anbindung</strong> ist die API bereits enthalten — ein eigener AppKey wird dort nicht gebraucht.</p>

<p class="callout warning">Ist die SelectLine älter als Version 25, bitte vorher mit DAKO-IT abstimmen. Es kann gehen, ist aber kein Regelfall.</p>

## Was vor der Installation bereitliegen muss

| Angabe | Wozu |
| ---------------------------------------- | ------------------------------------------ |
| **SQL-Benutzer** mit Rechten auf die Mandantendatenbank | direkter Lesezugriff, Anlegen eigener Tabellen |
| **Windows-Administratorkennwort** | der Dienst wird installiert und gestartet |
| **URL des SelectLine-Servers und von sl.mobile** | daraus ergibt sich die API-Adresse |
| **SelectLine-Benutzer** mit Rechten auf den Mandanten und die API | der Zugang, mit dem FINN.ghost schreibt |
| **Lizenzschlüssel** für FINN.ghost | schaltet die Module frei |
| **Zugang zum Server** per RDP oder TeamViewer | für die Einrichtung durch DAKO-IT |

<p class="callout danger">Der SQL-Benutzer braucht das Recht, <strong>Tabellen anzulegen</strong> — FINN.ghost legt eigene Tabellen im Mandanten an. Ein Benutzer mit reinem Leserecht genügt nicht. Üblich ist <code>sa</code>; ein eigener Benutzer mit denselben Rechten auf diese eine Datenbank ist die sauberere Lösung.</p>

## Ports

| Port | Wofür | Anmerkung |
| ------- | -------------------------------- | ------------------------------------- |
| **8083** | Oberfläche von FINN.ghost | Standard, in den Einstellungen änderbar |
| 1433 | MSSQL | oder der Port der Instanz |
| 443 | SelectLine-API und Drittsysteme | ausgehend |

<p class="callout info">Sollen mehrere FINN.ghost-Installationen auf einem Server laufen, braucht jede einen eigenen Port.</p>

Siehe [Server und Oberfläche](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/server-und-oberflache).

## Rechte des SelectLine-Benutzers

Der API-Benutzer arbeitet in der SelectLine wie ein Anwender — mit seinen Rechten.

<p class="callout warning">Fehlt ihm ein Recht, scheitert genau die Übertragung, die es braucht. Ein Beispiel aus der Praxis: ohne <strong>Leserecht auf Mitarbeiter</strong> ließ sich der Dienst früher nicht starten. Solche Fälle werden inzwischen abgefangen und protokolliert, gelöst sind sie damit aber nicht — das Recht fehlt weiterhin.</p>

## Nächster Schritt

[Installation und Update](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/installation-und-update)

# Installation und Update

## Setup herunterladen

| Stand | Adresse |
| ------------------- | ---------------------------------------------- |
| **aktuelle Version** | <https://dako-it.com/ghost/latest.php> |
| Testversion | <https://dako-it.com/ghost/downloadTest/> |
| ältere Versionen | <https://dako-it.com/ghost/download/> |

<p class="callout info">Die Testversion ist für abgesprochene Fälle gedacht — etwa wenn eine Korrektur vor dem nächsten regulären Stand gebraucht wird. Im Regelbetrieb gehört die aktuelle Version installiert.</p>

## Installation

Die Datei heißt `SelectLine.ghost Setup <Version>.exe`. Der Ablauf:

1. Setup starten und die **Lizenzvereinbarung** bestätigen.
2. **Installationsordner** wählen. Vorgeschlagen wird `C:\DAKO\SelectLine.ghost`.
3. Installieren lassen — Dienst und Programmdateien werden eingerichtet.
4. **Öffne SelectLine.ghost im Browser** anhaken und **Fertigstellen**.

![Installationsordner wählen](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-installation-fee08d51-installation-ordner.png)

<p class="callout danger">Der <strong>Ordnername</strong> ist keine Nebensache: Aus ihm entstehen der Name des Windows-Dienstes und die Bezeichnung im Browser-Reiter. Bei mehreren Installationen auf einem Server unterscheidet man sie daran — dann gehören sprechende Ordnernamen gewählt, etwa <code>SelectLine.ghost.Shop</code> und <code>SelectLine.ghost.Lager</code>.</p>

![Installation abschließen](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-installation-5ddd0bc5-installation-fertigstellen.png)

Der Browser öffnet danach die Einstellungen unter `https://localhost:8083`. Dort geht es
weiter mit [Erste Schritte](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/erste-schritte).

## Der Windows-Dienst

Das Setup richtet den Dienst ein und startet ihn. Er heißt **`SL_<Ordnername>`**.

| Aufgabe | Weg |
| ---------------------------- | ---------------------------------------------- |
| Dienst neu starten | Windows-Dienste, Eintrag `SL_<Ordnername>` |
| Status prüfen | derselbe Eintrag |
| Startart | automatisch, der Dienst läuft ohne Anmeldung |

<p class="callout info">Bei Installationen aus älteren Versionen heißt der Dienst noch ohne das Präfix <code>SL_</code>. Das Setup kommt mit beiden Varianten zurecht und räumt die alte auf.</p>

<p class="callout warning">Ein Neustart des Dienstes bricht laufende Übertragungen ab. Vorher in der Zeitsteuerung nachsehen, ob gerade eine Aufgabe läuft.</p>

Siehe [Zeitsteuerung der Module (allgemein)](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/zeitsteuerung-der-module-allgemein).

## Update

### Welche Version läuft

Die Version steht in der **Fußzeile** der Oberfläche.

![Version in der Fußzeile](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-installation-109868e9-installation-version.png)

Auf der Startseite stehen Neuigkeiten und der Änderungsverlauf, und dort wird auch angezeigt,
wenn eine neuere Version bereitliegt.

![Startseite mit Hinweis auf ein Update](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-installation-f68722a5-installation-startseite.png)

<p class="callout info">Die Version von FINN.ghost sollte zur eingesetzten SelectLine-Version passen. Nach einem SelectLine-Update gehört deshalb auch FINN.ghost aktualisiert.</p>

### Update per Tastenkombination

Ab Version 23.1.6.240831 genügt in der Oberfläche:

**Strg + Alt + U**

Das Update läuft vollständig im Hintergrund — herunterladen, Dienst anhalten, austauschen,
starten.

<p class="callout success">Das ist der empfohlene Weg. Er braucht keinen Dateizugriff auf den Server und wählt automatisch den richtigen Ordner.</p>

### Update von Hand

Bei älteren Versionen oder wenn die Tastenkombination nicht greift: Setup herunterladen und
wie bei der Installation ausführen — **mit demselben Installationsordner**.

![Denselben Ordner bestätigen](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-installation-37ce4294-installation-ordner-bestaetigen.png)

<p class="callout danger">Ein anderer Ordner ergibt eine <strong>zweite, leere Installation</strong> mit eigenem Dienst und eigener Konfiguration — nicht ein Update. Der vorgeschlagene Ordner ist nicht zwangsläufig der bestehende; er gehört geprüft.</p>

Die Konfiguration bleibt erhalten: `config.json` wird beim Update nicht überschrieben. Siehe
[Anpassungen über die config.json](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/anpassungen-uber-die-configjson).

### Nach dem Update prüfen

- Lässt sich die Oberfläche im Browser öffnen?
- Steht in der Fußzeile die neue Version?
- Läuft die Zeitsteuerung wieder — steht bei den Aufgaben eine nächste Ausführung?

## Deinstallation

Das Setup bringt keinen Deinstallationseintrag mit. Zum Entfernen:

1. Windows-Dienst `SL_<Ordnername>` anhalten und entfernen.
2. Installationsordner löschen.

<p class="callout warning">Im Installationsordner liegt die <code>config.json</code> mit der gesamten Konfiguration — inklusive der verschlüsselten Kennwörter. Vor dem Löschen eine Kopie sichern, falls die Installation später wieder gebraucht wird.</p>

<p class="callout info">Die von FINN.ghost angelegten Tabellen im SelectLine-Mandanten bleiben dabei stehen. Sie stören den Betrieb der SelectLine nicht.</p>

## Nächster Schritt

[Erste Schritte](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/erste-schritte)

# Erste Schritte

Nach der Installation ist FINN.ghost leer. Diese Reihenfolge führt zur ersten
funktionierenden Verbindung — sie ergibt sich aus der Oberfläche selbst: Erst wenn die
Datenbank steht, erscheint die API-Karte, und erst mit der API die Lizenz.

![Oberfläche nach der Installation](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-erste-schritte-49d84f36-oberflaeche-start.png)

## Die Reihenfolge

| Schritt | Wo | Ergebnis |
| ------- | ------------------------------ | ------------------------------------ |
| 1 | [Datenbank](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/datenbank) | Verbindung zur Mandantendatenbank |
| 2 | [SelectLine-API](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/selectline-api) | Anmeldung an der SelectLine |
| 3 | [Lizenz und Module](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/lizenz-und-module) | die gekauften Module erscheinen im Menü |
| 4 | [Server und Oberfläche](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/server-und-oberflache) | Port, Bildformat, Anmeldung |
| 5 | [SSL mit Let's Encrypt](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/ssl-mit-lets-encrypt) | Aufruf ohne Sicherheitswarnung |
| 6 | [E-Mail-Versand](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/e-mail-versand) | Fehlermeldungen kommen per Mail an |
| 7 | Modulhandbuch | die Einrichtung des jeweiligen Moduls |

<p class="callout info">Die Karten der Einstellungen erscheinen der Reihe nach: ohne Datenbankverbindung keine API-Karte, ohne API keine Lizenzkarte, ohne Lizenz keine Modulkarten. Wenn eine Karte fehlt, ist der Schritt davor noch nicht fertig.</p>

## Zu den Einstellungen

Über das Menü **SelectLine → Einstellungen**.

![Menü SelectLine, Einstellungen](https://wiki.dako-it.com/uploads/images/gallery/2026-09/ghostdocs-finnghost-systemhandbuch-sys-erste-schritte-8aa34880-menue-einstellungen.png)

Siehe [SelectLine - Einstellungen](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/selectline-einstellungen).

## Woran man sieht, dass es läuft

| Prüfung | Wo |
| ----------------------------------------- | ------------------------------ |
| Der Mandantenname erscheint in der API-Karte | Einstellungen, Karte *API* |
| Die lizenzierten Module stehen im Menü | linke Navigation |
| Im Protokoll steht `Server initialisiert!` | [Log Informationen](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/log-informationen) |
| Die Zeitsteuerung nennt eine nächste Ausführung | [Zeitsteuerung](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/zeitsteuerung-der-module-allgemein) |

<p class="callout success">Der Mandantenname in der API-Karte ist die aussagekräftigste Einzelprüfung: Er kommt aus der SelectLine selbst. Steht er dort, sind API-Adresse, Benutzer, Kennwort und Lizenz in Ordnung.</p>

## Bevor die Module eingerichtet werden

<p class="callout danger">FINN.ghost schreibt über die SelectLine-API in einen <strong>echten Mandanten</strong> — es legt Belege an, bucht Bestände und ändert Artikel. Beim Einrichten deshalb erst prüfen, auf welchen Mandanten die Datenbankverbindung zeigt, und für Versuche einen Testmandanten verwenden.</p>

## Nächster Schritt

[SelectLine - Einstellungen](https://wiki.dako-it.com/books/finnghost-systemhandbuch/page/selectline-einstellungen)