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

So installieren Sie Textpattern CMS mit Nginx unter Debian 10

Textpattern ist ein kostenloses und quelloffenes PHP-Content-Management-System. Es ist ziemlich leicht, schnell und einfach zu bedienen und bietet gleichzeitig eine gute Anpassbarkeit durch Themen und Plugins. In dieser Anleitung werden wir Textpattern auf einer neuen Debian 10-Instanz installieren.

Anforderungen

  • Ein frisches Debian 10-System, auf dem Sie Zugriff auf den Root-Benutzer oder einen beliebigen Benutzer mit sudo-Berechtigungen haben.
  • Ein registrierter Domänenname, der auf Ihren Server verweist.

Wenn Sie als sudo-Benutzer angemeldet sind, wechseln Sie für dieses Setup zu root:

sudo su -

Setzen Sie die Umgebungsvariable $VISUAL auf einen Texteditor Ihrer Wahl. Um beispielsweise nano zu verwenden:

echo "export VISUAL=nano" >> ~/.profile
. ~/.profile

Schritt 1:Installieren der erforderlichen Software.

Aktualisieren Sie den Paket-Cache auf Ihrem System:

apt update

Installieren Sie dann Nginx, PHP-FPM, die erforderlichen PHP-Erweiterungen, MariaDB und certbot:

apt install -y nginx mariadb-server php-fpm php-xml php-mysql php-json php-mbstring php-zip certbot

Stellen Sie sicher, dass die Nginx- und MariaDB-Dienste aktiviert sind und ausgeführt werden:

systemctl enable --now nginx.service mariadb.service

Schritt 2:Textmuster herunterladen

Kopieren Sie den Download-Link (im .tar.gz-Format) für die neueste Textpattern-Veröffentlichung von ihren Releases auf Github und laden Sie sie mit wget wie folgt auf Ihren Server herunter:

wget https://github.com/textpattern/textpattern/releases/download/4.7.3/textpattern-4.7.3.tar.gz

Entpacken Sie dann das Archiv und verschieben Sie den Inhalt an einen Ort innerhalb des Webroot-Verzeichnisses:

tar -xzf textpattern*.tar.gz
rm textpattern*.tar.gz
mv textpattern* /var/www/html/textpattern

Schritt 3:Datenbankeinrichtung

Führen Sie zunächst das Skript mysql_secure_installation aus, um grundlegende Sicherheitsverbesserungen vorzunehmen:

mysql_secure_installation

Beantworten Sie die Fragen wie unten gezeigt und stellen Sie sicher, dass Sie ein sicheres Passwort für den Root-Benutzer wählen:

Enter current password for root (enter for none): 
Set root password? [Y/n] y
New password: your_password
Re-enter new password: your_password
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

Als Nächstes erstellen wir eine Datenbank und einen Benutzer, die von Textpattern verwendet werden. Melden Sie sich bei der MySQL-Shell an mit:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein und geben Sie dann die folgenden Anweisungen aus. Stellen Sie sicher, dass Sie textpattern_user_password durch ein korrektes Passwort ersetzen.

MariaDB [(none)]> CREATE DATABASE textpattern_db;
MariaDB [(none)]> CREATE USER textpattern_user IDENTIFIED BY 'textpattern_user_password';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON textpattern_db.* TO textpattern_user;
MariaDB [(none)]> \q

Schritt 4:Nginx-Konfiguration

Fordern Sie zunächst ein SSL-Zertifikat für Ihre Domain an, indem Sie den folgenden Befehl ausführen:

certbot certonly --webroot --webroot-path /var/www/html -d "your_domain" -m "[email protected]"

Vorausgesetzt, Ihre Domain ist korrekt konfiguriert, erhält certbot automatisch ein Zertifikat, das wir zur Konfiguration von HTTPS verwenden.

Deaktivieren Sie als Nächstes die standardmäßige Nginx-Serverkonfigurationsdatei:

rm /etc/nginx/sites-enabled/default

Öffnen Sie dann eine neue Konfigurationsdatei unter /etc/nginx/sites-available:

