CMS/XWiki: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
 
(14 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 4: Zeile 4:
==XWiki Installieren Entwickler Rechner==
==XWiki Installieren Entwickler Rechner==
===Ubuntu Rechner===
===Ubuntu Rechner===
Gehe auf dem Bildschirm auf der linken Seite auf das Terminal und klicke darauf, falls du es dort angedockt hast.
Alternativ klicke auf das Ubuntu-Logo, öffne das Fenster, gib oben in der Suchleiste "Terminal" ein und klicke darauf.
Öffne das Terminal (du benötigst Root-Rechte, sonst funktioniert es nicht).
Gib Folgendes ein, um das System zu aktualisieren:
<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'.
createdb -E UTF8 -O thorsten thorsten # Erstellt eine neue Datenbank namens 'thorsten' mit UTF8-Kodierung und setzt 'thorsten' als Eigentümer.
psql -c "\\password thorsten" # Setzt ein Passwort für den Benutzer 'thorsten'.
psql -c "ALTER USER dein_benutzername CREATEDB;" # Gibt dem Benutzer 'dein_benutzername' das Recht, neue Datenbanken zu erstellen.
exit # Beendet die Sitzung als Benutzer 'postgres' und kehrt zum vorherigen Benutzer zurück.
</pre>
</pre>


Zeile 38: Zeile 11:
sudo apt upgrade
sudo apt upgrade
sudo apt-get install postgresql-all
sudo apt-get install postgresql-all
sudo -u postgres -i
createuser thorsten
createdb -E UTF8 -O thorsten thorsten
psql -c "\\password thorsten"
psql -c "ALTER USER dein_benutzername CREATEDB;"
exit
</pre>
</pre>
===Java und XWIKI===
===Java und XWIKI===
<pre>
<pre>
Zeile 53: Zeile 21:
sudo wget "https://maven.xwiki.org/stable/xwiki-stable.list" -O /etc/apt/sources.list.d/xwiki-stable.list
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 update
Sudo apt-get install xwiki-tomcat10-pgsql  
sudo apt-get install xwiki-tomcat10-pgsql
 
</pre>
</pre>


Zeile 84: Zeile 53:
</pre>
</pre>


===Passwort-Datei erstellen für nginx erstellen===
====Nginx datei ändern====
Zuerst erstellst du eine verschlüsselte Passwort-Datei. Dafür benötigst du die apache2-utils.
====Tools installieren====
<pre>
<pre>
sudo apt update
 
sudo apt install apache2-utils
 
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>
</pre>
====Datei erstellen====
 
==Xwiki Löschen==
<pre>
<pre>
sudo htpasswd -c /etc/nginx/.htpasswd thorsten
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
 
</pre>
</pre>
===Nginx datei ändern====
 
==XWiki Backup==
<pre>
<pre>


location /xwiki {
# Datenbank sichern
    auth_basic "Restricted Access";
pg_dump -U xwiki -h localhost xwiki > xwiki_backup.sql
    auth_basic_user_file /etc/nginx/.htpasswd;
# 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.


    proxy_pass http://localhost:8080;
==XWIKI Wiederherstellen==
    proxy_set_header Host $host;
===Datenbank Wiederherstellen===
    proxy_set_header X-Real-IP $remote_addr;
<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>
===Dateisystem und Konfiguration Wiederherstellen===
<pre>
sudo tar -xvzf xwiki_files_backup.tar.gz -C /var/lib/xwiki
</pre>
</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).