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.
erreichbarWeitere Informationen
- In diesem Leitfaden erfahren Sie mehr über die Verwaltung Ihrer Zertifikate mit certbot