Wie man Tiki Wiki mit Apache auf Debian 10 installiert

TikiWiki ist ein kostenloses und quelloffenes Content Management System, das in der Sprache PHP geschrieben wurde. Es ist sehr leistungsstark, voll ausgestattet und kann zur Erstellung von Websites, Wikis, Webanwendungen, Wissensdatenbanken, Portalen, Bildergalerien und vielem mehr verwendet werden. TikiWiki besteht aus vier Hauptkomponenten: Tools zur Erstellung und Verwaltung von Inhalten, Kommunikationstools, Konfigurations- und Verwaltungswerkzeuge, Tools zur Organisation von Inhalten und Navigationshilfen. Diese ermöglichen es Ihnen, Inhalte zu erstellen und zu verwalten sowie Websites zu konfigurieren. TikiWiki verfügt über eine Vielzahl von Funktionen, darunter Foren, Blog, Karten, Arbeitsbereich, Diashow, Einkaufswagen, Bug- und Issue-Tracker, Mehrsprachig, Datei- und Bildergalerie, Veranstaltungen und vieles mehr.

In diesem Tutorial werden wir lernen, wie man TikiWiki CMS unter Debian 10 installiert.

Anforderungen

  • Ein Server mit Debian 10.
  • Ein Root-Passwort wird auf deinem Server eingerichtet.

Erste Schritte

Vor dem Start müssen Sie Ihr System auf die neueste 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 einem Apache / Nginx Webserver, ist in PHP geschrieben und verwendet MariaDB/MySQL, um seine Daten zu speichern. Sie müssen also Apache, MariaDB, PHP und andere erforderliche Erweiterungen auf Ihrem Server installieren. Installieren Sie zunächst den Apache und den MariaDB-Server mit dem folgenden Befehl:

apt-get install apache2 mariadb-server unzip -y

Standardmäßig wird Debian 10 mit PHP Version 7.3 ausgeliefert. TikiWiki unterstützt jedoch nicht PHP 7.3. Sie müssen also PHP 7.2 und andere erforderliche Erweiterungen installieren.

Um SURY-Repository hinzuzufügen, laden Sie zuerst den Download und den 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

Als nächstes aktualisieren Sie das Repository und installieren 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

Nach der Installation von PHP7.2 öffnen Sie die Datei php.ini und optimieren Sie einige Einstellungen:

nano /etc/php/7.2/apache2/php.ini

Füge 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. Also, du musst es zuerst sichern. Du kannst es mit dem folgenden Skript sichern:

mysql_secure_installation

Du solltest 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 bei der Eingabeaufforderung an 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';

Erteilen Sie als nächstes alle Berechtigungen für die TikiWiki-Datenbank mit dem folgenden Befehl:

MariaDB [(none)]> GRANT ALL ON tikidb.* TO 'tiki'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Als nächstes leeren Sie die Privilegien und verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
 MariaDB [(none)]> EXIT;

Sobald Sie dies getan haben, 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. Du kannst es mit dem folgenden Befehl herunterladen:

cd /var/www/html/
 wget https://sourceforge.net/projects/tikiwiki/files/latest/download -O tikiwiki.zip

Wenn 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 gibst du 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/

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für TikiWiki konfigurieren

Als nächstes müssen Sie eine Apache Virtual Host Konfigurationsdatei für TikiWiki erstellen. Du kannst es mit dem folgenden Befehl erstellen:

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

Füge 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 schließlich 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-Weboberfläche

Öffnen Sie nun Ihren Webbrowser und geben Sie die URL http://example.com ein. Sie werden auf die Startseite von TikiWiki weitergeleitet:

Tiki Installer

Wählen Sie Ihre Sprache und klicken Sie auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Lizenz akzeptieren

Akzeptieren Sie die Lizenzvereinbarung und klicken Sie auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Systemanforderungen prüfen

Bestätigen Sie, dass Ihr System die Mindestanforderungen erfüllt und klicken Sie auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Datenbankverbindung einstellen

Datenbankname und Benutzer

Geben Sie Ihren Datenbanknamen, Datenbankbenutzernamen und Ihr Passwort an. Klicken Sie dann auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Datenbank-Engine auswählen

Wählen Sie die Datenbankmaschine aus und klicken Sie auf die Schaltfläche Install, um die Installation zu starten. Wenn die Installation erfolgreich abgeschlossen wurde, sollten Sie die folgende Seite sehen:

Tiki-Installation abgeschlossen

Klicken Sie nun auf die Schaltfläche Fortfahren, Sie sollten die folgende Seite sehen:

Allgemeine Einstellungen konfigurieren

Log-Einstellungen

Geben Sie alle erforderlichen Informationen wie Wiki-Titel, Absender-E-Mail, sicheres Login, Admin-E-Mail und klicken Sie auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Installationshinweise

Lesen Sie alle Informationen und klicken Sie auf die Schaltfläche Fortfahren. Du solltest die folgende Seite sehen:

Gib dein Tiki ein

Klicken Sie nun auf die Schaltfläche „Enter Tiki and Lock Installer„. Du solltest die folgende Seite sehen:

Tiki und Lock Installer eingeben

Legen Sie nun Ihr Admin-Passwort fest und klicken Sie auf die Schaltfläche Apply. Du solltest die folgende Seite sehen:

Erste Schritte mit Tiki

TikiWiki mit Let’s Encrypt sichern

In diesem Abschnitt werden wir erklären, wie Sie Ihre TikiWiki-Site mit Let’s Encrypt Free SSL schützen können.

Zuerst müssen Sie das Certbot-Tool installieren, um Let’s Encrypt Free SSL 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 anschließend 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 zunächst ein.well-known-Verzeichnis und vergeben Sie die entsprechenden Berechtigungen:

mkdir -p /var/lib/letsencrypt/.well-known
 chgrp www-data /var/lib/letsencrypt
 chmod g+s /var/lib/letsencrypt

Als nächstes erstellen Sie eine bekannte.conf-Datei mit dem folgenden Befehl:

nano /etc/apache2/conf-available/well-known.conf

Füge 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 gewünschten Module mit dem folgenden Befehl:

a2enmod ssl
 a2enmod http2
 a2enmod headers
 a2enconf well-known

Als nächstes starten Sie 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

Zuerst müssen Sie eine gültige E-Mail-Adresse angeben und den Allgemeinen Geschäftsbedingungen zustimmen, wie unten gezeigt:

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 anschließend Option 2, um das kostenlose SSL-Zertifikat für Ihre Domain herunterzuladen und zu installieren. Nach erfolgreichem Abschluss der Installation. Du solltest 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. 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-Seite ordnungsgemäß mit einem kostenlosen SSL-Zertifikat gesichert ist.

Das könnte Dich auch interessieren …