/
Pack Hosting Panel

Solr

Hoe gebruik ik Solr bij Hipex via Docker


Solr wordt bij Hipex gedraaid via Docker. We gaan er voor deze verdere handleiding dan ook vanuit dat je bekend bent met Docker en hoe je dit kunt gebruiken. Zie hiervoor ook onze docker documentatie.

Service configuratie

In de docker service configuratie geef je aan welke versie je van Solr gebruikt en op welke poort deze beschikbaar moet zijn. In dit voorbeeld is dat dus versie 6.6 op poort 18983.

version: "3.2"

services:
    solr:
        image: "solr:6.6-slim"
        restart: "always"
        volumes:
        - ./data:/var/solr
        ports:
        - "18983:8983"

Vervolgens plaats je dit bestand in een subfolder van je home folder, bijvoorbeeld ~/solr/docker-compose.yml

Omdat we gebruik maken van een mounted volume moeten we zorgen dat deze directory eerst is aangemaakt:

cd ~/solr/
mkdir data

Daarna kun je de services starten met dit commando.

hipex docker:compose:up --detach

Poort bind error

Als je bij het opstarten van je service deze foutmelding krijgt: Bind for 0.0.0.0:18983 failed: port is already allocated. Dan is de gekozen poort 18983 al in gebruik. In dat geval moet er een andere poort gekozen worden.

Gebruik

Je wilt natuurlijk niet dat je solr instantie vanaf het web toegankelijk is. We maken daarom gebruik van een SSH tunnel. Daarna kun je met je browser naar http://localhost:18983/ gaan.

Zo start je een ssh tunnel vanaf je lokale computer:

ssh -L 18983:localhost:18983 <user>@<server> -p 339 -N