Diese Seite beschreibt die Verfahren zum Starten, Stoppen und zur Ersteinrichtung des Fess-Servers.
Wichtig
Starten Sie vor dem Start von Fess unbedingt OpenSearch. Wenn OpenSearch nicht läuft, funktioniert Fess nicht ordnungsgemäß.
Startmethoden
Die Startverfahren unterscheiden sich je nach Installationsmethode.
TAR.GZ-Version
Start von OpenSearch
Für Hintergrundstart:
Start von Fess
Für Hintergrundstart:
Bemerkung
Der Start kann einige Minuten dauern. Der Startstatus kann in der Protokolldatei (logs/fess.log) überprüft werden.
ZIP-Version (Windows)
Start von OpenSearch
Öffnen Sie das OpenSearch-Installationsverzeichnis
Doppelklicken Sie auf
opensearch.batimbin-Ordner
Oder von der Eingabeaufforderung:
Start von Fess
Öffnen Sie das Fess-Installationsverzeichnis
Doppelklicken Sie auf
fess.batimbin-Ordner
Oder von der Eingabeaufforderung:
RPM/DEB-Version (chkconfig)
Start von OpenSearch:
Start von Fess:
Überprüfung des Startstatus:
RPM/DEB-Version (systemd)
Start von OpenSearch:
Start von Fess:
Überprüfung des Startstatus:
Aktivierung des automatischen Starts:
Docker-Version
Bemerkung
compose.yaml und compose-opensearch3.yaml sind nicht im Lieferumfang von Fess selbst enthalten. Sie werden vom docker-fess-Projekt (https://github.com/codelibs/docker-fess) bereitgestellt. Laden Sie das Repository herunter und führen Sie die folgenden Befehle im Verzeichnis compose aus.
Start mit Docker Compose:
Überprüfung des Startstatus:
Überprüfung der Protokolle:
Überprüfung des Starts
Überprüfen Sie, dass Fess erfolgreich gestartet wurde.
Gesundheitsprüfung
Greifen Sie über den Browser oder mit dem curl-Befehl auf folgende URL zu:
Bei erfolgreichem Start wird die Fess-Suchseite angezeigt.
Überprüfung über die Kommandozeile:
Wenn HTTP/1.1 200 OK zurückgegeben wird, ist der Start erfolgreich.
Überprüfung der Protokolle
Überprüfen Sie die Startprotokolle und stellen Sie sicher, dass keine Fehler vorliegen.
TAR.GZ/ZIP-Version:
RPM/DEB-Version:
Oder mit journalctl:
Docker-Version:
Tipp
Wenn der Start erfolgreich abgeschlossen wurde, wird auf der Konsole und in der Protokolldatei eine Startabschlussmeldung wie die folgende angezeigt:
Zugriff über den Browser
Greifen Sie auf folgende URLs zu und überprüfen Sie die Weboberfläche.
Suchseite
Die Fess-Suchseite wird angezeigt. Im Ausgangszustand werden keine Suchergebnisse angezeigt, da noch keine Crawl-Konfiguration vorgenommen wurde.
Verwaltungsseite
URL: http://localhost:8080/admin
Standard-Administratorkonto:
Benutzername:
adminPasswort:
admin
Warnung
Wichtiger Sicherheitshinweis
Ändern Sie unbedingt das Standardpasswort. Besonders in Produktionsumgebungen wird dringend empfohlen, das Passwort unmittelbar nach der ersten Anmeldung zu ändern.
Erstkonfiguration
Nach Anmeldung in der Verwaltungsseite führen Sie folgende Erstkonfigurationen durch.
Schritt 1: Änderung des Administratorpassworts
Anmeldung in der Verwaltungsseite (http://localhost:8080/admin)
Klicken Sie im linken Menü auf „System“ → „Benutzer“
Klicken Sie auf den Benutzer
adminGeben Sie ein neues Passwort in das Feld [Passwort] ein
Geben Sie dasselbe Passwort erneut in das Feld [Passwort (bestätigen)] ein
Klicken Sie auf die Schaltfläche [Aktualisieren]
Wichtig
Es wird empfohlen, dass Passwörter folgende Bedingungen erfüllen:
8 Zeichen oder mehr (die erforderliche Mindestlänge, festgelegt durch
password.min.length)Kombination aus Groß- und Kleinbuchstaben, Zahlen und Sonderzeichen
Nicht leicht zu erraten
Standardmäßig wird nur die Mindestlänge (8 Zeichen) geprüft; eine Kombination aus verschiedenen Zeichentypen wird nicht erzwungen. Anforderungen an Zeichentypen können mit Einstellungen wie password.require.uppercase aktiviert werden.
Schritt 2: Erstellung der Crawl-Konfiguration
Erstellen Sie eine Konfiguration zum Crawlen der zu durchsuchenden Websites oder Dateisysteme.
Klicken Sie im linken Menü auf „Crawler“ → „Web“
Klicken Sie auf die Schaltfläche „Neu erstellen“
Geben Sie die erforderlichen Informationen ein:
Name: Name der Crawl-Konfiguration (z.B.: Firmen-Website)
URL: Ziel-URL für das Crawling (z.B.: https://www.example.com/). Um mehrere URLs anzugeben, geben Sie eine URL pro Zeile ein
Maximale Zugriffe: Maximale Anzahl der zu crawlenden Dokumente (optional)
Intervall: Wartezeit zwischen den Zugriffen (Millisekunden; Standard:
10000)
Bemerkung
Andere Felder (wie Benutzeragent, Anzahl der Threads und Tiefe) verwenden ihre Standardwerte, wenn sie leer gelassen werden.
Klicken Sie auf die Schaltfläche „Erstellen“
Schritt 3: Ausführung des Crawls
Klicken Sie im linken Menü auf [System] → [Scheduler]
Öffnen Sie den Job [Default Crawler] und klicken Sie auf die Schaltfläche „Jetzt starten“
Warten Sie, bis der Crawl abgeschlossen ist (Fortschritt kann im Dashboard überprüft werden)
Schritt 4: Überprüfung der Suche
Greifen Sie auf die Suchseite zu (http://localhost:8080/)
Geben Sie ein Suchwort ein
Überprüfen Sie, dass Suchergebnisse angezeigt werden
Bemerkung
Das Crawlen kann Zeit in Anspruch nehmen. Bei großen Websites kann es mehrere Stunden bis Tage dauern.
Weitere empfohlene Einstellungen
Bei Betrieb in Produktionsumgebungen sollten Sie auch folgende Einstellungen in Betracht ziehen.
Haupteinstellungen über Umgebungsvariablen
Einstellungen wie Portnummer, JVM-Heap-Größe und die OpenSearch-Verbindungs-URL können über Umgebungsvariablen geändert werden. Bearbeiten Sie bin/fess.in.sh für die TAR.GZ-Version, /etc/sysconfig/fess für die RPM-Version und /etc/default/fess für die DEB-Version. Nach Änderungen ist ein Neustart von Fess erforderlich.
| Umgebungsvariable | Standardwert | Beschreibung |
|---|---|---|
FESS_PORT | 8080 | Der HTTP-Port, auf dem Fess lauscht. |
FESS_HEAP_SIZE | (nicht gesetzt) | JVM-Heap-Größe. Setzt denselben Wert für Minimum und Maximum. Wenn nicht gesetzt, werden mindestens 256m und maximal 2g verwendet (die Windows-ZIP-Version verwendet maximal 1g); die RPM/DEB-Version verwendet 512m. |
SEARCH_ENGINE_HTTP_URL | (nicht gesetzt) | URL des OpenSearch, zu dem eine Verbindung hergestellt wird. Wenn nicht gesetzt, wird der eingebaute Standardwert http://localhost:9201 verwendet. Ändern Sie dies, wenn OpenSearch auf einem anderen Port oder Host läuft (das Verfahren Installation unter Linux (Detaillierte Anleitung) setzt diesen Wert auf http://localhost:9200, um dem OpenSearch-Lauschport zu entsprechen). Die RPM/DEB-Version setzt http://localhost:9200 standardmäßig über die Paketumgebungsdatei. |
FESS_LOG_LEVEL | warn | Protokollniveau von Fess. |
Bemerkung
Die Datei bin\fess.in.bat der Windows-ZIP-Version liest diese Umgebungsvariablen nicht (außer den Proxy-bezogenen). Die Werte werden direkt in der Datei eingetragen; bearbeiten Sie daher bin\fess.in.bat direkt, um sie zu ändern.
Konfiguration des Mail-Servers
Um Fehlermeldungen und ähnliche Nachrichten per E-Mail zu erhalten, konfigurieren Sie den SMTP-Server und die Empfängeradresse für Benachrichtigungen.
Geben Sie in der Konfigurationsdatei
app/WEB-INF/classes/fess_env.propertiesden SMTP-Serverhost und -port inmail.smtp.server.main.host.and.portan (Standard:localhost:25). Nach der Änderung ist ein Neustart von Fess erforderlich.Klicken Sie in der Administrator-Oberfläche im linken Menü auf [System] → [Allgemein].
Geben Sie die Empfänger-E-Mail-Adresse in das Feld [Benachrichtigungs-E-Mail] ein.
Klicken Sie auf die Schaltfläche [Aktualisieren].
Mit der Schaltfläche [Test-E-Mail senden] können Sie überprüfen, ob E-Mails korrekt versendet werden.
Zeitzoneneinstellung
Fess verwendet die Zeitzone des Servers (Betriebssystem / JVM). Es gibt keine Einstellung zur Änderung der Zeitzone in der Administrator-Oberfläche. Um sie zu ändern, passen Sie die Zeitzoneneinstellung des Betriebssystems an oder fügen Sie die JVM-Option -Duser.timezone=Asia/Tokyo zu FESS_JAVA_OPTS in bin/fess.in.sh hinzu (unter Windows: bin\fess.in.bat).
Anpassung des Protokollniveaus
In Produktionsumgebungen kann das Protokollniveau angepasst werden, um die Festplattennutzung zu reduzieren.
Das Gesamtprotokollniveau von Fess kann mit der Umgebungsvariable FESS_LOG_LEVEL geändert werden (Standard: warn). Zur detaillierten Steuerung einzelner Logger bearbeiten Sie die Konfigurationsdatei app/WEB-INF/classes/log4j2.xml. Crawling, Vorschläge und die Thumbnail-Generierung laufen als separate Prozesse; konfigurieren Sie deren Protokollniveaus daher separat in app/WEB-INF/env/{crawler,suggest,thumbnail}/resources/log4j2.xml.
Weitere Informationen finden Sie unter Fess Administratorhandbuch.
Stoppmethoden
TAR.GZ/ZIP-Version
Stoppen von Fess
Beenden Sie den Prozess mit kill:
Oder stoppen Sie über die Konsole mit Ctrl+C (bei Vordergrundausführung).
Stoppen von OpenSearch:
RPM/DEB-Version (chkconfig)
Stoppen von Fess:
Stoppen von OpenSearch:
RPM/DEB-Version (systemd)
Stoppen von Fess:
Stoppen von OpenSearch:
Docker-Version
Stoppen der Container:
Stoppen und Löschen der Container:
Warnung
Zum Löschen auch der Volumes mit dem Befehl down fügen Sie die Option -v hinzu. In diesem Fall werden alle Daten gelöscht, seien Sie also vorsichtig.
Neustartmethoden
TAR.GZ/ZIP-Version
Stoppen Sie zuerst und starten Sie dann neu.
RPM/DEB-Version
chkconfig:
systemd:
Docker-Version
Fehlerbehebung
Wenn es nicht startet
Überprüfen Sie, ob OpenSearch läuft
Wenn OpenSearch nicht läuft, starten Sie zunächst OpenSearch.
Überprüfen Sie Portnummer-Konflikte
Wenn Port 8080 bereits verwendet wird, ändern Sie die Portnummer:
TAR.GZ-Version: Ändern Sie
FESS_PORTinbin/fess.in.shZIP-Version (Windows): Bearbeiten Sie
-Dfess.port=8080direkt inbin\fess.in.batRPM-Version: Ändern Sie
FESS_PORTin/etc/sysconfig/fessDEB-Version: Ändern Sie
FESS_PORTin/etc/default/fess
Überprüfen Sie die Protokolle
Identifizieren Sie das Problem anhand der Fehlermeldungen.
Überprüfen Sie die Java-Version
Vergewissern Sie sich, dass Java 21 oder höher installiert ist.
Detaillierte Fehlerbehebung finden Sie unter Fehlerbehebung.
Nächste Schritte
Nach erfolgreichem Start von Fess beginnen Sie den Betrieb unter Bezugnahme auf folgende Dokumentation:
Fess Administratorhandbuch - Details zu Crawl-Konfiguration, Such-Konfiguration und Systemeinstellungen
Sicherheitseinstellungen - Sicherheitseinstellungen für Produktionsumgebungen
Fehlerbehebung - Häufige Probleme und Lösungen
Upgrade-Verfahren - Upgrade-Verfahren
Deinstallationsverfahren - Deinstallationsverfahren