Bezoekers

44.4%Netherlands Netherlands
31.4%United States United States
9.2%United Kingdom United Kingdom
5.5%Belgium Belgium
1.8%Uruguay Uruguay
1.8%Spain Spain
1.8%Argentina Argentina
1.8%Germany Germany
1.8%China China

Totaal: 1732

Kortgeleden kwam ik op github een mooi script tegen om een eigen zoekmachine te hosten. Een zoekmachine die je niet volgt, die geen zoekopdrachten opslaat en die je gegevens niet doorverkoopt en die bovendien helemaal gratis is te installeren en gebruiken. Het installeren was een fluitje van een cent en na wat zoekwerk en testen is het gelukt om de zoekmachine aan mijn wensen aan te passen. Het is goed mogelijk om de zoekmachine op je Raspberry Pi te laten draaien, als deze een internet verbinding heeft en via internet bereikbaar is. Ik heb er echter voor gekozen om een VPS waar ik nog ruimte over had ervoor te gebruiken. Dit maakt dat de zoekmachine lekker snel resultaten ophoest en bovendien hoef ik me zo geen zorgen te maken over poorten die opengezet moeten worden. 

Ik zal hier uitleggen hoe je die mooie zoekmachine in slechts een paar stappen kunt installeren. Ik gebruik dus een VPS die draait op Ubuntu maar dezelfde stappen kun je volgen als jij er een Raspberry Pi voor wilt gebruiken. Het is wel handig als je een domeinnaam hebt waar je de zoekmachine aan kunt koppelen. Niet noodzakelijk, wel erg handig. Een .nl domein kost je een paar euro per jaar. Stel je domein alvast in zodat deze verwijst naar het ip adres van de server die je wilt gebruiken.

 

Ik ga ervan uit dat je inmiddels je server hebt draaien en dat je de nodige updates hebt geïnstalleerd. Mocht je niet weten hoe je dat moet doen, ik leg het je uit in dit artikel: Raspberry Pi Veilige Webserver, NGINX, PHP, MYSQL, PHPMYADMIN, WEBMIN (DEEL 3)

Om de zoekmachine eenvoudig te installeren gaan we gebruik maken van Docker.

Docker installeren kan op twee manieren. Met apt-install of via curl.

sudo apt install docker.io -y

 

Gebruik je liever curl?

curl -fsSL https://get.docker.com -o
get-docker.shsudo sh get-docker.sh

Hierna gaan we docker-compose installeren.

sudo apt install docker-compose -y

Als het installeren foutloos is gegaan, is docker nu klaar om je zoekmachine containter te installeren. We wisselen even van folder zodat we de bestanden voor de zoekmachine een mooi plekje geven.

cd /usr/local

We gaan gebruik maken van git om het script op te halen. Kijk even of git aanwezig is met het volgende commando:

git --version


Is git niet aanwezig op je server, je installeert git als volgt:

sudo apt install git




Mooi nu gaan we daadwerkelijk het zoekmachinescript ophalen wat we gaan gebruiken.

git clone https://github.com/searxng/searxng-docker.git

 

Even controleren of de juiste folder aanwezig is. typ:

ls

 

Als alles goed is dan moet de folder searxng-docker aanwezig zijn zoals je op het plaatje hieronder kunt zien.

Nu gaan we naar die folder toe met:

cd searxng-docker

 

Nu moeten we een verborgen file gaan wijzigen. Met het ll commando kun je de lijst met verborgen bestanden opvragen. (commando is LL in kleine letters)

Nu gaan we het verborgen bestand .env aanpassen

sudo nano .env

Vul bij SEARXNG_HOSTNAME je externe ip adres is achter het = teken en verwijder de # voor deze regels zodat die actief word. Laat de rest ongewijzigd en sla op met XTRL+X en type y om te bevestigen.

Nu gaan we een zogenaamde secret key genereren. Dit doen we met het volgende commando:

sed -i "s|ultrasecretkey|$(openssl rand -hex 32) |g" searxng/settings.yml

 Dat was het! We gaan SearX zoekmachine opstarten!!!

sudo docker-compose up -d

 

Het kan een minuutje duren maar nadat achter alle regels Done staat, is je eigen zoekmachine klaar voor gebruik! Ga naar de url die je hebt ingesteld. Dat kan dus je domeinnaam zijn,
of je ip adres. Afhankelijk van je situatie.



Gefeliciteerd met je eigen zoekmachine!


De volgende keer ga ik je uitleggen hoe je de zoekmachine aan kunt passen. Een eigen logo erin en wat instellingen die de zoekmachine nog beter maken. Houd de website in de gaten voor het vervolg!

 

Real time web analytics, Heat map tracking