CMS/XWiki: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
 
 
(18 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
==XWiki Installieren Entwickler Rechner==
==XWiki Installieren Entwickler Rechner==
===Ubuntu Rechner===
===Ubuntu Rechner===
</pre>
In Kurzformat
<pre>
sudo apt update
sudo apt upgrade
sudo apt-get install postgresql-all
</pre>
===Java und XWIKI===
<pre>
sudo apt-cache search openjdk # Suchen Java Version
sudo apt-get install openjdk-26-jdk  # Nur ein Beispiel: OpenJDK Development Kit (JDK)
sudo wget https://maven.xwiki.org/xwiki-keyring.gpg -O /usr/share/keyrings/xwiki-keyring.gpg
sudo wget "https://maven.xwiki.org/stable/xwiki-stable.list" -O /etc/apt/sources.list.d/xwiki-stable.list
sudo apt-get update
sudo apt-get install xwiki-tomcat10-pgsql
</pre>
==Produktionsserver==
Alles wie oben, nur jetzt alle wichtigen Freigaben setzen und geschützte Ports sperren.
===ufw Installieren===
'''ufw''' (Uncomplicated Firewall) ist ein einfach zu bedienendes Frontend für die Verwaltung einer Firewall unter Linux. Es hilft dabei, Netzwerkzugriffe zu erlauben oder zu blockieren und so das System abzusichern.
<pre>
sudo apt-get install ufw
</pre>
Beispiel
<pre>
# Ports 22 (SSH), 80 (HTTP) und 443 (HTTPS) freigeben
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443
# Ports 3000, 8080 und 8081 sperren
sudo ufw deny 3000
sudo ufw deny 8080
sudo ufw deny 8081
# ufw aktivieren
sudo ufw enable


Gehe auf dem Bildschirm auf der linken Seite auf das Terminal und klicke darauf, falls du es dort angedockt hast.
# ufw Status anzeigen
Alternativ klicke auf das Ubuntu-Logo, öffne das Fenster, gib oben in der Suchleiste "Terminal" ein und klicke darauf.
sudo ufw status
</pre>


Öffne das Terminal (du benötigst Root-Rechte, sonst funktioniert es nicht).
====Nginx datei ändern====
Gib Folgendes ein, um das System zu aktualisieren:
<pre>
<pre>
sudo apt update # Aktualisiert die Paketlisten
sudo apt upgrade # Installiert verfügbare Updates
```
Gib Folgendes ein, um die Datenbank PostgreSQL einzurichten:
```
sudo apt-get install postgresql-all # Installiert alle PostgreSQL-Pakete # Dieser Befehl installiert alle Pakete, die mit PostgreSQL zusammenhängen. Dadurch wird sichergestellt, dass die Datenbank und alle notwendigen Tools auf deinem System verfügbar sind.


sudo -u postgres -i #  # Mit diesem Befehl wechselst du zum Benutzer 'postgres', der für die Verwaltung der PostgreSQL-Datenbank zuständig ist.


createuser thorsten # Erstellt einen neuen Datenbank-Benutzer mit dem Namen 'thorsten'.
location ^~ /xwiki {
    proxy_pass http://localhost:8081/;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Proto $scheme;
    }
</pre>
 
==Xwiki Löschen==
<pre>
sudo apt-get purge "xwiki*"
sudo apt-get autoremove --purge
sudo rm -rf /var/lib/xwiki
sudo rm -rf /etc/xwiki
sudo -u postgres -i
dropdb xwiki
dropuser xwiki
exit


createdb -E UTF8 -O thorsten thorsten # Erstellt eine neue Datenbank namens 'thorsten' mit UTF8-Kodierung und setzt 'thorsten' als Eigentümer.
</pre>


psql -c "\\password thorsten" # Setzt ein Passwort für den Benutzer 'thorsten'.
==XWiki Backup==
<pre>


psql -c "ALTER USER dein_benutzername CREATEDB;" # Gibt dem Benutzer 'dein_benutzername' das Recht, neue Datenbanken zu erstellen.
# Datenbank sichern
pg_dump -U xwiki -h localhost xwiki > xwiki_backup.sql
# Dateisystem und Konfiguration sichern
sudo tar -cvzf xwiki_files_backup.tar.gz /var/lib/xwiki
</pre>
Zusatz-Check: Vergiss nicht, dir eine Kopie deiner Konfigurationsdateien aus /etc/xwiki/ zu sichern (besonders hibernate.cfg.xml und xwiki.properties), damit du im Notfall weißt, wie alles eingestellt war.


exit # Beendet die Sitzung als Benutzer 'postgres' und kehrt zum vorherigen Benutzer zurück.
==XWIKI Wiederherstellen==
===Datenbank Wiederherstellen===
<pre>
sudo -u postgres -i
createuser xwiki
createdb -E UTF8 -O xwiki xwiki
psql -c "\password xwiki"
psql -c "ALTER USER xwiki CREATEDB;"
exit
psql -U xwiki -h localhost -d xwiki -f xwiki_db_backup.sql
</pre>
</pre>
===Dateisystem und Konfiguration Wiederherstellen===
<pre>
sudo tar -xvzf xwiki_files_backup.tar.gz -C /var/lib/xwiki
</pre>
==Siehe auch==
besonders hibernate.cfg.xml und xwiki.properties), damit du im Notfall weißt, wie alles eingestellt war.
* https://www.xwiki.org/xwiki/bin/view/Documentation/AdminGuide/Installation/Postgr


