« SearXNG » : différence entre les versions
De Le Wiki de Lug
Autres actions
| Ligne 18 : | Ligne 18 : | ||
# rc-service docker start | # rc-service docker start | ||
On installe SearXNG : | On installe SearXNG : | ||
# mkdir /opt/searxng- | # mkdir -p /opt/searxng/core-config/ | ||
# cd /opt/searxng-docker | # cd /opt/searxng/ | ||
On | # curl -fsSL \ | ||
# vi docker-compose.yml | -O <nowiki>https://</nowiki>raw.githubusercontent.com/searxng/searxng/master/container/docker-compose.yml \ | ||
-O <nowiki>https://</nowiki>raw.githubusercontent.com/searxng/searxng/master/container/.env.example | |||
# cp -i .env.example .env | |||
On peux éditer le docker-compose : | |||
# vi /opt/searxng/docker-compose.yml | |||
{{Méta bandeau | |||
| niveau = information | |||
| icône = loupe | |||
| texte = La configuration par défaut est suffisante sauf cas particulier. | |||
}} | |||
On édite le fichier de l'environnement : | |||
# vi /opt/searxng/.env | |||
{{Méta bandeau | |||
| niveau = information | |||
| icône = loupe | |||
| texte = La configuration par défaut est suffisante pour une utilisation privé (non accessible depuis Internet) sauf cas particulier. | |||
}} | |||
Pour une configuration publique : | |||
<font color = grey>...</font> | |||
Pour une version privée sans limitation (exemple : pour être utilisée par une IA) : | Pour une version privée sans limitation (exemple : pour être utilisée par une IA) : | ||
services: | services: | ||
Version du 20 avril 2026 à 19:23
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 curl # rc-update add docker default # rc-service docker start
On installe SearXNG :
# mkdir -p /opt/searxng/core-config/
# cd /opt/searxng/
# curl -fsSL \
-O https://raw.githubusercontent.com/searxng/searxng/master/container/docker-compose.yml \
-O https://raw.githubusercontent.com/searxng/searxng/master/container/.env.example
# cp -i .env.example .env
On peux éditer le docker-compose :
# vi /opt/searxng/docker-compose.yml
On édite le fichier de l'environnement :
# vi /opt/searxng/.env
Pour une configuration publique :
...
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