CMS/XWiki: Unterschied zwischen den Versionen

Aus Dokument
Zur Navigation springen Zur Suche springen
// via Wikitext Extension for VSCode
// via Wikitext Extension for VSCode
Zeile 39: Zeile 39:
sudo apt-get install postgresql-all
sudo apt-get install postgresql-all
sudo -u postgres -i
sudo -u postgres -i
createuser thorsten
createuser xwiki
createdb -E UTF8 -O thorsten thorsten
createdb -E UTF8 -O xwiki xwiki
psql -c "\\password thorsten"
psql -c "\password xwiki"
psql -c "ALTER USER dein_benutzername CREATEDB;"
psql -c "ALTER USER xwiki CREATEDB;"
exit
exit
</pre>
</pre>
Zeile 53: Zeile 53:
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 98: Zeile 99:
<pre>
<pre>


location /xwiki {
 
    auth_basic "Restricted Access";
location ^~ /xwiki {
  auth_basic "Restricted Access";
     auth_basic_user_file /etc/nginx/.htpasswd;
     auth_basic_user_file /etc/nginx/.htpasswd;


     proxy_pass http://localhost:8080;
     proxy_pass http://localhost:8081/;
    proxy_set_header Host $host;
     proxy_set_header X-Real-IP $remote_addr;
     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
</pre>
</pre>


----
----
''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).''

Version vom 16. Januar 2026, 02:40 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

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:

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.


In Kurzformat

sudo apt update
sudo apt upgrade
sudo apt-get install postgresql-all
sudo -u postgres -i
createuser xwiki
createdb -E UTF8 -O xwiki xwiki
psql -c "\password xwiki"
psql -c "ALTER USER xwiki CREATEDB;"
exit

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

Passwort-Datei erstellen für nginx erstellen

Zuerst erstellst du eine verschlüsselte Passwort-Datei. Dafür benötigst du die apache2-utils.

Tools installieren

sudo apt update
sudo apt install apache2-utils

Datei erstellen

sudo htpasswd -c /etc/nginx/.htpasswd thorsten

Nginx datei ändern=



 location ^~ /xwiki {
   auth_basic "Restricted Access";
    auth_basic_user_file /etc/nginx/.htpasswd;

    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


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