----
----
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).''

Aktuelle Version vom 19. Januar 2026, 01:18 Uhr

Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).


XWiki Installieren Entwickler Rechner

Ubuntu Rechner

In Kurzformat

sudo apt update
sudo apt upgrade
sudo apt-get install postgresql-all

Java und XWIKI


sudo apt-cache search openjdk # Suchen Java Version
sudo apt-get install openjdk-26-jdk  # Nur ein Beispiel: OpenJDK Development Kit (JDK)
sudo wget https://maven.xwiki.org/xwiki-keyring.gpg -O /usr/share/keyrings/xwiki-keyring.gpg
sudo wget "https://maven.xwiki.org/stable/xwiki-stable.list" -O /etc/apt/sources.list.d/xwiki-stable.list
sudo apt-get update
sudo apt-get install xwiki-tomcat10-pgsql

Produktionsserver

Alles wie oben, nur jetzt alle wichtigen Freigaben setzen und geschützte Ports sperren.

ufw Installieren

ufw (Uncomplicated Firewall) ist ein einfach zu bedienendes Frontend für die Verwaltung einer Firewall unter Linux. Es hilft dabei, Netzwerkzugriffe zu erlauben oder zu blockieren und so das System abzusichern.

sudo apt-get install ufw

Beispiel

# Ports 22 (SSH), 80 (HTTP) und 443 (HTTPS) freigeben
sudo ufw allow 22
sudo ufw allow 80
sudo ufw allow 443

# Ports 3000, 8080 und 8081 sperren
sudo ufw deny 3000
sudo ufw deny 8080
sudo ufw deny 8081

# ufw aktivieren
sudo ufw enable

# ufw Status anzeigen
sudo ufw status

Nginx datei ändern



 location ^~ /xwiki {
    proxy_pass http://localhost:8081/;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header Host $http_host;
    proxy_set_header X-Forwarded-Proto $scheme;
    }

Xwiki Löschen

sudo apt-get purge "xwiki*"
sudo apt-get autoremove --purge
sudo rm -rf /var/lib/xwiki
sudo rm -rf /etc/xwiki
sudo -u postgres -i
dropdb xwiki
dropuser xwiki
exit

XWiki Backup


# Datenbank sichern
pg_dump -U xwiki -h localhost xwiki > xwiki_backup.sql
# Dateisystem und Konfiguration sichern
sudo tar -cvzf xwiki_files_backup.tar.gz /var/lib/xwiki

Zusatz-Check: Vergiss nicht, dir eine Kopie deiner Konfigurationsdateien aus /etc/xwiki/ zu sichern (besonders hibernate.cfg.xml und xwiki.properties), damit du im Notfall weißt, wie alles eingestellt war.

XWIKI Wiederherstellen

Datenbank Wiederherstellen

sudo -u postgres -i
createuser xwiki
createdb -E UTF8 -O xwiki xwiki
psql -c "\password xwiki"
psql -c "ALTER USER xwiki CREATEDB;"
exit
psql -U xwiki -h localhost -d xwiki -f xwiki_db_backup.sql

Dateisystem und Konfiguration Wiederherstellen

sudo tar -xvzf xwiki_files_backup.tar.gz -C /var/lib/xwiki

Siehe auch

besonders hibernate.cfg.xml und xwiki.properties), damit du im Notfall weißt, wie alles eingestellt war.


Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).