Textpattern CMS auf FreeBSD 13.0 installieren

Textpattern CMS ist ein kostenfreies, quelloffenes Content-Management-System (CMS), das auf PHP basiert. Es überzeugt durch Schnelligkeit, Sicherheit und ein schlankes Design, das eine benutzerfreundliche Oberfläche ermöglicht. Zu den Hauptmerkmalen zählen Mehrsprachigkeit, erweiterbare Funktionalität über Plugins, integrierte Features sowie ein tag-basiertes Templatesystem.

Diese Anleitung beschreibt die vollständige Einrichtung von Textpattern CMS auf einem FreeBSD 13.0 Server.

Voraussetzungen

Führen Sie die folgenden vorbereitenden Schritte aus:

  • Starten Sie einen FreeBSD 13.0 Server. Eine Anleitung zur Installation finden Sie im Installations Handbuch.
  • Verbinden Sie sich per SSH mit dem Server.
  • Richten Sie einen Benutzer mit sudo-Rechten ein (nicht Root).

Schritt 1: Notwendige Pakete installieren

Aktualisieren Sie zunächst die Paketlisten des Systems:

freebsd-update fetch install

pkg update

Installieren Sie die benötigten Werkzeuge und Dienstprogramme:

pkg install -y sudo nano unzip wget bash

Installieren Sie PHP 7.4 sowie die notwendigen PHP-Erweiterungen:

sudo pkg install -y apache24 mysql80-server php74 mod_php74 php74-curl php74-session php74-gd php74-json php74-mbstring php74-xmlrpc php74-gmp php74-curl php74-mysqli php74-intl php74-sqlite3 php74-xml php74-zip php74-zlib php74-pdo php74-pear php74-pdo_mysql php74-filter php74-mysqli php74-zip php74-imap php74-simplexml

Aktivieren und starten Sie den PHP-FPM-Dienst:

sudo sysrc php_fpm_enable=yes

sudo service php-fpm start

Kopieren Sie die Beispielkonfigurationsdatei von PHP in das aktive Konfigurationsverzeichnis:

sudo cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

Schritt 2: Textpattern-Datenbank einrichten

Stellen Sie sicher, dass MySQL beim Systemstart automatisch geladen wird und starten Sie den Dienst:

sudo sysrc mysql_enable="yes"

sudo service mysql-server start

Öffnen Sie die MySQL-Shell (geben Sie bei der Passwortabfrage einfach Enter ein):

Legen Sie ein sicheres Passwort für den Root-Benutzer fest. Ersetzen Sie MySecurePassword durch Ihr eigenes Passwort:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MySecurePassword';

Erstellen Sie die Datenbank textpattern:

CREATE DATABASE textpattern;

Legen Sie den MySQL-Benutzer textpatternuser an und vergeben Sie ein sicheres Passwort (ersetzen Sie SecurePassword):

CREATE USER 'textpatternuser'@'localhost' IDENTIFIED WITH mysql_native_password BY 'SecurePassword';

Erteilen Sie dem Benutzer vollen Zugriff auf die Datenbank:

GRANT ALL ON textpattern.* TO 'textpatternuser'@'localhost' WITH GRANT OPTION;

Speichern Sie die Berechtigungsänderungen:

Beenden Sie die MySQL-Konsole:

Schritt 3: Textpattern CMS installieren

Laden Sie die aktuellste Version von Textpattern CMS von der offiziellen Website herunter:

wget https://textpattern.com/file_download/118/textpattern-4.8.8.zip

Entpacken Sie das heruntergeladene ZIP-Archiv:

sudo unzip textpattern-4.8.8.zip

Entfernen Sie das ursprüngliche ZIP-Archiv nach dem Entpacken:

sudo rm textpattern-4.8.8.zip

Erstellen Sie das Installationsverzeichnis:

sudo mkdir -p /usr/local/www/apache24/data/textpattern

Verschieben Sie die entpackten Dateien in das neue Zielverzeichnis:

