Cette page décrit la procédure d’installation de Fess sur un environnement Linux. Elle prend en charge les formats de packages ZIP, RPM et DEB.
Note
Fess n’intègre pas de moteur de recherche. Un serveur OpenSearch est nécessaire ; les étapes ci-dessous le mettent en place.
Prérequis
La configuration requise décrite dans Configuration requise doit être satisfaite
Java 21 doit être installé
OpenSearch 3.8.0 doit être disponible (ou nouvelle installation)
Choix de la méthode d’installation
Pour les environnements Linux, vous pouvez choisir parmi les méthodes d’installation suivantes :
| Méthode | Environnement recommandé | Caractéristiques |
|---|---|---|
| ZIP | Environnement de développement, environnement nécessitant une personnalisation | Peut être déployé dans un répertoire arbitraire |
| RPM | Systèmes RHEL, CentOS, Fedora | Gestion des services possible avec systemd |
| DEB | Systèmes Debian, Ubuntu | Gestion des services possible avec systemd |
Configuration système pour l’exécution d’OpenSearch
Pour qu’OpenSearch fonctionne de manière stable sous Linux, configurez les paramètres du noyau et les limites de ressources suivants. Ces réglages sont principalement nécessaires pour la version TAR.GZ (lorsque OpenSearch est installé manuellement). Avec les versions RPM / DEB, les packages OpenSearch et Fess configurent notamment le nombre de descripteurs de fichiers via systemd, mais comme vm.max_map_count est un paramètre du noyau côté hôte, vérifiez-le quelle que soit la méthode utilisée.
Nombre maximal de mappages de mémoire virtuelle
OpenSearch utilise un grand nombre de mappages mémoire ; définissez donc vm.max_map_count à 262144 ou plus.
Pour une configuration temporaire
Pour une configuration permanente
Nombre de descripteurs de fichiers
Lorsque vous exécutez OpenSearch manuellement (version TAR.GZ), définissez la limite du nombre de descripteurs de fichiers de l’utilisateur exécutant OpenSearch à 65535 ou plus.
Ajoutez ce qui suit dans /etc/security/limits.conf (remplacez opensearch par le nom de l’utilisateur exécutant OpenSearch)
Note
Avec les versions RPM / DEB, cette configuration n’est pas nécessaire, car la limite du nombre de descripteurs de fichiers est définie dans la définition du service systemd.
Installation avec la version ZIP
Étape 1 : Installation d’OpenSearch
Important
Installez et exécutez OpenSearch avec un utilisateur ordinaire, et non en tant que root : OpenSearch refuse de démarrer en tant que root. Exécutez également bin/fess-setup ci-dessous avec cet utilisateur, afin que les fichiers qu’il extrait lui appartiennent. Consultez Démarrage, arrêt et configuration initiale si un démarrage en tant que root a déjà été refusé.
Astuce
bin/fess-setup, fourni avec Fess, exécute les étapes 1 à 3 ci-dessous en une seule commande : il télécharge et extrait OpenSearch dans opensearch/ du répertoire de Fess, installe les plugins requis, puis ajoute configsync.config_path et plugins.security.disabled: true à son config/opensearch.yml. Décompressez d’abord le ZIP de Fess, comme décrit à l’Étape 2.
bin/fess.in.sh trouve un OpenSearch installé de cette façon et définit FESS_DICTIONARY_PATH par lui-même : « Configuration de Fess » à l’Étape 2 ne nécessite donc aucune modification tant qu’OpenSearch s’exécute sur le même hôte. La commande affiche les paramètres ajoutés et indique si bin/fess.in.sh trouve l’installation. Lisez l’avertissement de l’étape 3 avant qu’OpenSearch n’écoute sur une autre adresse que localhost.
Suivez les étapes ci-dessous pour les dérouler une à une, ou lorsque vous utilisez un OpenSearch existant. Pour n’installer que les plugins dans un OpenSearch existant, utilisez bin/fess-setup install opensearch-plugins --opensearch-home /path/to/opensearch. Consultez Commande fess-setup pour toutes les commandes.
Note
OpenSearch ne publie pas de version macOS : sous macOS, bin/fess-setup install opensearch se termine donc par une erreur. Installez OpenSearch avec Homebrew et ajoutez les plugins avec bin/fess-setup install opensearch-plugins, ou utilisez plutôt Installation avec Docker (Détails)
Configurez ensuite cet OpenSearch comme à l’étape 3, et définissez FESS_DICTIONARY_PATH comme décrit dans « Configuration de Fess » à l’Étape 2.
Téléchargement d’OpenSearch
Téléchargez la version TAR.GZ depuis Download OpenSearch.
Note
Cet exemple utilise OpenSearch 3.8.0. Fess 15.9 est compatible avec OpenSearch 3.8.0.
Installation des plugins OpenSearch
Installez les plugins requis par Fess.
Important
Les versions des plugins doivent correspondre à la version d’OpenSearch. Dans l’exemple ci-dessus, toutes sont spécifiées en 3.8.0.
Configuration d’OpenSearch
Ajoutez les paramètres suivants dans
config/opensearch.yml.Avertissement
Remarque importante concernant la sécurité
plugins.security.disabled: truene doit être utilisé que dans les environnements de développement ou de test. Pour les environnements de production, activez le plugin de sécurité d’OpenSearch et configurez une authentification et une autorisation appropriées. Si vous activez le plugin de sécurité avec OpenSearch 2.12 ou une version ultérieure, vous devez définir un mot de passe administrateur (variable d’environnementOPENSEARCH_INITIAL_ADMIN_PASSWORD) lors du premier démarrage. Pour plus de détails, consultez Configuration de la sécurité.Astuce
Vous pouvez ajuster d’autres paramètres tels que le nom du cluster et la configuration réseau en fonction de votre environnement. Exemple de configuration
Astuce
La taille du tas (heap) d’OpenSearch se configure via
-Xms/-Xmxdansconfig/jvm.options. Il est recommandé d’utiliser une valeur inférieure ou égale à la moitié de la mémoire physique disponible, et inférieure à 32 Go, en indiquant la même valeur pour-Xmset-Xmx.
Étape 2 : Installation de Fess
Téléchargement et décompression de Fess
Téléchargez la version ZIP depuis le site de téléchargement.
Configuration de Fess
Les informations de connexion à OpenSearch se trouvent dans
bin/fess.in.sh. Avec un OpenSearch quebin/fess-setup install opensearcha installé dansopensearch/du répertoire de Fess et qui s’exécute sur le même hôte, ce fichier ne nécessite aucune modification :SEARCH_ENGINE_HTTP_URLvauthttp://localhost:9200par défaut, etFESS_DICTIONARY_PATHest défini sur le répertoireconfig/dictionaryde cet OpenSearch.Modifiez
bin/fess.in.shdans l’un des cas suivants :OpenSearch a été installé d’une autre manière, par exemple avec les étapes 1 à 3 ci-dessus ou avec Homebrew, ou avec
--desten dehors du répertoire de Fess.opensearch/dans le répertoire de Fess contient plus d’un OpenSearch installé parbin/fess-setup, par exemple deux versions.bin/fess.in.shne peut pas déterminer lequel est utilisé : il affiche donc un avertissement et laisseFESS_DICTIONARY_PATHnon défini.OpenSearch s’exécute sur un autre hôte ou un autre port.
Près du début du fichier, supprimez le
#en début de la ligneFESS_DICTIONARY_PATHet indiquez le chemin, puis modifiez si nécessaire l’URL de la ligneSEARCH_ENGINE_HTTP_URL.Avant modification (état par défaut, lignes de commentaire omises)
Après modification
Note
Définissez pour
FESS_DICTIONARY_PATHle même chemin que celui indiqué dansconfigsync.config_pathdu fichieropensearch.ymld’OpenSearch. Sans ce paramètre, Fess ne peut pas créer ses index et ne démarre pas.Si OpenSearch s’exécute sur un autre hôte, remplacez l’URL de la ligne
SEARCH_ENGINE_HTTP_URLpar celle de cet hôte. Exemple :SEARCH_ENGINE_HTTP_URL=${SEARCH_ENGINE_HTTP_URL:-http://192.168.1.100:9200}.FESS_DICTIONARY_PATHest alors leconfigsync.config_pathde ce serveur.Au lieu de modifier le fichier, les deux variables peuvent être exportées dans l’environnement à partir duquel Fess est démarré. Un
SEARCH_ENGINE_HTTP_URLexporté est prioritaire sur l’URL du fichier, et unFESS_DICTIONARY_PATHexporté est utilisé tant que sa ligne dans le fichier reste commentée.N’ajoutez pas une nouvelle ligne
SEARCH_ENGINE_HTTP_URL=...; modifiez plutôt la ligne existante.
Astuce
Pour modifier la taille du tas (heap) de Fess, modifiez
FESS_MIN_MEM(par défaut :256m) etFESS_MAX_MEM(par défaut :2g) dansbin/fess.in.sh, ou définissez la variable d’environnementFESS_HEAP_SIZE.Vérification de l’installation
Vérifiez que le fichier de configuration a été correctement modifié
Une fois OpenSearch démarré,
bin/fess-setup checkindique s’il est joignable, s’il dispose des plugins requis par Fess et siconfigsyncrépond. La commande se termine avec le code0lorsqu’aucune vérification n’a échoué. Indiquez--urllorsqu’OpenSearch ne se trouve pas àhttp://localhost:9200.
Étape 3 : Démarrage
Pour la procédure de démarrage, consultez Démarrage, arrêt et configuration initiale.
Installation avec la version RPM
La version RPM est utilisée sur les distributions Linux basées sur RPM telles que Red Hat Enterprise Linux, CentOS, Fedora, etc.
Étape 1 : Installation d’OpenSearch
Téléchargement et installation du RPM OpenSearch
Téléchargez et installez le package RPM depuis Download OpenSearch.
Vous pouvez également ajouter un dépôt pour l’installation. Pour plus de détails, consultez Installing OpenSearch.
Installation des plugins OpenSearch
Configuration d’OpenSearch
Ajoutez les paramètres suivants dans
/etc/opensearch/opensearch.yml.Paramètres à ajouter
Avertissement
N’utilisez pas
plugins.security.disabled: trueen environnement de production. Consultez Configuration de la sécurité pour configurer une sécurité appropriée.
Étape 2 : Installation de Fess
Installation du RPM Fess
Téléchargez et installez le package RPM depuis le site de téléchargement.
Configuration de Fess
Pour la version RPM, modifiez le fichier de configuration des variables d’environnement
/etc/sysconfig/fess. Ce fichier est conservé lors des mises à niveau du package (ne modifiez pas directement/usr/share/fess/bin/fess.in.sh, car il est écrasé lors des mises à niveau).Configurez les informations de connexion à OpenSearch. Les valeurs par défaut sont les suivantes. Modifiez-les si nécessaire
Note
Indiquez pour
FESS_DICTIONARY_PATHle même chemin que celui défini dansconfigsync.config_pathdu fichieropensearch.yml.Enregistrement et activation du service
Activez les services à l’aide de systemd (systemd est standard à partir de RHEL 8 et CentOS 8)
Note
Le service Fess dépend du service OpenSearch ; OpenSearch doit donc être démarré en premier.
Note
Dans les environnements traditionnels n’utilisant pas systemd, vous pouvez enregistrer Fess avec
chkconfig
Étape 3 : Démarrage
Pour la procédure de démarrage, consultez Démarrage, arrêt et configuration initiale.
Installation avec la version DEB
La version DEB est utilisée sur les distributions Linux basées sur DEB telles que Debian, Ubuntu, etc.
Étape 1 : Installation d’OpenSearch
Téléchargement et installation du DEB OpenSearch
Téléchargez et installez le package DEB depuis Download OpenSearch.
Vous pouvez également ajouter un dépôt pour l’installation. Pour plus de détails, consultez Installing OpenSearch.
Installation des plugins OpenSearch
Configuration d’OpenSearch
Ajoutez les paramètres suivants dans
/etc/opensearch/opensearch.yml.Paramètres à ajouter
Avertissement
N’utilisez pas
plugins.security.disabled: trueen environnement de production. Consultez Configuration de la sécurité pour configurer une sécurité appropriée.
Étape 2 : Installation de Fess
Installation du DEB Fess
Téléchargez et installez le package DEB depuis le site de téléchargement.
Configuration de Fess
Pour la version DEB, modifiez le fichier de configuration des variables d’environnement
/etc/default/fess. Ce fichier est conservé lors des mises à niveau du package (ne modifiez pas directement/usr/share/fess/bin/fess.in.sh, car il est écrasé lors des mises à niveau).Configurez les informations de connexion à OpenSearch. Les valeurs par défaut sont les suivantes. Modifiez-les si nécessaire
Note
Indiquez pour
FESS_DICTIONARY_PATHle même chemin que celui défini dansconfigsync.config_pathdu fichieropensearch.yml.Enregistrement et activation du service
Activez le service à l’aide de systemd
Note
Le service Fess dépend du service OpenSearch ; OpenSearch doit donc être démarré en premier.
Étape 3 : Démarrage
Pour la procédure de démarrage, consultez Démarrage, arrêt et configuration initiale.
Vérification après l’installation
Une fois l’installation terminée, veuillez vérifier les éléments suivants :
Vérification des fichiers de configuration
Fichier de configuration d’OpenSearch (opensearch.yml)
Fichier de configuration de Fess
Version ZIP :
bin/fess.in.shVersion RPM :
/etc/sysconfig/fessVersion DEB :
/etc/default/fess
Permissions des répertoires
Vérifiez que le répertoire spécifié dans la configuration (
configsync.config_path/FESS_DICTIONARY_PATH) existe et dispose des permissions appropriées.Pour la version ZIP
Pour les versions RPM/DEB
Vérification des paramètres du noyau
Vérifiez que la valeur est
262144ou plus.Vérification de la version de Java
Vérifiez que Java 21 ou une version ultérieure est installé.
Étapes suivantes
Une fois l’installation terminée, consultez les documents suivants :
Démarrage, arrêt et configuration initiale - Démarrage de Fess et configuration initiale
Configuration de la sécurité - Configuration de la sécurité pour les environnements de production
Dépannage - Dépannage
Questions fréquemment posées
Q : D’autres versions d’OpenSearch fonctionnent-elles ?
R : Fess dépend d’une version spécifique d’OpenSearch. Pour garantir la compatibilité des plugins, il est fortement recommandé d’utiliser la version recommandée (3.8.0). Si vous utilisez une autre version, vous devrez également ajuster les versions des plugins de manière appropriée.
Q : Peut-on partager le même OpenSearch avec plusieurs instances Fess ?
R : C’est possible, mais ce n’est pas recommandé. Nous recommandons de prévoir un cluster OpenSearch dédié pour chaque instance Fess. Si vous partagez OpenSearch avec plusieurs instances Fess, faites attention aux collisions de noms d’index.
Q : Comment configurer OpenSearch en cluster ?
R : Consultez la documentation officielle d’OpenSearch Cluster formation. Pour une configuration en cluster, vous devez supprimer le paramètre discovery.type: single-node et ajouter une configuration de cluster appropriée.