Wie man SearXNG auf einem VPS selbst hostet (Vollständige Anleitung)
SearXNG ist eine Open-Source-Metasuche, die es Benutzern ermöglicht, anonym im Web zu suchen. Das Selbst-Hosting auf einem VPS ist eine praktische Lösung für Entwickler und Technikbegeisterte, die die Kontrolle über ihre Suchdaten gewinnen möchten. In dieser Anleitung erklären wir Ihnen, wie Sie SearXNG auf verschiedenen VPS-Anbietern einrichten können, einschließlich Installationsschritten und Konfigurationstipps.
Auswahl eines VPS-Anbieters
Bevor Sie beginnen, benötigen Sie einen geeigneten VPS. Hier ist ein Vergleich einiger führender VPS-Anbieter, die sich ideal zum Hosting von SearXNG eignen:
| Anbieter | Monatspreis | RAM | CPU | Speicherplatz |
|---|---|---|---|---|
| Contabo VPS | 5,99 EUR | 4 GB | 2 | 300 GB SSD |
| Hetzner Cloud | 4,15 EUR | 2 GB | 1 | 20 GB SSD |
| DigitalOcean | 6 USD | 1 GB | 1 | 25 GB SSD |
| Vultr | 6 USD | 1 GB | 1 | 25 GB SSD |
| Linode | 5 USD | 2 GB | 1 | 25 GB SSD |
Für das Selbst-Hosting von SearXNG sollten Sie einen VPS mit mindestens 1 GB RAM in Betracht ziehen. Obwohl alle aufgelisteten Optionen geeignet sind, bietet der Contabo VPS ein gutes Preis-Leistungs-Verhältnis.
Voraussetzungen für die Installation
- VPS-Setup: Besorgen Sie sich einen VPS von Ihrem gewählten Anbieter. Sie können einen vollständigen VPS-Vergleich durchsehen, um das beste Angebot für Ihre Bedürfnisse zu finden.
- Domainname: Optional, aber empfohlen für einen einfacheren Zugang.
- Grundkenntnisse: Vertrautheit mit Linux, Docker und Befehlszeilenoperationen.
Schritt 1: Zugriff auf Ihren VPS
Sobald Ihr VPS eingerichtet ist, melden Sie sich über SSH im Terminal an:
ssh root@your_vps_ip
Ersetzen Sie your_vps_ip durch die tatsächliche IP-Adresse Ihres VPS.
Schritt 2: Docker installieren
Um SearXNG auszuführen, benötigen Sie Docker. Installieren Sie es mit diesen Befehlen:
apt update
apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian $(lsb_release -cs) stable"
apt update
apt install -y docker-ce
Bestätigen Sie, dass Docker läuft:
systemctl status docker
Schritt 3: Docker Compose installieren
Docker Compose vereinfacht die Verwendung von Multi-Container-Docker-Anwendungen. Installieren Sie es mit:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Überprüfen Sie die Installation:
docker-compose --version
Schritt 4: SearXNG herunterladen
Erstellen Sie ein Verzeichnis für SearXNG und wechseln Sie in dieses Verzeichnis:
mkdir /opt/searxng
cd /opt/searxng
Laden Sie den Quellcode von SearXNG herunter:
git clone https://github.com/searxng/searxng.git .
Schritt 5: Umgebungsvariablen konfigurieren
Erstellen Sie eine lokale Konfigurationsdatei:
cp .env.sample .env
Bearbeiten Sie die Datei .env, um die SearXNG-Einstellungen anzupassen, wählen Sie Ihre bevorzugten Suchmaschinen und den geheimen Schlüssel.
Schritt 6: SearXNG mit Docker Compose ausführen
Erstellen Sie eine docker-compose.yml-Datei im Verzeichnis /opt/searxng, in der die benötigten Dienste spezifiziert sind:
version: '3'
services:
searxng:
image: searxng/searxng:latest
container_name: searxng
ports:
- "8080:8080"
volumes:
- searxng_data:/usr/src/searxng/searxng/data
restart: unless-stopped
volumes:
searxng_data:
Jetzt können Sie SearXNG starten:
docker-compose up -d
Schritt 7: Auf SearXNG zugreifen
Sobald SearXNG läuft, greifen Sie über Ihren Webbrowser darauf zu, indem Sie http://your_vps_ip:8080 besuchen.
Häufige Probleme und Fehlerbehebung
Wenn Sie während der Installation auf Probleme stoßen, überprüfen Sie Folgendes:
- Stellen Sie sicher, dass Docker läuft.
- Überprüfen Sie die Konfigurationen in der
.env-Datei. - Inspizieren Sie die Protokolle mit:
docker-compose logs
FAQs
1. Kann ich SearXNG ohne Domain verwenden?
Ja, SearXNG kann direkt über die VPS-IP-Adresse aufgerufen werden. Die Verwendung eines Domainnamens verbessert jedoch die Benutzbarkeit, da er einen einfacheren Zugang ermöglicht und den Dienst professioneller erscheinen lässt.
2. Was soll ich tun, wenn die Anwendung nicht geladen wird?
Stellen Sie sicher, dass der Docker-Dienst korrekt läuft, und überprüfen Sie die Firewall-Einstellungen auf Ihrem VPS. Sie können auch die Docker-Protokolle auf Fehler überprüfen, indem Sie docker-compose logs im SearXNG-Verzeichnis ausführen, um laufende Probleme zu beheben.
3. Wie oft sollte ich SearXNG aktualisieren?
Es ist eine gute Praxis, regelmäßig nach Updates oder neuen Veröffentlichungen aus dem SearXNG-Repository zu suchen. Aktuelle Software zu verwenden stellt sicher, dass Sie von den neuesten Funktionen, Sicherheitsupdates und Verbesserungen profitieren. Sie können SearXNG mit git pull und anschließend docker-compose up -d aktualisieren, um Änderungen anzuwenden.
Mit dieser Anleitung sind Sie in der Lage, SearXNG erfolgreich auf Ihrem bevorzugten VPS-Anbieter selbst zu hosten. Genießen Sie anonymes Suchen, während Sie die Kontrolle über Ihre Daten behalten.