DjVu-Viewer Integration: Unterschied zwischen den Versionen

Aus djvu-wiki
Zur Navigation springen Zur Suche springen
(GitLab Issue #17 ergänzt, Oelde-Hinweis klargestellt)
(Alle bitplan.de Pfade auf genealogy.net korrigiert)
Zeile 71: Zeile 71:
=== Schritt 1 - Verzeichnisse auf vm2180 anlegen ===
=== Schritt 1 - Verzeichnisse auf vm2180 anlegen ===
<pre>
<pre>
sudo mkdir -p /var/www/mediawiki/sites/djvu-wiki.bitplan.de/images/{c/c7,b/b8,5/54,d/d1,a/a0}
sudo mkdir -p /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/{c/c7,b/b8,5/54,d/d1,a/a0}
sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki.bitplan.de/images/
sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/
</pre>
</pre>


Zeile 79: Zeile 79:
<pre>
<pre>
BASE=/hd/luxio/genwiki/images
BASE=/hd/luxio/genwiki/images
VM=wf@vm2180.hostsharing.net:/var/www/mediawiki/sites/djvu-wiki.bitplan.de/images
VM=wf@vm2180.hostsharing.net:/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images
scp -p $BASE/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu        $VM/c/c7/
scp -p $BASE/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu        $VM/c/c7/
scp -p $BASE/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $VM/b/b8/
scp -p $BASE/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $VM/b/b8/
Zeile 88: Zeile 88:


=== Schritt 3 - Hardlinks in genwiki39e erstellen (auf vm2180, kein zusätzlicher Speicher) ===
=== Schritt 3 - Hardlinks in genwiki39e erstellen (auf vm2180, kein zusätzlicher Speicher) ===
Hinweis: <code>wiki.genealogy.net</code> unten bezeichnet den '''lokalen Site-Konfigurationsverzeichnisnamen'''
Hinweis: <code>genwiki39e.genealogy.net</code> ist der lokale Site-Konfigurationsverzeichnisname auf vm2180.
auf vm2180 für genwiki39e — dies ist NICHT das Produktions-Wiki.
<pre>
<pre>
DJVU=/var/www/mediawiki/sites/djvu-wiki.bitplan.de/images
DJVU=/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images
GENWIKI=/var/www/mediawiki/sites/wiki.genealogy.net/images
GENWIKI=/var/www/mediawiki/sites/genwiki39e.genealogy.net/images
for hpath in c/c7 b/b8 5/54 d/d1 a/a0; do
for hpath in c/c7 b/b8 5/54 d/d1 a/a0; do
   sudo mkdir -p $GENWIKI/$hpath
   sudo mkdir -p $GENWIKI/$hpath
Zeile 105: Zeile 104:
=== Schritt 4 - Dateien in MediaWiki via importImages.php registrieren ===
=== Schritt 4 - Dateien in MediaWiki via importImages.php registrieren ===
<pre>
<pre>
WIKI_SITE=djvu-wiki.bitplan.de php /var/www/mediawiki/code/maintenance/importImages.php \
WIKI_SITE=djvu-wiki.genealogy.net php /var/www/mediawiki/code/maintenance/importImages.php \
   --user=wf /var/www/mediawiki/sites/djvu-wiki.bitplan.de/images/
   --user=wf /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/
</pre>
</pre>


Zeile 122: Zeile 121:


== Siehe auch ==
== Siehe auch ==
* [[Hauptseite]] - Übersicht der Wiki-Farm
* [[Hauptseite]] - Übersicht des djvu-wiki
* [https://github.com/WolfgangFahl/djvu-viewer djvu-viewer auf GitHub]
* [https://github.com/WolfgangFahl/djvu-viewer djvu-viewer auf GitHub]
* [https://wiki.bitplan.com/index.php/Djvu-viewer Djvu-viewer Dokumentation (BITPlan Wiki)]
* [https://wiki.bitplan.com/index.php/Djvu-viewer Djvu-viewer Dokumentation (BITPlan Wiki)]
* [https://stackoverflow.com/questions/45984437/djvu-thumbnails-are-not-being-generated-at-all Ursprüngliche Problemstellung (StackOverflow)]
* [https://stackoverflow.com/questions/45984437/djvu-thumbnails-are-not-being-generated-at-all Ursprüngliche Problemstellung (StackOverflow)]

Version vom 19. Februar 2026, 13:39 Uhr

DjVu-Viewer Integration

SICHERHEITSHINWEISE

  • NIEMALS wiki.genealogy.net ändern - Produktions-Wiki, absolut verboten
  • NIEMALS fur.bitplan.com ändern - Intranet-Quellserver, nur lesend via scp
  • NIEMALS genwiki39d.bitplan.com ändern - Intranet-Docker-Wiki, nur lesend
  • Alle Arbeiten beschränken sich auf djvu-wiki.genealogy.net und genwiki39e.genealogy.net auf vm2180

Gitlab

Server-Topologie

wikiId URL Standort
djvu-wiki http://djvu-wiki.genealogy.net vm2180 (dieser Server)
genwiki-farm http://genwiki-farm.genealogy.net vm2180 (dieser Server)
genwiki39e http://genwiki39e.genealogy.net vm2180 (dieser Server)
genwiki39 https://genwiki39.genealogy.net separater öffentlicher Docker-Server
genwiki39d http://genwiki39d.bitplan.com fur.bitplan.com (nur Intranet)
djvu-viewer http://djvu.bitplan.com fur.bitplan.com (nur Intranet)
Produktion https://wiki.genealogy.net VERBOTEN, separater Server

Hintergrund

Speicherplatz-Beschränkungen

  • vm2180 hat ~2TB — ausreichend nur für Dateien mit Präfix A/B
  • 333 gebündelte A/B-Dateien haben Tar-Pakete in /genwiki/djvu_images/
  • Originale .djvu-Dateien liegen auf fur.bitplan.com:/hd/luxio/genwiki/images/
  • djvu-viewer (nur Intranet) verwendet derzeit Tar-Pakete; direkte .djvu-Lesefunktion geplant

Demo-Dateien

Logarithmische Seitengrößen, alle gebündelt, alle mit Dateinamen-Präfix A oder B, alle mit Tar-Paketen. Hinweis: AB1934-Oelde.djvu enthält zwar "Oelde" im Namen, fängt aber mit A an.

Datei Seiten Größe Hash-Pfad
AB1938_Kreis-Beckum_Inhaltsverz.djvu 3 50 KB c/c7
Auenheim-Frauweiler_Dokument-1693-03-09.djvu 10 3,9 MB b/b8
AB1934-Oelde.djvu 105 4,1 MB 5/54
Adressbuch_Husum_1900.djvu 313 7,7 MB d/d1
Aachen-Burtscheit-AB-1887.djvu 676 57 MB a/a0

Einrichtungsschritte

Die folgenden Schritte werden als wiederverwendbares Skript djvu-setup.sh umgesetzt, damit dasselbe Verfahren später auf alle A/B-Dateien oder bei ausreichend Speicherplatz auf weitere Präfixe angewendet werden kann.

Schritt 1 - Verzeichnisse auf vm2180 anlegen

sudo mkdir -p /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/{c/c7,b/b8,5/54,d/d1,a/a0}
sudo chown -R www-data:www-data /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/

Schritt 2 - Dateien von fur kopieren (auf fur.bitplan.com ausführen)

Originalzeitstempel werden mit -p erhalten:

BASE=/hd/luxio/genwiki/images
VM=wf@vm2180.hostsharing.net:/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images
scp -p $BASE/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu         $VM/c/c7/
scp -p $BASE/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $VM/b/b8/
scp -p $BASE/5/54/AB1934-Oelde.djvu                            $VM/5/54/
scp -p $BASE/d/d1/Adressbuch_Husum_1900.djvu                   $VM/d/d1/
scp -p $BASE/a/a0/Aachen-Burtscheit-AB-1887.djvu               $VM/a/a0/

Schritt 3 - Hardlinks in genwiki39e erstellen (auf vm2180, kein zusätzlicher Speicher)

Hinweis: genwiki39e.genealogy.net ist der lokale Site-Konfigurationsverzeichnisname auf vm2180.

DJVU=/var/www/mediawiki/sites/djvu-wiki.genealogy.net/images
GENWIKI=/var/www/mediawiki/sites/genwiki39e.genealogy.net/images
for hpath in c/c7 b/b8 5/54 d/d1 a/a0; do
  sudo mkdir -p $GENWIKI/$hpath
done
sudo ln $DJVU/c/c7/AB1938_Kreis-Beckum_Inhaltsverz.djvu         $GENWIKI/c/c7/
sudo ln $DJVU/b/b8/Auenheim-Frauweiler_Dokument-1693-03-09.djvu $GENWIKI/b/b8/
sudo ln $DJVU/5/54/AB1934-Oelde.djvu                            $GENWIKI/5/54/
sudo ln $DJVU/d/d1/Adressbuch_Husum_1900.djvu                   $GENWIKI/d/d1/
sudo ln $DJVU/a/a0/Aachen-Burtscheit-AB-1887.djvu               $GENWIKI/a/a0/

Schritt 4 - Dateien in MediaWiki via importImages.php registrieren

WIKI_SITE=djvu-wiki.genealogy.net php /var/www/mediawiki/code/maintenance/importImages.php \
  --user=wf /var/www/mediawiki/sites/djvu-wiki.genealogy.net/images/

Schritt 5 - Datei:-Seiten von genwiki39 nach djvu-wiki via wikipush kopieren

Schritt 6 - Wiki-Seiten im djvu-wiki erstellen

  • Vereinfachte Ortsseite mit AB1934-Oelde.djvu als Beispiel
  • DjVu-Indexseite mit allen 5 Beispielen

djvu-setup.sh

Ein Skript, das die Schritte 1, 3 und 4 abstrahiert, wird unter /home/wf/djvu-wiki/djvu-setup.sh erstellt. Es nimmt eine Liste von Dateien mit ihren Hash-Pfaden als Eingabe entgegen, sodass dasselbe Verfahren später für alle 333 A/B-Dateien oder zukünftige Stapel ausgeführt werden kann.

Siehe auch