Wenn ihr mehrere Container betreiben möchtet, empfiehlt es sich, eine feste Ordnerstruktur zu verwenden. Letztendlich bleibt es euch überlassen, wie und wo ihr die Dateien für eure Container speichert. Ich persönlich habe meine verschiedenen Dateien unter /opt/container/xxxxx abgelegt.
Um Wiki.js zu installieren, erstellt zunächst einen Ordner für die Dateien. Dies könnt ihr mit folgendem Befehl tun:
sudo mkdir -p /opt/container/wiki
Navigiert anschließend in den neu erstellten Ordner:
cd /opt/container/wiki
Erstellt nun eine docker-compose.yaml-Datei. In dieser Vorlage sind bereits alle notwendigen Einstellungen enthalten. Da bei mir mehrere Container laufen, habe ich für diesen Container den Port 8080 gewählt.
sudo nano docker-compose.yaml
docker-compose.yamlversion: '3'
services:
wiki:
image: requarks/wiki:latest
container_name: jswiki
restart: always
ports:
- "8080:3000" # Port 8080 nach außen freigeben
environment:
- DB_TYPE=postgres
- DB_HOST=db
- DB_PORT=5432
- DB_USER=wikiuser
- DB_PASS=securepassword
- DB_NAME=wikidb
- DB_SSL=false
volumes:
- /opt/wiki/data:/var/lib/postgresql/data
networks:
- wiki-net
db:
image: postgres:13
container_name: wiki-db
restart: always
environment:
- POSTGRES_USER=wikiuser
- POSTGRES_PASSWORD=securepassword
- POSTGRES_DB=wikidb
volumes:
- /opt/wiki/db:/var/lib/postgresql/data
networks:
- wiki-net
sitemap-generator:
image: hostwiki/wikijs-sitemap:latest
container_name: sitemap-generator
restart: always
environment:
- DB_TYPE=postgres
- DB_HOST=db
- DB_PORT=5432
- DB_USER=wikiuser
- DB_PASS=securepassword
- DB_NAME=wikidb
- WIKI_DOMAIN=http://jswiki:3000
depends_on:
- db
- wiki
networks:
- wiki-net
ports:
- "3012:3012"
networks:
wiki-net:
driver: bridge
Das securepassword solltest ihr natürlich gegen ein eigenes Passwort ändern. Achtet allerdings darauf das es bei allen 3 das Gleiche ist.
Speichert das Ganze und schließt den Editor wieder.
Startet den Container mit folgendem Befehl:
sudo docker-compose up -d
Das -d sorgt dafür, dass der Container im Hintergrund (detached mode) gestartet wird und euer Terminal nicht blockiert.
Die Installation ist nun fast abgeschlossen. Um von einem anderen PC auf das Webinterface des Containers zuzugreifen, benötigt ihr die IP-Adresse eures Servers. Diese könnt ihr mit folgendem Befehl herausfinden:
ip -a
Sobald ihr die IP-Adresse kennt, könnt ihr das Webinterface für die Erstinstallation unter folgender Adresse aufrufen:
http://<IP-Adresse>:8080
Beim ersten Aufruf kann es sein, dass euer Browser die Seite als "unsicher" kennzeichnet – dies liegt daran, dass noch kein SSL-Zertifikat eingerichtet ist. Darum kümmern wir uns später.
Die Installation dauert abhängig von der Rechenleistung einige Augenblicke. Nach erfolgreicher Installation werdet ihr automatisch zur Anmeldeseite weitergeleitet.
Meldet euch nun mit der zuvor angegebenen E-Mail-Adresse und dem Passwort an.
Nach der Anmeldung seht ihr zwei Buttons: Create Homepage und Administration. Klickt auf Administration.
Da die Standard-Sprache auf Englisch eingestellt ist, könnt ihr dies wie folgt ändern:
Die Hauptinstallation ist damit abgeschlossen, und ihr könnt beginnen, euer Wiki mit Inhalten zu füllen.
Um das Wiki auch aus dem Internet erreichbar zu machen und mit SSL über Let's Encrypt (Certbot) abzusichern, empfehle ich euch, meine Dokumentation von Apache und Certbot zu lesen. Dort findet ihr alle notwendigen Anleitungen zur Einrichtung eines sicheren Zugangs.