TikiWiki ist ein kostenloses und Open-Source-Content-Management-System, das in PHP-Sprache geschrieben ist. Es ist sehr leistungsfähig, voll funktionsfähig und kann zum Erstellen von Websites, Wikis, Webanwendungen, Wissensdatenbanken, Portalen, Bildergalerien und vielem mehr verwendet werden. TikiWiki besteht aus vier Hauptkomponenten Inhaltserstellungs- und Verwaltungstools, Kommunikationstools und Konfigurations- und Verwaltungstools sowie Inhaltsorganisationstools und Navigationshilfen. Damit können Sie Inhalte erstellen und verwalten sowie Websites konfigurieren. TikiWiki verfügt über eine Vielzahl von Funktionen, darunter Foren, Blog, Karten, Arbeitsbereich, Diashow, Einkaufswagen, Fehler- und Problemverfolgung, Mehrsprachigkeit, Datei- und Bildergalerie, Veranstaltungen und vieles mehr.
In diesem Tutorial lernen wir, wie man TikiWiki CMS auf Debian 10 installiert.
Anforderungen
- Ein Server mit Debian 10.
- Ein Root-Passwort wird für Ihren Server eingerichtet.
Erste Schritte
Bevor Sie beginnen, müssen Sie Ihr System mit der neuesten Version aktualisieren. Sie können dies tun, indem Sie den folgenden Befehl ausführen:
apt-get update -y
apt-get upgrade -y
Sobald Ihr Server aktualisiert ist, starten Sie Ihren Server neu, um die Änderungen zu übernehmen.
LAMP-Server installieren
TikiWiki läuft auf dem Apache / Nginx-Webserver, der in PHP-Sprache geschrieben ist und MariaDB/MySQL verwendet, um seine Daten zu speichern. Sie müssen also Apache, MariaDB, PHP und andere erforderliche Erweiterungen auf Ihrem Server installieren. Installieren Sie zuerst den Apache- und MariaDB-Server mit dem folgenden Befehl:
apt-get install apache2 mariadb-server unzip -y
Standardmäßig wird Debian 10 mit der PHP-Version 7.3 ausgeliefert. Aber TikiWiki unterstützt PHP 7.3 nicht. Daher müssen Sie PHP 7.2 und andere erforderliche Erweiterungen installieren.
Um das SURY-Repository hinzuzufügen, laden Sie zuerst einen GPG-Schlüssel mit dem folgenden Befehl herunter:
wget https://packages.sury.org/php/apt.gpg
apt-key add apt.gpg
Als nächstes fügen Sie das SURY-Repository mit dem folgenden Befehl zu APT hinzu:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/php.list
Aktualisieren Sie als Nächstes das Repository und installieren Sie PHP7.2 zusammen mit allen erforderlichen Erweiterungen mit den folgenden Befehlen:
apt-get update -y
apt-get install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-sqlite3 php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-mysql php7.2-gd php7.2-xml php7.2-cli php7.2-zip -y
Öffnen Sie nach der Installation von PHP7.2 die Datei php.ini und passen Sie einige Einstellungen an:
nano /etc/php/7.2/apache2/php.ini
Fügen Sie die folgenden Zeilen hinzu:
memory_limit = 256M upload_max_filesize = 100M max_execution_time = 360 date.timezone = Asia/Kolkata
Speichern und schließen Sie die Datei, wenn Sie fertig sind. Fahren Sie dann mit dem nächsten Schritt fort.
Datenbank für TikiWiki erstellen
Standardmäßig ist MariaDB nicht gesichert. Sie müssen es also zuerst sichern. Sie können es mit dem folgenden Skript sichern:
mysql_secure_installation
Sie sollten alle Fragen wie unten gezeigt beantworten:
Enter current password for root (enter for none): Set root password? [Y/n]: N Remove anonymous users? [Y/n]: Y Disallow root login remotely? [Y/n]: Y Remove test database and access to it? [Y/n]: Y Reload privilege tables now? [Y/n]: Y
Sobald MariaDB gesichert ist, melden Sie sich bei der MariaDB-Shell an:
mysql -u root -p
Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden, und erstellen Sie dann eine Datenbank und einen Benutzer für TikiWiki mit dem folgenden Befehl:
MariaDB [(none)]> CREATE DATABASE tikidb;
MariaDB [(none)]> CREATE USER 'tiki'@'localhost' IDENTIFIED BY 'password';
Als nächstes erteilen Sie der TikiWiki-Datenbank mit dem folgenden Befehl alle Berechtigungen:
MariaDB [(none)]> GRANT ALL ON tikidb.* TO 'tiki'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
Löschen Sie als Nächstes die Berechtigungen und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
TikiWiki herunterladen
Zuerst müssen Sie die neueste Version von TikiWiki von der Sourceforge-Website herunterladen. Sie können es mit dem folgenden Befehl herunterladen:
cd /var/www/html/
wget https://sourceforge.net/projects/tikiwiki/files/latest/download -O tikiwiki.zip
Sobald der Download abgeschlossen ist, entpacken Sie die heruntergeladene Datei mit dem folgenden Befehl:
unzip tikiwiki.zip
Als nächstes benennen Sie das extrahierte Verzeichnis mit dem folgenden Befehl in tikiwiki um:
mv tiki-20.0 tikiwiki
Als nächstes erteilen Sie dem tikiwiki-Verzeichnis mit dem folgenden Befehl die richtigen Berechtigungen:
chown -R www-data:www-data /var/www/html/tikiwiki/
chmod -R 755 /var/www/html/tikiwiki/
Sobald Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.
Apache für TikiWiki konfigurieren
Als nächstes müssen Sie eine Konfigurationsdatei für den virtuellen Apache-Host für TikiWiki erstellen. Sie können es mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/tikiwiki.conf
Fügen Sie den folgenden Inhalt hinzu:
<VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/html/tikiwiki ServerName example.com <Directory /var/www/html/tikiwiki/> Options FollowSymlinks AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/tikiwiki_error.log CustomLog ${APACHE_LOG_DIR}/tikiwiki_access.log combined </VirtualHost>
Speichern und schließen Sie die Datei. Aktivieren Sie dann die Konfigurationsdatei des virtuellen Hosts mit dem folgenden Befehl:
a2ensite tikiwiki.conf
Aktivieren Sie abschließend das Apache Rewrite-Modul und starten Sie den Apache-Dienst neu, um die Konfigurationsänderungen mit dem folgenden Befehl neu zu laden:
a2enmod rewrite
systemctl restart apache2
Zugriff auf die TikiWiki-Webschnittstelle
Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf die Willkommensseite von TikiWiki weitergeleitet:
Wählen Sie Ihre Sprache und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Akzeptieren Sie die Lizenzvereinbarung und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Bestätigen Sie, dass Ihr System die Mindestanforderungen erfüllt, und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Geben Sie Ihren Datenbanknamen, Ihren Datenbankbenutzernamen und Ihr Passwort an. Klicken Sie dann auf Weiter Taste. Sie sollten die folgende Seite sehen:
Wählen Sie die Datenbank-Engine aus und klicken Sie auf Installieren Schaltfläche, um die Installation zu starten. Sobald die Installation erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:
Klicken Sie nun auf Weiter klicken, sollten Sie die folgende Seite sehen:
Geben Sie alle erforderlichen Informationen wie Wiki-Titel, Absender-E-Mail, sichere Anmeldung, Admin-E-Mail an und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Lesen Sie alle Informationen und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:
Klicken Sie nun auf „Enter Tiki and Lock Installer " Schaltfläche. Sie sollten die folgende Seite sehen:
Legen Sie nun Ihr Admin-Passwort fest und klicken Sie auf Übernehmen Taste. Sie sollten die folgende Seite sehen:
Sichern Sie TikiWiki mit Let’s Encrypt
In diesem Abschnitt erklären wir, wie Sie Ihre TikiWiki-Site mit Let’s Encrypt Free SSL sichern.
Zuerst müssen Sie das Certbot-Tool installieren, um das kostenlose SSL von Let’s Encrypt für Ihre Website herunterzuladen und zu installieren. Standardmäßig ist die neueste Version von Certbot nicht im Standard-Repository von Debian 10 verfügbar. Sie müssen also das Certbot-Repository zu Ihrem System hinzufügen.
Sie können das Certbot-Repository mit dem folgenden Befehl hinzufügen:
apt-get install software-properties-common
add-apt-repository ppa:certbot/certbot
Aktualisieren Sie als Nächstes das Repository und installieren Sie Certbot mit dem folgenden Befehl:
apt-get update -y
apt-get install certbot python-certbot-apache -y
Erstellen Sie nach der Installation eine bekannte.conf-Datei für Let’s Encrypt, um Ihre Domain zu validieren.
Erstellen Sie zuerst ein .well-known-Verzeichnis und geben Sie die entsprechenden Berechtigungen:
mkdir -p /var/lib/letsencrypt/.well-known
chgrp www-data /var/lib/letsencrypt
chmod g+s /var/lib/letsencrypt
Erstellen Sie als Nächstes eine bekannte.conf-Datei mit dem folgenden Befehl:
nano /etc/apache2/conf-available/well-known.conf
Fügen Sie die folgenden Zeilen hinzu:
Alias /.well-known/acme-challenge/ "/var/lib/letsencrypt/.well-known/acme-challenge/" <Directory "/var/lib/letsencrypt/"> AllowOverride None Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec Require method GET POST OPTIONS </Directory>
Speichern und schließen Sie die Datei. Aktivieren Sie dann die erforderlichen Module mit dem folgenden Befehl:
a2enmod ssl
a2enmod http2
a2enmod headers
a2enconf well-known
Starten Sie als Nächstes den Apache-Dienst neu, um alle Konfigurationsänderungen zu übernehmen:
systemctl restart apache2
Beginnen wir nun mit der Installation des kostenlosen SSL-Zertifikats für Ihre Domain example.com mit dem folgenden Befehl:
certbot --apache -d example.com
Zunächst müssen Sie eine gültige E-Mail-Adresse angeben und den unten aufgeführten Nutzungsbedingungen zustimmen:
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): [email protected] - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 example.com Enabled Apache rewrite module Waiting for verification... Cleaning up challenges Created an SSL vhost at /etc/apache2/sites-available/example.com-le-ssl.conf Deploying Certificate to VirtualHost /etc/apache2/sites-available/example.com-le-ssl.conf Enabling available site: /etc/apache2/sites-available/example.com-le-ssl.conf 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
Wählen Sie als Nächstes Option 2, um das kostenlose SSL-Zertifikat für Ihre Domain herunterzuladen und zu installieren. Sobald die Installation erfolgreich abgeschlossen wurde. Sie sollten die folgende Ausgabe erhalten:
Enabled Apache rewrite module Redirecting vhost in /etc/apache2/sites-enabled/example.com.conf to ssl vhost in /etc/apache2/sites-available/ example.com-le-ssl.conf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://example.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=example.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/example.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/example.com/privkey.pem Your cert will expire on 2019-10-22. 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" - Your account credentials have been saved in your Certbot configuration directory at /etc/letsencrypt. You should make a secure backup of this folder now. This configuration directory will also contain certificates and private keys obtained by Certbot so making regular backups of this folder is ideal. - 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
Das ist es. Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL https://example.com auf Ihr TikiWiki-CMS zu. Sie sollten sicherstellen, dass Ihre TikiWiki-Site mit einem kostenlosen SSL-Zertifikat ordnungsgemäß gesichert ist.