Einführung
Fess ist ein Open-Source-Volltextsuchserver, der Websites und Dateiserver durchsucht und eine dokumentenübergreifende Suche des gesammelten Inhalts ermöglicht.
Diese Anleitung richtet sich an Personen, die Fess schnell ausprobieren möchten, und beschreibt die Mindestschritte zur Inbetriebnahme.
Welche Methode sollten Sie verwenden?
| Docker (Empfohlen) | ZIP-Paket | |
|---|---|---|
| Voraussetzungen | Docker und Docker Compose | Java 21 (OpenSearch wird mit dem Befehl fess-setup installiert) |
| Einfachheit | ◎ Nur wenige Befehle | △ Java installieren, dann einige Setup-Befehle ausführen |
| Am besten für | Diejenigen, die es zuerst ausprobieren möchten | Umgebungen, in denen Docker nicht verfügbar ist |
Methode 1: Docker (Empfohlen)
Geschätzte Zeit: 5–10 Minuten beim ersten Start (einschließlich Docker-Image-Download)
Docker bietet den schnellsten und zuverlässigsten Weg, Fess auszuführen. Alle Abhängigkeiten sind gebündelt, sodass Sie nichts anderes installieren müssen.
Schritt 1: Konfigurationsdateien herunterladen
Schritt 2: Container starten
Schritt 3: Auf Fess zugreifen
Warten Sie einige Minuten, bis die Dienste initialisiert sind, und öffnen Sie dann Ihren Browser:
Suchoberfläche: http://localhost:8080/
Admin-Bereich: http://localhost:8080/admin
Standard-Anmeldedaten: admin / admin
Warnung
Sicherheitshinweis: Ändern Sie das Standard-Admin-Passwort sofort nach Ihrer ersten Anmeldung.
Schritt 4: Fess stoppen
Für erweiterte Docker-Konfiguration (benutzerdefinierte Einstellungen, externes OpenSearch, Kubernetes) siehe die Docker-Installationsanleitung.
Methode 2: ZIP-Paket
Geschätzte Zeit: 20–30 Minuten beim ersten Start (einschließlich Java-Installation und OpenSearch-Download)
Wenn Sie Docker nicht verwenden möchten, können Sie Fess direkt aus dem ZIP-Paket ausführen. Fess bündelt keine Suchmaschine. Der im ZIP-Paket enthaltene Befehl fess-setup lädt OpenSearch herunter und installiert die von Fess benötigten Plugins.
Bemerkung
Diese Methode ist für Evaluierungszwecke gedacht. Für Produktionsumgebungen empfehlen wir Docker oder die Installation mit RPM/DEB-Paketen.
Voraussetzungen
Installieren Sie vor dem Start Java 21. Wir empfehlen Eclipse Temurin Java 21. OpenSearch muss nicht vorab installiert werden: Schritt 2 installiert es.
Bemerkung
OpenSearch veröffentlicht offizielle Builds nur für Linux und Windows. Unter macOS endet fess-setup install opensearch mit einem Fehler; verwenden Sie Docker (Methode 1) oder lesen Sie Installation unter Linux (Detaillierte Anleitung) zur Installation von OpenSearch mit Homebrew.
Schritt 1: Herunterladen und Entpacken
Laden Sie das neueste ZIP-Paket von GitHub Releases herunter, entpacken Sie es und wechseln Sie in das Verzeichnis:
Schritt 2: OpenSearch installieren
Führen Sie fess-setup als normaler Benutzer aus, nicht als root: OpenSearch weigert sich, als root zu starten.
Dies lädt die von dieser Fess-Version unterstützte OpenSearch-Version in das Verzeichnis opensearch/ im Fess-Verzeichnis herunter, installiert die vier von Fess benötigten Plugins und fügt die von Fess benötigten Einstellungen in die Datei config/opensearch.yml ein. bin/fess findet dieses OpenSearch selbstständig, sodass keine Konfigurationsdatei bearbeitet werden muss, solange OpenSearch auf demselben Host läuft.
Warnung
Der Befehl setzt plugins.security.disabled: true, sodass OpenSearch Anfragen ohne Authentifizierung akzeptiert. Standardmäßig lauscht es nur auf der Loopback-Adresse; setzen Sie es keinem Netzwerk aus. Einstellungen für die Produktion finden Sie unter Sicherheitseinstellungen.
Alle Befehle (Installation von Node.js und Plugins, check) finden Sie unter Der Befehl fess-setup.
Schritt 3: OpenSearch und Fess starten
Starten Sie zuerst OpenSearch, dann Fess:
Warten Sie etwa 30 Sekunden, bis Fess gestartet ist, und greifen Sie dann zu auf:
http://localhost:8080/ (Suche)
http://localhost:8080/admin (Admin - Login: admin/admin)
Zur Überprüfung der Installation führen Sie bin/fess-setup check aus (unter Windows bin\fess-setup.bat check). Der Befehl meldet, ob OpenSearch erreichbar ist und die von Fess benötigten Plugins besitzt.
Warnung
Bitte ändern Sie das Standard-Passwort. In Produktionsumgebungen wird empfohlen, das Passwort sofort nach der ersten Anmeldung zu ändern.
Fess stoppen (ZIP)
Drücken Sie Strg+C im Terminal oder verwenden Sie kill, um den Fess-Prozess zu beenden. Beenden Sie anschließend OpenSearch auf dieselbe Weise (kill für den Prozess oder Strg+C, wenn es im Vordergrund läuft).
Crawl-Konfiguration und Suche
1. Web-Crawl-Konfiguration erstellen
Melden Sie sich im Admin-Bereich an (http://localhost:8080/admin)
Navigieren Sie zu Crawler → Web im linken Menü
Klicken Sie auf Neu, um eine neue Konfiguration zu erstellen
Füllen Sie die erforderlichen Felder aus:
Name: Mein erster Crawl
URL: https://www.example.com/ (URL der zu crawlenden Website)
Max. Zugriffe: 10 (für erste Tests wird ein kleiner Wert empfohlen)
Intervall: 10000 (Millisekunden zwischen Anfragen; der Standardwert
10000ms wird empfohlen)
Klicken Sie auf Erstellen, um zu speichern
Warnung
Ein zu hoher Max.-Zugriffsanzahl-Wert kann den Zielserver übermäßig belasten. Beginnen Sie bei der Funktionsprüfung immer mit einem kleinen Wert (ca. 10–100). Beim Crawlen von Seiten, die Sie nicht verwalten, befolgen Sie bitte die robots.txt-Einstellungen.
2. Crawler ausführen
Gehen Sie zu System → Scheduler
Finden Sie Default Crawler in der Liste
Klicken Sie auf Jetzt starten
Überwachen Sie den Fortschritt unter System → Crawl-Informationen
Für geplante Ausführung wählen Sie Default Crawler und konfigurieren Sie den Zeitplan. Wenn die Startzeit 10:35 Uhr ist, geben Sie 35 10 * * ? ein (Format: Minute Stunde Tag Monat Wochentag).
3. Suchen
Sobald das Crawling abgeschlossen ist (prüfen Sie WebIndexSize in den Sitzungsinformationen):
Besuchen Sie http://localhost:8080/ und geben Sie einen Suchbegriff ein, um Ihre Ergebnisse zu sehen.
Was kommt als Nächstes?
Vollständige Dokumentation - Umfassendes Referenzhandbuch
Installationsanleitung - Optionen für Produktionsbereitstellung
Admin-Handbuch - Konfiguration und Verwaltung
API-Referenz - Integration der Suche in Ihre Anwendungen
Diskussionsforum - Fragen stellen, Tipps teilen
GitHub Issues - Fehler melden, Features anfordern