« SearXNG » : différence entre les versions
De Le Wiki de Lug
Autres actions
| Ligne 68 : | Ligne 68 : | ||
# vi /opt/searxng-docker/searxng-data/settings.yml | # vi /opt/searxng-docker/searxng-data/settings.yml | ||
Appliquer les modifications : | Appliquer les modifications : | ||
# docker | # docker restart searxng | ||
{{Méta bandeau | {{Méta bandeau | ||
| niveau = grave | | niveau = grave | ||
| Ligne 74 : | Ligne 74 : | ||
| texte = Les paramètres précédés ou suivis de "Is overwritten by ${EXEMPLE}" peuvent être surchargés par des variables d'environnement dans le docker-compose. Si celles-ci sont définies, elles prennent le dessus sur le fichier settings.yml. | | texte = Les paramètres précédés ou suivis de "Is overwritten by ${EXEMPLE}" peuvent être surchargés par des variables d'environnement dans le docker-compose. Si celles-ci sont définies, elles prennent le dessus sur le fichier settings.yml. | ||
}} | }} | ||
= Autoriser les requêtes via json pour les IA = | = Autoriser les requêtes via json pour les IA = | ||
# remove format to deny access, use lower case. | # remove format to deny access, use lower case. | ||
Version du 20 avril 2026 à 10:20
Prérequis
- si Alpine LXC : avec Nesting et keyctl activé (Docker).
- CPU :
- minimum : 1 vCPU
- recommandé : 2 vCPU (meilleure gestion des requêtes simultanées)
- RAM :
- minimum : 512 Mo
- recommandé : 1 Go
- confortable : 2 Go si forte utilisation ou nombreux moteurs activés
- Stockage :
- minimum : 1–2 Go
- recommandé : 5 Go (logs + cache)
Installation
On installe docker :
# apk update && apk upgrade # apk add docker docker-cli-compose # rc-update add docker default # rc-service docker start
On installe SearXNG :
# mkdir /opt/searxng-docker # cd /opt/searxng-docker
On crée le docker-compose :
# vi docker-compose.yml
Pour une version privée sans limitation (exemple : pour être utilisée par une IA) :
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./searxng-data:/etc/searxng
environment:
# Accès direct via IP :
- SEARXNG_BASE_URL=http://IP_LXC:8080/
# Accès via reverse proxy (HTTPS recommandé) :
#- SEARXNG_BASE_URL=https://DNS_REVERSE_PROXY/
Pour une version publique derrière un reverse proxy :
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
restart: unless-stopped
ports:
- "8080:8080"
volumes:
- ./searxng-data:/etc/searxng
environment:
# Accès direct via IP :
#- SEARXNG_BASE_URL=http://IP_LXC:8080/
# Accès via reverse proxy (HTTPS recommandé) :
- SEARXNG_BASE_URL=https://DNS_REVERSE_PROXY/
- SEARXNG_LIMITER=true
- SEARXNG_PUBLIC_INSTANCE=true
On lance SearXNG :
# docker compose up -d
Vérification :
# docker ps
Configuration
Pour configurer manuellement l'instance (après le premier démarrage), éditer le fichier :
# vi /opt/searxng-docker/searxng-data/settings.yml
Appliquer les modifications :
# docker restart searxng
Autoriser les requêtes via json pour les IA
# remove format to deny access, use lower case.
# formats: [html, csv, json, rss]
formats:
- html
- json
# docker restart searxng