Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| serveur_hebergement:installer_une_instance_searx [2023/08/08 14:00] – modification externe 127.0.0.1 | serveur_hebergement:installer_une_instance_searx [2025/08/11 13:40] (Version actuelle) – [Installation de Searxng] fate | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | ====== | + | ====== Searxng ====== |
| ===== Présentation de Searxng ===== | ===== Présentation de Searxng ===== | ||
| Ligne 7: | Ligne 7: | ||
| ===== Préparation ===== | ===== Préparation ===== | ||
| - | Installez les dépendances : <code bash> | + | Installez les dépendances : <code bash> |
| Créez un utilisateur searxng : | Créez un utilisateur searxng : | ||
| <code bash> | <code bash> | ||
| - | Créez le répertoire home : | + | Créez le répertoire home ainsi que le sous répertoire pour le socket uWSGI : |
| - | <code bash> | + | <code bash> |
| Modifiez le propriétaire du répertoire home : | Modifiez le propriétaire du répertoire home : | ||
| Ligne 42: | Ligne 42: | ||
| pip install -U wheel | pip install -U wheel | ||
| pip install -U pyyaml | pip install -U pyyaml | ||
| + | pip install -U dateutils | ||
| + | pip install -U isodate | ||
| + | pip install -U typer | ||
| + | pip install -U msgspec | ||
| + | pip install -U uvloop | ||
| + | pip install -U httpx_socks | ||
| + | pip install -U httpx | ||
| + | pip install -U lxml | ||
| + | pip install -U redis | ||
| + | pip install -U markdown-it-py | ||
| + | pip install -U flask_babel | ||
| + | pip install -U flask | ||
| + | pip install -U pygments | ||
| + | |||
| </ | </ | ||
| Lancez l' | Lancez l' | ||
| <code bash> | <code bash> | ||
| - | cd "/ | + | cd "/ |
| pip install -e . | pip install -e . | ||
| </ | </ | ||
| Ligne 146: | Ligne 160: | ||
| * results_on_new_tab: | * results_on_new_tab: | ||
| * use_mobile_ui: | * use_mobile_ui: | ||
| - | * | + | |
| + | ===== Redis ===== | ||
| + | |||
| + | Redis va stocker la base de donnée du plugin " | ||
| + | |||
| + | On va utiliser le script d' | ||
| + | <code bash> | ||
| + | sudo -s | ||
| + | sudo / | ||
| + | </ | ||
| + | |||
| + | Choisissez les réponses par défaut à chaque question. | ||
| ===== uWSGI ===== | ===== uWSGI ===== | ||
| Ligne 156: | Ligne 181: | ||
| Collez-y les lignes suivantes : | Collez-y les lignes suivantes : | ||
| <code bash> | <code bash> | ||
| + | # -*- mode: conf; coding: utf-8 -*- | ||
| [uwsgi] | [uwsgi] | ||
| Ligne 163: | Ligne 189: | ||
| # https:// | # https:// | ||
| - | # Who will run the code | + | # Who will run the code / Hint: in emperor-tyrant mode uid & gid setting will be |
| + | # ignored [1]. Mode emperor-tyrant is the default on fedora (/ | ||
| + | # | ||
| + | # [1] https:// | ||
| + | # | ||
| uid = searxng | uid = searxng | ||
| gid = searxng | gid = searxng | ||
| Ligne 173: | Ligne 203: | ||
| # chdir to specified directory before apps loading | # chdir to specified directory before apps loading | ||
| - | chdir = / | + | chdir = / |
| - | # searxng | + | # SearXNG |
| - | env = SEARX_SETTINGS_PATH=/ | + | env = SEARXNG_SETTINGS_PATH=/ |
| # disable logging for privacy | # disable logging for privacy | ||
| Ligne 210: | Ligne 240: | ||
| # load a WSGI module | # load a WSGI module | ||
| - | module = searxng.webapp | + | module = searx.webapp |
| # set PYTHONHOME/ | # set PYTHONHOME/ | ||
| - | virtualenv = / | + | virtualenv = / |
| # add directory (or glob) to pythonpath | # add directory (or glob) to pythonpath | ||
| Ligne 221: | Ligne 251: | ||
| # speak to upstream | # speak to upstream | ||
| # ----------------- | # ----------------- | ||
| - | # | ||
| - | # Activate the ' | ||
| - | # configuration if you setup your HTTP server to use uWSGI protocol via sockets. | ||
| - | # using IP: | + | socket = /usr/local/searxng/run/socket |
| - | # | + | buffer-size = 8192 |
| - | # https://uwsgi-docs.readthedocs.io/en/latest/Options.html# | + | |
| - | # Native HTTP support: https:// | + | |
| - | http = 127.0.0.1: | + | # uWSGI serves |
| - | + | ||
| - | # using unix-sockets: | + | |
| - | # | + | |
| - | # On some distributions you need to create | + | |
| # | # | ||
| - | # mkdir -p / | + | # ui: |
| - | # chown -R searxng:searxng | + | # static_use_hash: true |
| # | # | ||
| - | # socket | + | static-map |
| + | # expires set to one year since there are hashes | ||
| + | static-expires = /* 31557600 | ||
| + | static-gzip-all = True | ||
| + | offload-threads = %k | ||
| # Cache | # Cache | ||
| Ligne 256: | Ligne 281: | ||
| Activez les modules Apache2 nécessaires : | Activez les modules Apache2 nécessaires : | ||
| - | <code bash> | + | <code bash> |
| Créez le fichier de config Apache2 : | Créez le fichier de config Apache2 : | ||
| Ligne 305: | Ligne 330: | ||
| Activez le fichier de configuration : | Activez le fichier de configuration : | ||
| <code bash> | <code bash> | ||
| - | |||
| - | ===== Redis ===== | ||
| - | |||
| - | Redis va stocker la base de donnée du plugin " | ||
| - | |||
| - | On va utiliser le script d' | ||
| - | <code bash> | ||
| - | |||
| - | Choissisez les réponses par défaut à chaque question. | ||
| Votre instance SearXNG est maintenant accessible à l' | Votre instance SearXNG est maintenant accessible à l' | ||