Beschreibt, wie lokal mit Docker ein paar Dinge ausprobiert werden können.
-
Docker Netzwerk bereitstellen -
docker network create example
-
nextcloud starten -
docker run --net example --name nextcloud -p 8080:80 nextcloud:16-apache
-
Hinweis: Innerhalb des Docker Netzwerks ist die nextcloud Instanz unter nextcloud erreichbar
-
Browser öffnen mit http://localhost:8080/
-
Fulltextsearch plugin für nextcloud gibt es nur für nextcloud 16.x
-
Fulltextsearch plugin für nextcloud braucht elastic-Search 7.3.2 (oder ne andere 7)
-
Elasticsearch muss das ingest-plugin installiert haben (ingest wandelt Binärformat in JSON um, damit elasticsearch dieses JSON indizieren kann)
-
Elasticsearch mit Plugin ingest konfigurieren und starten
-
Ins Verzeichnis wechsel wo angepastes Dockerfile liegt -
cd elastic
-
Angepasstes Dockerimage bauen -
docker build -t elastic_blau .
-
Prüfen, ob Image erfolgreich vorliegt -
docker images
(Im Output sollte irgendwo elastic_blau stehen) -
Angepastes Image starten -
docker run --net example --name elastic -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node" elastic_blau
-
Prüfen, ob elasticsearch läuft - http://localhost:9200/ öffnen
-
-
Konfigurieren Fulltext-plugin in nextcloud
-
Folgende Plugins installieren
full text search
,Full text search - Elasticsearch Platform
, ` Full text search - Files` -
Fulltext-plugin konfigurieren
-
Adresse Servlet ⇒
http://elastic:9200
-
Index ⇒
nextcloud
(Name ist egal, Index wird einfach neu angelegt) -
Quellen ⇒ Lokale Dateien anhacken
-
Suchlupe aktivieren
-
-
Konfiguration prüfen
-
In Nexcloud Webinterface eine Textdatei anlegen mit einigen Worten, die gefunden werden kann
-
einloggen in nextcloud instanz shell -
docker exec -u www-data -i -t nextcloud /bin/bash
-
Testen der Fulltextsuche -
php occ fulltextsearch:test
-
Indizieren auslösen - php occ
fulltextsearch:index
-
Weitere Kommandos - https://github.com/nextcloud/fulltextsearch/wiki/Commands
-
Suche in nextcloud nach einem Inhalt der Datei
-
-
Haben wir mal ausprobiert, aber hier sind nur noch Gedankenstützen
ETHERPAD Settings → Additional Settings → Enable Etherpad Etherpad Host: “https://etherpad.wikimedia.org”
MIME-type einstellen: Terminal/SFTP
Kopieren von “mimetypemapping.json” cd /var/www/html/config cp ../resources/config/mimetypemapping.dist.json .
Umbenennen: /var/www/html/config# mv mimetypemapping.dist.json mimetypemapping.json
-
Klammer löschen: sed 's/}//' mimetypemapping.json >neu
Eintrag ans Ende hinzufügen, an Datei “neu” anfügen echo ‘,”pad": ["application/x-ownpad”]’ >> neu
Eintrag ans ende hinzufügen, an Datei “neu” anfügen echo '"calc": ["application/x-ownpad"]'>> neu
Eintrag ans ende hinzufügen, an Datei “neu” anfügen echo } >> neu
Datei umbenennen cp neu mimetypemapping.json
Loggin als www-data: docker exec -i -t nextcloud -u www-data /bin/bash
Pfad: cd /var/www/html
Cmd ausführen: php occ files:scan -all
-
MARKDOWN - dillinger.io
-
ASCIIDOCTOR - https://asciidoctor.org