CMS/XWiki: Unterschied zwischen den Versionen
// via Wikitext Extension for VSCode |
// via Wikitext Extension for VSCode |
||
| Zeile 18: | Zeile 18: | ||
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 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 # | 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'. | createuser thorsten # Erstellt einen neuen Datenbank-Benutzer mit dem Namen 'thorsten'. | ||
| Zeile 29: | Zeile 29: | ||
exit # Beendet die Sitzung als Benutzer 'postgres' und kehrt zum vorherigen Benutzer zurück. | exit # Beendet die Sitzung als Benutzer 'postgres' und kehrt zum vorherigen Benutzer zurück. | ||
</pre> | |||
In Kurzformat | |||
<pre> | |||
sudo apt update | |||
sudo apt upgrade | |||
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> | |||
===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 | |||
# ufw Status anzeigen | |||
sudo ufw status | |||
</pre> | |||
===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==== | |||
<pre> | |||
sudo apt update | |||
sudo apt install apache2-utils | |||
</pre> | |||
====Datei erstellen==== | |||
<pre> | |||
sudo htpasswd -c /etc/nginx/.htpasswd thorsten | |||
</pre> | |||
===Nginx datei ändern==== | |||
<pre> | |||
location ^~ /xwiki { | |||
auth_basic "Restricted Access"; | |||
auth_basic_user_file /etc/nginx/.htpasswd; | |||
# If path starts with /xwiki - then redirect to backend: XWiki application in Tomcat | |||
# Read more about proxy_pass: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass | |||
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> | ||
---- | ---- | ||
''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 15. Januar 2026, 09:11 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 thorsten createdb -E UTF8 -O thorsten thorsten psql -c "\\password thorsten" psql -c "ALTER USER dein_benutzername 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;
# If path starts with /xwiki - then redirect to backend: XWiki application in Tomcat
# Read more about proxy_pass: http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_pass
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;
}
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).