Wiki-Quellcode von xwiki Installation
Version 1.1 von René Schmidt am 2023/09/20 12:30
Zeige letzte Bearbeiter
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% class="jumbotron" %) | ||
| 2 | ((( | ||
| 3 | (% class="container" %) | ||
| 4 | ((( | ||
| 5 | = So installierst du XWiki unter Ubuntu 22.04 = | ||
| 6 | |||
| 7 | XWiki ist eine freie und quelloffene Wikisoftware, die in Java geschrieben wurde und auf Tomcat läuft. Sie hilft den Nutzern, effizienter zusammenzuarbeiten. Sie bietet viele nützliche Funktionen wie WYSIWYG-Bearbeitung, OpenOffice-basierten Dokumentenimport/-export, semantische Annotationen und Tagging sowie eine erweiterte Rechteverwaltung. Es nutzt eine Datenbank wie MySQL oder PostgreSQL, um seine Informationen zu speichern. | ||
| 8 | |||
| 9 | Diese Anleitung zeigt dir, wie du XWiki auf einem Ubuntu 22.04 Server installierst. | ||
| 10 | ))) | ||
| 11 | ))) | ||
| 12 | |||
| 13 | (% class="row" %) | ||
| 14 | ((( | ||
| 15 | (% class="col-xs-12 col-sm-8" %) | ||
| 16 | ((( | ||
| 17 | == Voraussetzungen == | ||
| 18 | |||
| 19 | * Ein Server, auf dem Ubuntu 22.04 läuft. | ||
| 20 | * Ein gültiger Domainname ist auf die IP deines Servers verweist. | ||
| 21 | * Ein Root-Passwort ist auf dem Server eingerichtet. | ||
| 22 | |||
| 23 | == Erste Schritte == | ||
| 24 | |||
| 25 | Bevor du beginnst, aktualisiere alle Systempakete mit dem folgenden Befehl auf die neueste Version: | ||
| 26 | |||
| 27 | {{{apt update -y | ||
| 28 | apt upgrade -y}}} | ||
| 29 | |||
| 30 | Sobald alle Pakete aktualisiert sind, kannst du mit dem folgenden Befehl weitere erforderliche Abhängigkeiten installieren: | ||
| 31 | |||
| 32 | {{{apt-get install wget curl unzip git name gnupg2 -y}}} | ||
| 33 | |||
| 34 | Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren. | ||
| 35 | |||
| 36 | == Java JDK installieren == | ||
| 37 | |||
| 38 | XWiki ist eine Java-basierte Anwendung, daher musst du Java auf deinem Server installieren. Du kannst es mit dem folgenden Befehl installieren: | ||
| 39 | |||
| 40 | {{{apt-get install default-jdk -y}}} | ||
| 41 | |||
| 42 | Sobald Java installiert ist, kannst du die Java-Version mit dem folgenden Befehl überprüfen: | ||
| 43 | |||
| 44 | {{{java --version}}} | ||
| 45 | |||
| 46 | Du erhältst die folgende Ausgabe: | ||
| 47 | |||
| 48 | {{{openjdk 11.0.17 2022-10-18 | ||
| 49 | OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04) | ||
| 50 | OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing) | ||
| 51 | }}} | ||
| 52 | |||
| 53 | == XWiki-Repository hinzufügen == | ||
| 54 | |||
| 55 | Standardmäßig ist das XWiki-Paket nicht im Standard-Repository von Ubuntu enthalten. Daher musst du das offizielle XWiki-Repository zu deinem Server hinzufügen. | ||
| 56 | |||
| 57 | Lade zunächst den GPG-Schlüssel herunter und füge ihn mit dem folgenden Befehl hinzu: | ||
| 58 | |||
| 59 | {{{wget https://maven.xwiki.org/xwiki-keyring.gpg -O /usr/share/keyrings/xwiki-keyring.gpg}}} | ||
| 60 | |||
| 61 | Als nächstes fügst du das XWiki-Repository mit dem folgenden Befehl zu APT hinzu: | ||
| 62 | |||
| 63 | {{{wget "https://maven.xwiki.org/stable/xwiki-stable.list" -O /etc/apt/sources.list.d/xwiki-stable.list}}} | ||
| 64 | |||
| 65 | Sobald das Repository zur APT hinzugefügt wurde, kannst du den Repository-Cache mit dem folgenden Befehl aktualisieren: | ||
| 66 | |||
| 67 | {{{apt-get update -y}}} | ||
| 68 | |||
| 69 | Als Nächstes suchst du mit folgendem Befehl nach dem XWiki-Paket: | ||
| 70 | |||
| 71 | {{{apt-cache search xwiki}}} | ||
| 72 | |||
| 73 | Du solltest alle XWiki-Pakete in der folgenden Ausgabe sehen: | ||
| 74 | |||
| 75 | {{{xwiki-solr-all - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 76 | xwiki-solr-core - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 77 | xwiki-solr-data - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 78 | xwiki-solr-events - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 79 | xwiki-solr-extension_index - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 80 | xwiki-solr-like - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 81 | xwiki-solr-ratings - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 82 | xwiki-tomcat7-common - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 83 | xwiki-tomcat7-mysql - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 84 | xwiki-tomcat7-pgsql - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 85 | xwiki-tomcat8-common - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 86 | xwiki-tomcat8-mariadb - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 87 | xwiki-tomcat8-mysql - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 88 | xwiki-tomcat8-pgsql - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 89 | xwiki-tomcat9-common - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 90 | xwiki-tomcat9-mariadb - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 91 | xwiki-tomcat9-mysql - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 92 | xwiki-tomcat9-pgsql - XWiki is a free wiki software platform written in Java with a design emphasis | ||
| 93 | }}} | ||
| 94 | |||
| 95 | |||
| 96 | == XWiki auf Ubuntu 22.04 installieren == | ||
| 97 | |||
| 98 | Wähle nun die neueste Version von XWiki und installiere sie mit dem folgenden Befehl: | ||
| 99 | |||
| 100 | {{{apt-get install xwiki-tomcat9-common xwiki-tomcat9-mariadb -y}}} | ||
| 101 | |||
| 102 | Während der Installation wirst du aufgefordert, die Datenbank wie unten gezeigt zu konfigurieren: | ||
| 103 | |||
| 104 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-1.png||height="217" width="748"]] | ||
| 105 | |||
| 106 | Wähle Ja und drücke die Eingabetaste. Du wirst aufgefordert, ein MySQL-Passwort für XWiki festzulegen: | ||
| 107 | |||
| 108 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-2.png||height="228" width="746"]] | ||
| 109 | |||
| 110 | Lege dein Passwort fest und klicke auf **OK**, um die Installation abzuschließen. | ||
| 111 | |||
| 112 | Sobald das XWiki installiert ist, kannst du den Tomcat-Dienst mit dem folgenden Befehl überprüfen: | ||
| 113 | |||
| 114 | {{{systemctl status tomcat9.service}}} | ||
| 115 | |||
| 116 | Du erhältst die folgende Ausgabe: | ||
| 117 | |||
| 118 | {{{? tomcat9.service - Apache Tomcat 9 Web Application Server | ||
| 119 | Loaded: loaded (/lib/systemd/system/tomcat9.service; enabled; vendor preset: enabled) | ||
| 120 | Drop-In: /etc/systemd/system/tomcat9.service.d | ||
| 121 | ??xwiki-tomcat9-systemd.conf | ||
| 122 | Active: active (running) since Mon 2022-11-28 16:49:48 UTC; 6s ago | ||
| 123 | Docs: https://tomcat.apache.org/tomcat-9.0-doc/index.html | ||
| 124 | Process: 27582 ExecStartPre=/usr/libexec/tomcat9/tomcat-update-policy.sh (code=exited, status=0/SUCCESS) | ||
| 125 | Main PID: 27586 (java) | ||
| 126 | Tasks: 20 (limit: 464122) | ||
| 127 | Memory: 272.6M | ||
| 128 | CGroup: /system.slice/tomcat9.service | ||
| 129 | ??27586 /usr/lib/jvm/default-java/bin/java -Djava.util.logging.config.file=/var/lib/tomcat9/conf/logging.properties -Djava.util.> | ||
| 130 | |||
| 131 | Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: Loaded Apache Tomcat Native library [1.2.31] using APR version [1.7.0]. | ||
| 132 | Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true], UDS [true]. | ||
| 133 | Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true] | ||
| 134 | Nov 28 16:49:49 ubuntu22041 tomcat9[27586]: OpenSSL successfully initialized [OpenSSL 3.0.2 15 Mar 2022] | ||
| 135 | Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Initializing ProtocolHandler ["http-nio-8080"] | ||
| 136 | Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Server initialization in [1204] milliseconds | ||
| 137 | Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Starting service [Catalina] | ||
| 138 | Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Starting Servlet engine: [Apache Tomcat/9.0.58 (Ubuntu)] | ||
| 139 | Nov 28 16:49:50 ubuntu22041 tomcat9[27586]: Deploying deployment descriptor [/etc/tomcat9/Catalina/localhost/xwiki.xml] | ||
| 140 | }}} | ||
| 141 | |||
| 142 | Tomcat wird nicht ausgeführt und lauscht auf Port 8080. Du kannst ihn mit dem folgenden Befehl überprüfen: | ||
| 143 | |||
| 144 | {{{ss -antpl | grep 8080}}} | ||
| 145 | |||
| 146 | Du solltest die folgende Ausgabe sehen: | ||
| 147 | |||
| 148 | {{{LISTEN 1 100 *:8080 *:* users:(("java",pid=27586,fd=39)) | ||
| 149 | }}} | ||
| 150 | |||
| 151 | == Nginx als Reverse Proxy konfigurieren == | ||
| 152 | |||
| 153 | Als Nächstes musst du Nginx als Reverse Proxy konfigurieren, damit du über Port 80 auf das XWiki zugreifen kannst. Installiere zunächst das Nginx-Paket mit dem folgenden Befehl: | ||
| 154 | |||
| 155 | {{{apt-get install nginx -y}}} | ||
| 156 | |||
| 157 | Nachdem du Nginx installiert hast, erstelle eine Nginx-Konfigurationsdatei: | ||
| 158 | |||
| 159 | {{{nano /etc/nginx/conf.d/xwiki.conf}}} | ||
| 160 | |||
| 161 | Füge die folgende Konfiguration hinzu: | ||
| 162 | |||
| 163 | {{{server { | ||
| 164 | listen 80; | ||
| 165 | |||
| 166 | server_name xwiki.example.com; | ||
| 167 | |||
| 168 | access_log /var/log/nginx/xwiki-access.log; | ||
| 169 | error_log /var/log/nginx/xwiki-error.log; | ||
| 170 | |||
| 171 | location / { | ||
| 172 | proxy_set_header X-Real-IP $remote_addr; | ||
| 173 | proxy_set_header Host $host; | ||
| 174 | proxy_http_version 1.1; | ||
| 175 | proxy_set_header Upgrade $http_upgrade; | ||
| 176 | proxy_set_header Connection 'upgrade'; | ||
| 177 | proxy_cache_bypass $http_upgrade; | ||
| 178 | proxy_pass http://127.0.0.1:8080; | ||
| 179 | } | ||
| 180 | |||
| 181 | } | ||
| 182 | }}} | ||
| 183 | |||
| 184 | Speichere und schließe die Datei und starte den Nginx-Dienst neu, um die Änderungen zu übernehmen: | ||
| 185 | |||
| 186 | {{{systemctl restart nginx}}} | ||
| 187 | |||
| 188 | Du kannst den Nginx-Status auch mit folgendem Befehl überprüfen: | ||
| 189 | |||
| 190 | {{{systemctl status nginx}}} | ||
| 191 | |||
| 192 | Du erhältst die folgende Ausgabe: | ||
| 193 | |||
| 194 | {{{? nginx.service - A high performance web server and a reverse proxy server | ||
| 195 | Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) | ||
| 196 | Active: active (running) since Mon 2022-11-28 16:51:25 UTC; 5s ago | ||
| 197 | Docs: man:nginx(8) | ||
| 198 | Process: 27892 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) | ||
| 199 | Process: 27894 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) | ||
| 200 | Main PID: 27895 (nginx) | ||
| 201 | Tasks: 3 (limit: 464122) | ||
| 202 | Memory: 3.4M | ||
| 203 | CGroup: /system.slice/nginx.service | ||
| 204 | ??27895 "nginx: master process /usr/sbin/nginx -g daemon on; master_process on;" | ||
| 205 | ??27896 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" | ||
| 206 | ??27897 "nginx: worker process" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" | ||
| 207 | |||
| 208 | Nov 28 16:51:25 ubuntu22041 systemd[1]: Starting A high performance web server and a reverse proxy server... | ||
| 209 | Nov 28 16:51:25 ubuntu22041 systemd[1]: Started A high performance web server and a reverse proxy server. | ||
| 210 | }}} | ||
| 211 | |||
| 212 | An diesem Punkt ist XWiki mit Nginx als Reverse Proxy installiert. Du kannst nun mit dem nächsten Schritt fortfahren. | ||
| 213 | |||
| 214 | == XWiki Web-Installation durchführen == | ||
| 215 | |||
| 216 | Öffne nun deinen Webbrowser und rufe den XWiki-Webinstallationsassistenten über die URL **http:~/~/xwiki.example.com/xwiki/bin/view/Main/** auf **.** Du solltest den folgenden Bildschirm sehen: | ||
| 217 | |||
| 218 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-3.png||height="487" width="742"]] | ||
| 219 | |||
| 220 | Klicke auf die Schaltfläche **Weiter**. Du solltest den Registrierungsbildschirm sehen: | ||
| 221 | |||
| 222 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-4.png||height="455" width="740"]] | ||
| 223 | |||
| 224 | Gib deinen Namen, deinen Admin-Benutzernamen, dein Passwort und deine E-Mail-Adresse ein und klicke auf die Schaltfläche **Registrieren und anmelden**. Du solltest den folgenden Bildschirm sehen: | ||
| 225 | |||
| 226 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-5.png||height="308" width="740"]] | ||
| 227 | |||
| 228 | Klicke auf die Schaltfläche “ **Weiter“**. Du solltest den Bildschirm zur Auswahl des Flavors sehen: | ||
| 229 | |||
| 230 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-6.png||height="493" width="748"]] | ||
| 231 | |||
| 232 | Wähle dein XWiki-Flavor aus und klicke auf die Schaltfläche **Dieses Flavor installieren**. Du solltest den folgenden Bildschirm sehen: | ||
| 233 | |||
| 234 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-7.png||height="366" width="740"]] | ||
| 235 | |||
| 236 | Klicke auf die Schaltfläche **Installieren**. Du solltest den folgenden Bildschirm sehen: | ||
| 237 | |||
| 238 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-8.png||height="495" width="741"]] | ||
| 239 | |||
| 240 | Klicke auf die Schaltfläche **Weiter**. Du solltest den folgenden Bildschirm sehen: | ||
| 241 | |||
| 242 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-9.png||height="487" width="741"]] | ||
| 243 | |||
| 244 | Klicke auf die Schaltfläche **Fortfahren**. Auf dem folgenden Bildschirm solltest du das XWiki-Dashboard sehen: | ||
| 245 | |||
| 246 | [[image:https://www.howtoforge.de/images/so-installierst-du-xwiki-unter-ubuntu-2204/upload-10.png||height="348" width="744"]] | ||
| 247 | |||
| 248 | == Fazit == | ||
| 249 | |||
| 250 | Glückwunsch! Du hast XWiki mit Nginx erfolgreich auf dem Ubuntu 22.04 Server installiert. | ||
| 251 | ))) | ||
| 252 | |||
| 253 | |||
| 254 | (% class="col-xs-12 col-sm-4" %) | ||
| 255 | ((( | ||
| 256 | {{box title="**Contents**"}} | ||
| 257 | {{toc/}} | ||
| 258 | {{/box}} | ||
| 259 | |||
| 260 | [[image:Templates.Article.Template.WebHome@image1.jpg]] | ||
| 261 | //Figure 1: [[Sea>>https://commons.wikimedia.org/wiki/File:Isle_of_Icacos_II.jpg]]// | ||
| 262 | |||
| 263 | [[image:Templates.Article.Template.WebHome@image2.jpg]] | ||
| 264 | //Figure 2: [[Waves>>https://commons.wikimedia.org/wiki/File:Culebra_-_Playa_de_Flamenco.jpg]]// | ||
| 265 | ))) | ||
| 266 | ))) |