GNU/Linux >> LINUX-Kenntnisse >  >> Cent OS

So richten Sie Textpattern CMS unter CentOS 8 ein

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

Cent OS
  1. So richten Sie einen SVN-Server unter CentOS ein

  2. So richten Sie PureFTPd unter CentOS 7 ein

  3. So installieren Sie Jamroom CMS unter CentOS 7

  4. So installieren Sie Habari unter CentOS 7

  5. So installieren Sie Elgg unter CentOS 7

So installieren Sie Textpattern unter CentOS 7

So installieren Sie Craft CMS unter CentOS 7

So installieren Sie WordPress unter CentOS 7

So installieren Sie das Oktober-CMS unter CentOS 7

So installieren Sie BigTree CMS unter CentOS 7

So installieren Sie Microweber CMS unter CentOS 7