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.