sudo mv textpattern-4.8.8/* /usr/local/www/apache24/data/textpattern

Passen Sie die Besitzrechte des Installationsverzeichnisses an:

sudo chown -R www:www /usr/local/www/apache24/data/textpattern

Setzen Sie die Zugriffsrechte korrekt:

sudo chmod -R 755 /usr/local/www/apache24/data/textpattern

Schritt 4: Apache2 für Textpattern konfigurieren

Aktivieren Sie Apache so, dass es beim Systemstart automatisch gestartet wird:

sudo sysrc apache24_enable=yes

Starten Sie anschließend den Apache-Dienst:

sudo service apache24 start

Erstellen Sie nun eine Konfigurationsdatei, damit Apache PHP-Dateien verarbeiten kann:

sudo nano /usr/local/etc/apache24/modules.d/001_mod-php.conf

Fügen Sie den folgenden Inhalt ein und speichern Sie die Datei:

    DirectoryIndex index.php index.html
    <FilesMatch "\.php$">
        SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
        SetHandler application/x-httpd-php-source
    </FilesMatch>

Erstellen Sie nun die Apache-Konfigurationsdatei für die Textpattern-Seite:

sudo nano /usr/local/etc/apache24/Includes/textpattern.conf

Tragen Sie dort den folgenden Inhalt ein und speichern Sie die Datei:

    ServerAdmin admin@example.com
    DocumentRoot /usr/local/www/apache24/data/textpattern
    ServerName example.com

    <Directory /usr/local/www/apache24/data/textpattern/>
        Options -Indexes +FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

Überprüfen Sie anschließend die Apache-Konfiguration auf Fehler:

Starten Sie Apache neu, um die Änderungen wirksam werden zu lassen:

sudo service apache24 restart

Schritt 5: Textpattern-Installation abschließen

Öffnen Sie Ihren Webbrowser und rufen Sie die Installationsseite auf:

http://Server_IP/textpattern/setup/

Beispiel:

http://192.0.2.11/textpattern/setup/

Geben Sie anschließend die MySQL-Zugangsdaten ein, die Sie zuvor definiert haben.

Ein PHP-Konfigurationsblock wird angezeigt. Kopieren Sie diesen und fügen Sie ihn in eine Datei mit dem Namen config.php ein:

sudo nano /usr/local/www/apache24/data/textpattern/textpattern/config.php

Fügen Sie den folgenden Inhalt in die Datei ein und speichern Sie diese:

<?php
    $txpcfg['db'] = 'textpattern';
    $txpcfg['user'] = 'textpatternuser';
    $txpcfg['pass'] = 'SecurePassword';
    $txpcfg['host'] = 'localhost';
    $txpcfg['table_prefix'] = '';
    $txpcfg['txpath'] = '/usr/local/www/apache24/data/textpattern/textpattern';
    $txpcfg['dbcharset'] = 'utf8mb4';
    // For more customization options, please consult config-dist.php file.
?>

Führen Sie die restliche Konfiguration durch und legen Sie ein Admin-Konto an. Danach löschen Sie zur Sicherheit das Setup-Verzeichnis:

sudo rm -rf /usr/local/www/apache24/data/textpattern/textpattern/setup/

Fazit

Die Installation von Textpattern CMS auf Ihrem FreeBSD 13.0-Server ist abgeschlossen. Für weitere Anpassungen und Anleitungen nutzen Sie bitte die offizielle Dokumentation.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren:

Moderne Hosting Services mit Cloud Server, Managed Server und skalierbarem Cloud Hosting für professionelle IT-Infrastrukturen

Jenkins auf Ubuntu mit Docker Compose installieren

Docker, Tutorial
Jenkins auf einem Ubuntu-Server mit Docker Compose installieren Jenkins ist eine beliebte Open-Source-Anwendung, die in Java entwickelt wurde und sich hervorragend zur Einrichtung von Continuous Integration und Continuous Deployment (CI/CD)-Pipelines…