deploy-searxng
정보
이 스킬은 Docker Compose를 사용하여 Nginx 리버스 프록시와 맞춤형 검색 엔진 설정을 갖춘 자체 호스팅 SearXNG 인스턴스를 배포합니다. 추적 없이 개인적이고 통합된 검색 경험을 제공하는 데 중점을 두며, 개인정보 보호, 성능 및 인터페이스 사용자 지정을 우선시합니다. 상용 검색 엔진에 대한 자체 호스팅 대안이 필요할 때 사용하세요.
빠른 설치
Claude Code
추천npx skills add pjt222/agent-almanac -a claude-code/plugin add https://github.com/pjt222/agent-almanacgit clone https://github.com/pjt222/agent-almanac.git ~/.claude/skills/deploy-searxngClaude Code에서 이 명령을 복사하여 붙여넣어 스킬을 설치하세요
문서
name: deploy-searxng locale: es source_locale: en source_commit: 6f65f316 translator: claude-sonnet-4-6 translation_date: 2026-03-16 description: > Desplegar una instancia auto-alojada de SearXNG con Docker Compose, proxy inverso Nginx, y configuración personalizada de motores de búsqueda. Cubrir seguridad, rendimiento, y personalización de la interfaz. Usar cuando se necesite un metabuscador privado, búsqueda agregada sin rastreo, o una alternativa auto-alojada a buscadores comerciales. license: MIT allowed-tools: Read Write Edit Bash Grep Glob metadata: author: Philipp Thoss version: "1.0" domain: containerization complexity: intermediate language: multi tags: searxng, search-engine, self-hosted, docker, privacy
Desplegar SearXNG
Desplegar un metabuscador SearXNG auto-alojado con Docker y configuración personalizada.
Cuándo Usar
- Necesitando un metabuscador privado sin rastreo
- Queriendo agregar resultados de múltiples motores de búsqueda
- Desplegando una alternativa auto-alojada a buscadores comerciales
- Requiriendo búsqueda personalizable para un equipo u organización
- Integrando búsqueda privada con otras herramientas (MCP, API)
Entradas
- Requerido: Servidor con Docker y Docker Compose instalados
- Requerido: Nombre de dominio (para acceso externo) o acceso localhost
- Opcional: Certificados TLS para HTTPS
- Opcional: Configuración de motores de búsqueda preferidos
- Opcional: Personalización de interfaz (tema, idioma)
Procedimiento
Paso 1: Configurar Estructura del Proyecto
mkdir -p searxng/{config,data}
cd searxng
Crear docker-compose.yml:
version: '3.8'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- ./config:/etc/searxng:rw
- ./data:/var/log/searxng:rw
environment:
- SEARXNG_BASE_URL=https://busqueda.ejemplo.com/
- SEARXNG_SECRET_KEY=clave_secreta_larga_y_aleatoria
cap_drop:
- ALL
cap_add:
- CHOWN
- SETGID
- SETUID
restart: unless-stopped
Esperado: Estructura de directorios creada, docker-compose.yml configurado.
En caso de fallo: Verificar permisos de escritura en los directorios, asegurar que Docker está instalado.
Paso 2: Configurar SearXNG
Crear config/settings.yml:
use_default_settings: true
general:
debug: false
instance_name: "Mi Buscador"
search:
safe_search: 0
autocomplete: "google"
default_lang: "es"
server:
secret_key: "clave_secreta_larga_y_aleatoria"
bind_address: "0.0.0.0"
port: 8080
limiter: true
ui:
default_theme: simple
default_locale: es
query_in_title: true
engines:
- name: google
engine: google
shortcut: g
disabled: false
- name: duckduckgo
engine: duckduckgo
shortcut: ddg
disabled: false
- name: wikipedia
engine: wikipedia
shortcut: wp
disabled: false
Esperado: SearXNG configurado con motores de búsqueda, idioma predeterminado, y seguridad.
En caso de fallo: Validar sintaxis YAML, verificar que el secret_key es único y largo.
Paso 3: Configurar Proxy Inverso (Opcional)
Para acceso externo con HTTPS, configurar Nginx:
server {
listen 443 ssl http2;
server_name busqueda.ejemplo.com;
ssl_certificate /etc/ssl/certs/cert.pem;
ssl_certificate_key /etc/ssl/private/key.pem;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Limitar acceso (opcional)
# allow 192.168.0.0/16;
# deny all;
}
}
Esperado: SearXNG accesible vía HTTPS a través de Nginx.
En caso de fallo: Verificar certificados TLS, comprobar que Nginx puede resolver el upstream.
Paso 4: Iniciar y Verificar
# Iniciar SearXNG
docker compose up -d
# Verificar estado
docker compose ps
docker compose logs searxng
# Probar búsqueda
curl "http://localhost:8080/search?q=test&format=json"
Esperado: SearXNG ejecutándose y respondiendo a consultas de búsqueda.
En caso de fallo: Revisar logs del contenedor, verificar configuración de motores de búsqueda, comprobar conectividad de red.
Validación
- SearXNG se inicia sin errores
- La interfaz web es accesible y funcional
- Las búsquedas devuelven resultados de múltiples motores
- El idioma predeterminado es el configurado
- Las capacidades de seguridad están limitadas (cap_drop: ALL)
- HTTPS funciona a través del proxy inverso (si está configurado)
Errores Comunes
- Secret key débil o predeterminada: Usar una clave aleatoria larga. SearXNG rechaza claves débiles.
- Rate limiting de motores: Los motores de búsqueda pueden bloquear IPs con muchas solicitudes. Habilitar el limiter integrado.
- Motores deshabilitados silenciosamente: Algunos motores requieren configuración adicional. Verificar en la página de preferencias.
- Permisos de directorio: Los directorios montados deben ser escribibles por el usuario del contenedor.
- Base URL incorrecta: Debe coincidir exactamente con la URL de acceso, incluyendo el protocolo y la barra final.
Habilidades Relacionadas
configure-nginx- Configuración detallada de Nginx como proxyconfigure-reverse-proxy- Patrones de proxy inverso con Traefiksetup-compose-stack- Stacks Docker Compose multi-servicio
GitHub 저장소
연관 스킬
railway-docs
문서이 스킬은 Railway의 기능, 작동 방식 또는 특정 문서 URL에 대한 질문에 답하기 위해 최신 Railway 문서를 가져옵니다. 개발자들이 Railway의 공식 소스로부터 정확하고 최신 정보를 직접 받을 수 있도록 보장합니다. 사용자가 Railway의 작동 방식을 묻거나 Railway 문서를 참조할 때 사용하세요.
n8n-code-python
문서이 Claude Skill은 n8n의 Code 노드에서 Python 코드를 작성할 때 전문적인 지침을 제공하며, 특히 Python 표준 라이브러리 사용과 n8n의 특수 구문인 `_input`, `_json`, `_node` 작업에 중점을 둡니다. 이는 개발자가 n8n 내에서 Python의 제한 사항을 이해하도록 돕고, 대부분의 워크플로에는 JavaScript 사용을 권장하면서도 특정 데이터 변환 요구사항에 대한 Python 솔루션을 제안합니다.
archon
문서Archon 스킬은 REST API를 통해 RAG 기반 시맨틱 검색과 프로젝트 관리를 제공합니다. 이 스킬을 사용하여 문서 검색, 계층적 프로젝트/태스크 관리, 문서 업로드 기능을 갖춘 지식 검색을 수행할 수 있습니다. 외부 문서를 검색할 때는 다른 소스를 사용하기 전에 항상 Archon을 최우선으로 활용하세요.
n8n-code-javascript
문서이 Claude Skill은 n8n의 Code 노드에서 JavaScript 코드 작성에 대한 전문적인 지침을 제공합니다. `$input`/`$json` 변수, HTTP 헬퍼, DateTime 처리와 같은 필수적인 n8n 특정 구문을 다루며 일반적인 오류를 해결합니다. Code 노드에서 사용자 정의 JavaScript 처리가 필요한 n8n 워크플로우를 개발할 때 활용하세요.
