Setup-Anleitung

Diese Anleitung bietet eine Anleitung zur lokalen Einrichtung der JudaicaLink-Umgebung, einschließlich Solr, Redis, Apache Jena Fuseki und Nginx, um die Projekte effizient auszuführen.

Systemanforderungen

Stellen Sie sicher, dass Ihr System die folgenden Anforderungen erfüllt:

  • Betriebssystem: Ubuntu 20.04+ / macOS / Windows (WSL empfohlen für Windows)

  • Python: 3.8+

  • Docker & Docker Compose: Neueste Version

  • Node.js & npm: Neueste LTS-Version (für Frontend-Projekte)

  • Git: Neueste Version

Klonen der Repositories

Klonen Sie die Hauptprojekte von JudaicaLink:

git clone https://github.com/judaicalink/judaicalink-labs.git
git clone https://github.com/judaicalink/judaicalink-site.git
git clone https://github.com/lod-pubby/pubby-django.git
git clone https://github.com/judaicalink/djangordf.git
git clone https://github.com/judaicalink/rdf_generator.git

Einrichten der Python-Umgebung

Erstellen und aktivieren Sie eine virtuelle Umgebung:

python -m venv venv
source venv/bin/activate  # macOS/Linux
venv\Scripts\activate  # Windows

Abhängigkeiten installieren:

pip install -r requirements.txt

Einrichten von Solr

Solr wird für die Volltextindizierung in JudaicaLink Labs verwendet.

  1. Solr herunterladen und extrahieren:

    wget https://downloads.apache.org/solr/latest/solr-9.0.0.tgz
    tar xzf solr-9.0.0.tgz
    cd solr-9.0.0
    
  2. Solr im Standalone-Modus starten:

    bin/solr start -e cloud -noprompt
    
  3. Erstellen eines Cores für JudaicaLink:

    bin/solr create -c judaicalink
    

Einrichten von Redis

Redis wird für Caching- und Warteschlangenoperationen verwendet.

  1. Redis installieren:

    sudo apt update && sudo apt install redis-server
    
  2. Redis starten:

    sudo systemctl start redis
    sudo systemctl enable redis
    

Einrichten von Apache Jena Fuseki

Apache Jena Fuseki wird als SPARQL-Endpunkt und RDF-Triple-Store verwendet.

  1. Fuseki herunterladen und extrahieren:

    wget https://downloads.apache.org/jena/binaries/apache-jena-fuseki-4.5.0.tar.gz
    tar -xzf apache-jena-fuseki-4.5.0.tar.gz
    cd apache-jena-fuseki-4.5.0
    
  2. Fuseki-Server starten:

    ./fuseki-server --update --mem /ds
    
  3. RDF-Daten laden:

    curl -X POST --data-binary @data.rdf -H "Content-Type: application/rdf+xml" http://localhost:3030/ds/data
    

Einrichten von Nginx

Nginx wird als Reverse Proxy zum Bereitstellen der Webanwendungen verwendet.

  1. Nginx installieren:

    sudo apt update && sudo apt install nginx
    
  2. Erstellen einer Nginx-Konfigurationsdatei:

    sudo nano /etc/nginx/sites-available/judaicalink
    

    Fügen Sie die folgende Konfiguration hinzu:

    server {
        listen 80;
        server_name judaicalink.local;
    
        location / {
            proxy_pass http://127.0.0.1:8000;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
    
  3. Konfiguration aktivieren und Nginx neu starten:

    sudo ln -s /etc/nginx/sites-available/judaicalink /etc/nginx/sites-enabled/
    sudo systemctl restart nginx
    

Ausführen der Projekte

Um die Projekte lokal auszuführen:

  1. Django-basierte Projekte ausführen:

    cd judaicalink-labs
    python manage.py runserver
    
  2. Hugo-basierte Website ausführen:

    cd judaicalink-site
    hugo server
    
  3. Pubby ausführen:

    cd pubby-django
    python manage.py runserver
    

Überprüfen der Einrichtung

Fehlersuche & Unterstützung

  • Solr not starting? Ensure Java is installed.

  • Fuseki not responding? Verify it is running on port * 3030* .

  • Redis connection errors? Restart Redis with:

    sudo systemctl restart redis
    
  • Benötigen Sie Hilfe? Kontaktieren Sie uns unter https://labs.judaicalink.org/contact/.

— Diese Setup-Anleitung stellt eine vollständige lokale Umgebung für die Entwicklung und das Testen von JudaicaLink-Projekten sicher. 🚀