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 installieren wir Textpattern auf einem frischen CentOS 8-System.
Anforderungen
- Ein frisches CentOS 8-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" >> ~/.bash_profile . ~/.bash_profile
Schritt 1:Installieren der erforderlichen Software
Aktualisieren Sie zuerst Ihr System:
dnf update -y
Installieren Sie dann wget, tar, Apache, PHP, die erforderlichen PHP-Erweiterungen, MariaDB und Dienstprogramme zur Verwaltung von SELinux:
dnf install -y wget tar httpd mariadb-server php php-xml php-mysqli php-json php-mbstring php-zip php-zlib policycoreutils-python-utils
Stellen Sie sicher, dass die Apache- und MariaDB-Dienste aktiviert sind und ausgeführt werden:
systemctl enable --now httpd.service mariadb.service
Da die CentOS 8-Repositorys certbot nicht enthalten, verwenden wir ein Skript, certbot-auto, um es zu installieren. Laden Sie certbot-auto wie folgt herunter und installieren Sie es:
wget https://dl.eff.org/certbot-auto mv certbot-auto /usr/local/bin/certbot-auto chmod 0755 /usr/local/bin/certbot-auto
Verwenden Sie dann den folgenden Befehl, um certbot zu installieren:
certbot-auto --install-only
Geben Sie „y“ ein, wenn Sie von dnf aufgefordert werden, Abhängigkeiten zu installieren.
Starten Sie den Apache-Dienst neu:
systemctl restart httpd.service
Schritt 2:Textpattern-CMS-Installation
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 seinen Inhalt in das Web-Root-Verzeichnis:
tar -xzf textpattern*.tar.gz rm -f textpattern*.tar.gz mv textpattern* /var/www/html/textpattern
Damit Textpattern ordnungsgemäß funktioniert, benötigt es Schreibzugriff auf bestimmte Verzeichnisse. Um diesen Zugriff zu gewähren, geben Sie dem Apache-Systembenutzer die Eigentümerschaft des gesamten Verzeichnisses:
chown -R apache:apache /var/www/html/textpattern
Und verwenden Sie die folgenden Befehle, um die Verzeichnisstruktur mit den richtigen SELinux-Kontexten zu kennzeichnen:
semanage fcontext -a -t httpd_sys_content_t "/var/www/html/textpattern(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/themes(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/images(/.*)?" semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/textpattern/files(/.*)?" restorecon -Rv /var/www/html
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:Apache-Konfiguration
Aktivieren Sie zunächst den HTTP- und HTTPS-Datenverkehr durch die Host-Firewall:
firewall-cmd --add-service http --add-service https --permanent firewall-cmd --reload
Erstellen Sie dann einen neuen virtuellen Host für Ihre Textpattern-Site:
$VISUAL /etc/httpd/conf.d/textpattern.conf
Geben Sie die folgende Konfiguration ein und ersetzen Sie Ihre_Domäne durch Ihren Domänennamen.
<VirtualHost *:80>
DocumentRoot "/var/www/html/textpattern"
ServerName your_domain
<Directory "/">
AllowOverride All
</Directory>
</VirtualHost>
Speichern und beenden, dann die neue Konfiguration laden:
systemctl reload httpd.service
Geben Sie den folgenden Befehl ein, um ein SSL-Zertifikat für Ihre Domäne zu erhalten und Apache für die Verwendung von HTTPS zu konfigurieren:
certbot-auto --apache -d "your_domain" -m "[email protected]" --redirect
Dieser Befehl erfüllt eine Reihe von Aufgaben:
- Beziehen Sie ein Zertifikat für Ihre Domain (gespeichert unter /etc/letsencrypt/your_domain/).
- Erstellen Sie eine Apache-Konfigurationsdatei namens textpattern-le-ssl.conf.
- Bearbeiten Sie textpattern.conf, um alle HTTP-Anforderungen an HTTPS umzuleiten.
Schritt 5:CMS-Konfiguration für Textmuster
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:Lassen Sie dieses Feld leer
Das Installationsprogramm überprüft die von Ihnen eingegebenen Datenbankanmeldeinformationen, bevor die entsprechende Konfiguration generiert wird. 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
Ihre Textpattern-Site ist jetzt einsatzbereit.
Weitere Informationen
- In diesem Leitfaden erfahren Sie mehr über die Verwaltung Ihrer Zertifikate mit certbot