Come Autohostare SearXNG su un VPS (Guida Completa)
SearXNG è un motore di ricerca metasearch open-source che consente agli utenti di cercare sul web in modo anonimo. Autohostarlo su un VPS è una soluzione pratica per sviluppatori ed appassionati di tecnologia che desiderano avere il controllo sui propri dati di ricerca. In questa guida, ti guideremo attraverso il processo di configurazione di SearXNG su vari fornitori di VPS, inclusi i passaggi di installazione e suggerimenti di configurazione.
Scegliere un Fornitore di VPS
Prima di cominciare, avrai bisogno di un VPS adeguato. Ecco un confronto tra alcuni dei migliori fornitori di VPS ideali per ospitare SearXNG:
| Fornitore | Prezzo Mensile | RAM | CPU | Spazio Disco |
|---|---|---|---|---|
| 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 |
Per autohostare SearXNG, considera un VPS con almeno 1 GB di RAM. Anche se tutte le opzioni elencate possono funzionare, il VPS di Contabo offre un buon rapporto prestazioni-costo.
Requisiti per l’Installazione
- Impostazione del VPS: Ottieni un VPS dal fornitore scelto. Puoi esplorare un confronto completo dei VPS per trovare la soluzione migliore per le tue esigenze.
- Nome di Dominio: Facoltativo, ma consigliato per un accesso più semplice.
- Conoscenze di Base: Familiarità con Linux, Docker e operazioni da riga di comando.
Passo 1: Accedi al tuo VPS
Una volta che il tuo VPS è configurato, accedi tramite SSH utilizzando il terminale:
ssh root@your_vps_ip
Sostituisci your_vps_ip con il tuo indirizzo IP effettivo del VPS.
Passo 2: Installa Docker
Per eseguire SearXNG, avrai bisogno di Docker. Installalo seguendo questi comandi:
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
Conferma che Docker sia in esecuzione:
systemctl status docker
Passo 3: Installa Docker Compose
Docker Compose semplifica le applicazioni Docker multi-container. Installalo utilizzando:
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
Verifica l’installazione:
docker-compose --version
Passo 4: Scarica SearXNG
Crea una directory per SearXNG e accedi ad essa:
mkdir /opt/searxng
cd /opt/searxng
Scarica il codice sorgente di SearXNG:
git clone https://github.com/searxng/searxng.git .
Passo 5: Configura le Variabili di Ambiente
Crea un file di configurazione locale:
cp .env.sample .env
Modifica il file .env per personalizzare le impostazioni di SearXNG, scegliendo i tuoi motori di ricerca preferiti e la chiave segreta.
Passo 6: Esegui SearXNG con Docker Compose
Crea un file docker-compose.yml nella directory /opt/searxng, specificando i servizi richiesti:
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:
Ora puoi avviare SearXNG:
docker-compose up -d
Passo 7: Accedi a SearXNG
Una volta che SearXNG è in esecuzione, accedivi tramite il tuo browser web visitando http://your_vps_ip:8080.
Problemi Comuni e Risoluzione
Se riscontri problemi durante l’installazione, controlla i seguenti punti:
- Assicurati che Docker sia in esecuzione.
- Convalida le configurazioni del file
.env. - Controlla i log utilizzando:
docker-compose logs
Domande Frequenti
1. Posso usare SearXNG senza un dominio?
Sì, SearXNG può essere accesso direttamente tramite l’indirizzo IP del VPS. Tuttavia, utilizzare un nome di dominio migliora l’usabilità , poiché consente un accesso più semplice e può rendere il servizio più professionale.
2. Cosa devo fare se l’applicazione non si carica?
Assicurati che il servizio Docker sia in esecuzione correttamente e controlla le impostazioni del firewall sul tuo VPS. Puoi anche verificare i log di Docker per eventuali errori eseguendo docker-compose logs nella directory di SearXNG per risolvere i problemi in corso.
3. Con che frequenza dovrei aggiornare SearXNG?
È buona prassi controllare regolarmente se ci sono aggiornamenti o nuove versioni dal repository di SearXNG. Mantenere il software aggiornato può garantire che tu benefichi delle ultime funzionalità , patch di sicurezza e miglioramenti. Puoi aggiornare SearXNG utilizzando git pull seguito da docker-compose up -d per applicare le modifiche.
Seguendo questa guida, sarai in grado di autohostare con successo SearXNG sul tuo fornitore di VPS preferito. Buona navigazione anonima mantenendo il controllo sui tuoi dati.