$VISUAL /etc/nginx/sites-available/textpattern

Geben Sie die folgende sinnvolle Konfiguration ein und ersetzen Sie Ihre_Domäne durch Ihren Domänennamen:

server {
  listen 80;
  #replace your_domain below
  server_name your_domain;
  return 301 https://$server_name$request_uri;
}
server {
  listen 443 ssl;
  #replace your_domain below
  server_name your_domain;
  root /var/www/html/textpattern;
  index index.php;
  ssl on;
  #replace your_domain below
  ssl_certificate /etc/letsencrypt/live/your_domain/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/your_domain/privkey.pem;
  location ~* \.php$ {
    fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    include         fastcgi_params;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
    fastcgi_param   SCRIPT_NAME        $fastcgi_script_name;
  }
}

Beachten Sie, dass diese Konfiguration alle HTTP-Anforderungen an HTTPS umleitet. Sie können es ändern, wenn Sie bestimmte Vorlieben oder Anforderungen haben. Wenn Sie damit zufrieden sind, erstellen Sie einen symbolischen Link im Sites-Enabled-Verzeichnis:

ln -s /etc/nginx/sites-available/textpattern /etc/nginx/sites-enabled/

Prüfen Sie dann auf Syntaxfehler mit:

nginx -t

Geben Sie schließlich den folgenden Befehl aus, um die neue Konfiguration zu laden:

systemctl reload nginx.service

Schritt 5:Textmusterkonfiguration

Ihre Textpattern-Installation sollte jetzt zugänglich sein, ist aber noch nicht konfiguriert. Navigieren Sie zu https://your_domain/textpattern/setup/, um den Webinstaller zu starten. Nachdem Sie eine Sprache ausgewählt haben, geben Sie Datenbankdetails ein:

  • MySQL-Benutzername:textpattern_user
  • MySQL-Passwort:Geben Sie das in Schritt 2 für textpattern_user gewählte Passwort ein.
  • MySQL-Server:localhost
  • MySQL-Datenbank:textpattern_db
  • Tabellenpräfix:leer lassen

Das Installationsprogramm überprüft die eingegebenen Datenbankanmeldeinformationen, bevor es die entsprechende Konfiguration generiert. Erstellen Sie die erforderliche Datei:

$VISUAL /var/www/html/textpattern/textpattern/config.php

Fügen Sie die generierte Konfiguration ein, speichern Sie die Datei und beenden Sie sie. Fahren Sie mit dem nächsten Schritt im Web-Installer fort, wo Sie aufgefordert werden, Informationen für das CMS-Administratorkonto und die Site-Konfiguration einzugeben. Sobald dies erledigt ist, entfernen Sie das Setup-Verzeichnis:

rm -rf /var/www/html/textpattern/textpattern/setup

Und geben Sie dem Nginx-Systembenutzer das Eigentum an den Verzeichnissen, auf die Textpattern Schreibzugriff benötigt:

chown -R www-data /var/www/html/textpattern/{files,images,themes}

Ihre Textpattern-Site ist jetzt einsatzbereit. Die Administrationsoberfläche ist unter https://your_domain/textpattern.

erreichbar

Weitere Informationen

  • In diesem Leitfaden erfahren Sie mehr über die Verwaltung Ihrer Zertifikate mit certbot

Debian
  1. So installieren Sie MariaDB unter Debian 10

  2. So installieren Sie Phorum mit Nginx unter Debian 9

  3. So installieren Sie Textpattern CMS mit Nginx unter Debian 10

  4. So installieren Sie Plone 4 CMS auf Debian Wheezy mit Nginx

  5. So installieren Sie WonderCMS mit Nginx unter Debian 11

So installieren Sie Grav CMS mit Nginx unter Debian 9

So installieren Sie Nextcloud 10 mit Nginx auf Debian 8

So installieren Sie phpMyAdmin mit Nginx unter Debian 11 Bullseye

So installieren Sie Textpattern unter Debian 9

So installieren Sie phpMyAdmin mit Nginx unter Debian 11

So installieren Sie SuiteCRM unter Debian 11