So installierst du Tiki Wiki unter Ubuntu 22.04

Tiki, auch bekannt als TikiWiki, ist ein Open-Source-Wiki-basiertes Content-Management-System. Es hilft Anfängern, ihre Wiki-Seiten innerhalb einer Minute zu hosten. Es basiert auf PHP und nutzt MariaDB/MySQL, um seine Inhalte zu speichern. Tiki bietet Werkzeuge für die Erstellung robuster Wissensdatenbanken, für die Zusammenarbeit und das Projektmanagement, für die Veröffentlichung von Websites und Blogs, für CRM-Helpdesk, E-Learning und vieles mehr. Es bietet umfangreiche Funktionen wie Wiki-Seiten, Blogs, Foren, Dateien, Mehrsprachigkeit, eine enge Integration und Bildergalerien.

Diese Anleitung zeigt dir, wie du Tiki Wiki auf einem Ubuntu 22.04 Server installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein Domainname ist auf die IP deines Servers verlinkt.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Aktualisiere das System

Zunächst solltest du deine Systempakete auf die neueste Version aktualisieren. Du kannst sie mit dem folgenden Befehl aktualisieren:

apt-get update -y

Sobald alle Pakete aktualisiert sind, kannst du mit dem nächsten Schritt fortfahren.

LAMP-Server installieren

Installiere zunächst den Apache-Webserver und den MariaDB-Server mit dem folgenden Befehl:

apt-get install apache2 mariadb-server unzip git gnupg -y

Nachdem du die oben genannten Pakete installiert hast, musst du PHP und die erforderlichen Erweiterungen auf deinem System installieren. Tiki Wiki unterstützt nur die PHP-Version 7.4. Ubuntu 22.04 wird standardmäßig mit der Version PHP 8.1 ausgeliefert. Du musst also das PHP-Repository von Ondrej zu deinem Server hinzufügen.

Du kannst es mit dem folgenden Befehl hinzufügen:

apt-get install software-properties-common -y
add-apt-repository ppa:ondrej/php

Sobald das Repository hinzugefügt wurde, aktualisiere es und installiere PHP mit den erforderlichen Erweiterungen, indem du den folgenden Befehl ausführst:

apt-get install php7.4 php7.4-tidy php7.4-gd php7.4-xmlrpc php7.4-mbstring libapache2-mod-php7.4 php7.4-mysql php-apcu php7.4-curl php7.4-intl php7.4-sqlite3 php7.4-zip php-memcache php7.4-pspell php7.4-zip php7.4-memcached php-pear php7.4-common php7.4-opcache php7.4-xml php7.4-zip -y

Sobald alle Pakete installiert sind, bearbeite die Datei php.ini und nimm einige Änderungen vor:

nano /etc/php/7.4/apache2/php.ini

Ändere die folgenden Zeilen:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 300
date.timezone = UTC

Zu diesem Zeitpunkt ist der LAMP-Server auf deinem Server installiert.

Erstelle eine Datenbank für Tiki Wiki

Als Nächstes musst du eine Datenbank und einen Benutzer für Tiki Wiki erstellen. Melde dich zunächst mit folgendem Befehl in der MariaDB-Konsole an:

mysql

Sobald du eingeloggt bist, erstelle eine Datenbank und einen Benutzer mit dem folgenden Befehl:

CREATE DATABASE tiki CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tiki'@'localhost' IDENTIFIED BY 'yourpassword';

Als Nächstes erteilst du der Datenbank tiki alle Rechte mit dem folgenden Befehl:

GRANT ALL ON tiki.* TO 'tiki'@'localhost' WITH GRANT OPTION;

Lösche die Berechtigungen und verlasse die MariaDB-Shell mit dem folgenden Befehl:

FLUSH PRIVILEGES;
EXIT;

Tiki Wiki herunterladen

Als nächstes musst du die neueste Version von Tiki Wiki von der Sourceforge-Website herunterladen. Du kannst sie mit dem folgenden Befehl herunterladen:

wget https://sourceforge.net/projects/tikiwiki/files/latest/download --no-check-certificate

Sobald der Download abgeschlossen ist, entpackst du die heruntergeladene Datei mit dem folgenden Befehl:

unzip download

Als Nächstes verschiebst du das entpackte Verzeichnis in das Apache-Stammverzeichnis:

mv tiki-24.2 /var/www/html/tikiwiki

Als Nächstes änderst du die Eigentümerschaft und die Berechtigung des tikiwiki-Verzeichnisses:

chown -R www-data:www-data /var/www/html/tikiwiki/
chmod -R 755 /var/www/html/tikiwiki/

An diesem Punkt ist Tiki Wiki heruntergeladen und konfiguriert.

Apache für Tiki Wiki konfigurieren

Als Nächstes erstellst du mit folgendem Befehl eine Apache-Konfigurationsdatei für den virtuellen Host von Tiki Wiki:

nano /etc/apache2/sites-available/tikiwiki.conf

