GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So installieren Sie Tiki Wiki mit Apache und Lets encrypt SSL auf Debian 10

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.


Debian
  1. Installieren Sie Lets Encrypt und Secure Nginx mit SSL/TLS in Debian 9

  2. So installieren Sie Automad CMS mit Apache und Lets encrypt unter Debian 10

  3. So installieren Sie das ElkArte-Forum mit Apache und Lets Encrypt unter Debian 10

  4. So installieren Sie WonderCMS mit Apache und Lets Encrypt SSL unter CentOS 8

  5. So installieren Sie Drupal 9 mit Nginx und Lets Encrypt SSL unter Debian 10

So installieren Sie InvoicePlane mit Apache und dem kostenlosen Lets Encrypt SSL-Zertifikat unter Debian 11

So installieren Sie Discourse Forum mit Nginx und Free Lets Encrypt SSL unter Debian 11

So installieren Sie Shopware mit NGINX und Lets encrypt unter Debian 9

So installieren Sie Lighttpd mit PHP, MariaDB und Lets Encrypt SSL unter Debian 10

So installieren Sie Wekan Kanban mit Nginx und Lets Encrypt SSL unter Debian 10

So installieren Sie WordPress mit Apache und Let’s Encrypt SSL unter Debian 11