Füge die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/tikiwiki
     ServerName tikiwiki.example.com

     <Directory /var/www/html/tikiwiki/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Speichere und schließe die Datei, wenn du fertig bist. Aktiviere dann den virtuellen Apache-Host mit dem folgenden Befehl:

a2ensite tikiwiki.conf

Aktiviere als Nächstes das Apache Rewrite-Modul und starte den Apache-Dienst mit dem folgenden Befehl neu:

a2enmod rewrite
systemctl restart apache2

Du kannst den Status von Apache auch mit dem folgenden Befehl überprüfen:

systemctl status apache2

Du erhältst die folgende Ausgabe:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-11-20 11:44:46 UTC; 3min 43s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 122937 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
    Process: 124446 ExecReload=/usr/sbin/apachectl graceful (code=exited, status=0/SUCCESS)
   Main PID: 122942 (apache2)
      Tasks: 6 (limit: 2242)
     Memory: 23.7M
        CPU: 247ms
     CGroup: /system.slice/apache2.service
             ??122942 /usr/sbin/apache2 -k start
             ??124450 /usr/sbin/apache2 -k start
             ??124451 /usr/sbin/apache2 -k start
             ??124452 /usr/sbin/apache2 -k start
             ??124453 /usr/sbin/apache2 -k start
             ??124454 /usr/sbin/apache2 -k start

Nov 20 11:44:46 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Zugriff auf Tiki Wiki Web UI

Öffne nun deinen Webbrowser und rufe die Tiki Wiki Web-Oberfläche über die URL http://tikiwiki.example.com/tiki-install.php auf. Du solltest die folgende Seite sehen:

Wähle deine Sprache und klicke auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Klicke auf Weiter, um der Lizenzvereinbarung zuzustimmen. Du solltest die folgende Seite sehen:

Vergewissere dich, dass alle Tests grün sind und klicke dann auf Fortfahren. Du solltest die folgende Seite sehen:

Gib deine Datenbankdaten ein und klicke auf Weiter. Du solltest die folgende Seite sehen:

Wähle deine Datenbank-Engine und klicke auf die Schaltfläche Installieren. Sobald die Installation abgeschlossen ist, solltest du die folgende Seite sehen:

Klicke auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Gib deine Website-Informationen ein und klicke auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Klicke auf die Schaltfläche “ Weiter „. Du solltest die Seite zum Anlegen eines Admin-Benutzers sehen:

Klicke auf die Schaltfläche „Enter Tiki and Lock Installer“. Du solltest die Seite zur Erstellung des Admin-Benutzers sehen:

Lege dein Admin-Passwort fest und klicke auf die Schaltfläche “ Anwenden „. Auf der folgenden Seite solltest du das Tiki Wiki Dashboard sehen:

Tiki Wiki mit Let’s Encrypt SSL sichern

Es ist eine gute Idee, deine Wiki-Site mit einem Let’s Encrypt SSL-Zertifikat zu sichern. Dazu musst du den Certbot-Client in deinem System installieren.

Du kannst den Certbot mit dem folgenden Befehl installieren:

apt-get install certbot python3-certbot-apache -y

Sobald der Certbot-Client erfolgreich installiert wurde, führe den folgenden Befehl aus, um das Let’s Encrypt SSL-Zertifikat für deine Website zu installieren:

certbot --apache -d tikiwiki.example.com

Du wirst aufgefordert, deine gültige E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren (siehe unten):

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator apache, Installer apache
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): hitjethva@gmail.com

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

Obtaining a new certificate
Performing the following challenges:
http-01 challenge for tikiwiki.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/tikiwiki-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/tikiwiki-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/tikiwiki-le-ssl.conf

Als Nächstes wählst du aus, ob der HTTP-Verkehr auf HTTPS umgeleitet werden soll oder ob Nginx so konfiguriert werden soll, dass der gesamte Verkehr auf einen sicheren HTTPS-Zugang umgeleitet wird, wie in der folgenden Ausgabe gezeigt:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Gib 2 ein und drücke die Eingabetaste, um den Vorgang zu starten. Sobald die Installation abgeschlossen ist, solltest du die folgende Ausgabe erhalten:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/tikiwiki.conf to ssl vhost in /etc/apache2/sites-available/tikiwiki-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://tikiwiki.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=tikiwiki.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/tikiwiki.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/tikiwiki.example.com/privkey.pem
   Your cert will expire on 2023-02-12. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Jetzt ist deine Tiki Wiki Seite mit Let’s Encrypt SSL gesichert. Du kannst jetzt über das HTTPS-Protokoll sicher auf deine Seite zugreifen.

Fazit

Glückwunsch! Du hast Tiki Wiki erfolgreich auf dem Ubuntu 22.04 Server installiert. Du kannst jetzt dein eigenes Wiki mit Tiki Wiki hosten. Weitere Informationen findest du auf der Tiki Wiki Dokumentationsseite. Wenn du Fragen hast, kannst du dich gerne an mich wenden.

Das könnte dich auch interessieren …