Wie man ProcessWire CMS auf CentOS 7 installiert

ProcessWire ist ein kostenloses und quelloffenes Inhaltsverwaltungssystem. Es bietet eine einfach zu bedienende, flexible Plattform, die vollständig anpassbar ist. Es bietet eine einfachere und stärkere Kontrolle über Ihre Seiten, Felder, Vorlagen und Markups in jedem Maßstab. Eine voll funktionsfähige API ist ebenfalls enthalten, um das Content Management zu vereinfachen.

In diesem Tutorial werden wir ProcessWire auf dem CentOS 7 Server installieren.

Voraussetzung

  • Minimaler CentOS 7-Server
  • Root-Privilegien

Schritt 1 – Installation des Apache

Es wird empfohlen, den Server vor der Installation eines Pakets zu aktualisieren, damit die vorhandenen Pakete und Repositories aktualisiert werden.

yum -y update

Sobald Sie Ihr System aktualisiert haben, können Sie mit der Installation des Apache Webservers fortfahren.

yum -y install httpd

Starten Sie nun den Apache Webserver und aktivieren Sie ihn mit dem folgenden Befehl, damit er beim Booten startet.

systemctl start httpd
systemctl enable httpd

Schritt 2 – PHP installieren

ProcessWire unterstützt alle Versionen von PHP größer als 5.3. Aber in diesem Tutorial werden wir PHP 7.1 installieren, da PHP v5.3 das Ende seiner Lebensdauer erreicht hat. Die Installation der neuesten Version von PHP gewährleistet die maximale Sicherheit und Leistung der Anwendung.

Das standardmäßige YUM-Repository von CentOS enthält kein PHP 7.1, daher müssen Sie das Webtatic-Repository in Ihrem System hinzufügen. Das Webtatic-Repository benötigt das EPEL-Repository, um zu funktionieren. Führen Sie den folgenden Befehl aus, um das EPEL-Repository zu installieren.

yum -y install epel-release
yum -y update

Geben Sie die Befehle ein, um das Webtatic-Repository zu installieren.

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
yum -y update

Geben Sie den folgenden Befehl ein, um PHP 7.1 zusammen mit allen erforderlichen Abhängigkeiten zu installieren.

yum -y install php71w php71w-mysqli php71w-gd php71w-cli ImageMagick

Um zu überprüfen, ob PHP erfolgreich installiert ist, können Sie die Funktion ausführen:

php -v

Sie sollten eine ähnliche Ausgabe wie diese erhalten.

[root@liptan-pc ~]# php -v
PHP 7.1.6 (cli) (built: Jun 10 2017 07:28:42) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.1.0, Copyright (c) 1998-2017 Zend Technologies

Jetzt müssen Sie nur noch wenige Konfigurationen in PHP konfigurieren. Öffnen Sie die PHP-Konfigurationsdatei php.ini mit Ihrem bevorzugten Texteditor. In diesem Tutorial werden wir den Nano-Editor verwenden. Wenn Sie nano nicht installiert haben, können Sie yum -y install nano ausführen.

nano /etc/php.ini

Finden Sie die folgende Zeile und kommentieren Sie die Zeile aus und stellen Sie die Zeitzone entsprechend Ihrer Region ein. Zum Beispiel:

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = Asia/Kolkata

Schritt 3 – Installation von MariaDB

MariaDB ist eine Abspaltung der MySQL-Datenbank. Um MariaDB auf Ihrem Server zu installieren, starten Sie:

yum -y install mariadb mariadb-server

Führen Sie die folgenden Befehle aus, um MariaDB zu starten und zu ermöglichen, dass es zur Bootzeit gestartet wird.

systemctl start mariadb
systemctl enable mariadb
Now run the following commands to secure your MariaDB installation.
mysql_secure_installation

Der obige Befehl führt ein Skript aus, um eine neue MariaDB-Installation zu sichern. Das Skript fragt nach dem bestehenden Root-Benutzer-Passwort, wir haben gerade MariaDB installiert, das Root-Passwort ist nicht gesetzt, drücken Sie einfach die Eingabetaste, um weiter zu gehen.

Das Skript fragt Sie, ob Sie ein root-Passwort für Ihre MariaDB-Installation setzen wollen, wählen Sie y und setzen Sie ein starkes Passwort für die Installation. Die meisten Fragen sind selbsterklärend und Sie sollten alle Fragen mit ja oder nein beantworten. Die Ausgabe wird wie unten gezeigt aussehen.

Um eine Datenbank zu erstellen, müssen wir uns zuerst in die MySQL-Kommandozeile einloggen. Führen Sie den folgenden Befehl für dasselbe aus.

mysql -u root -p

Der obige Befehl loggt sich in die MySQL-Shell des Root-Benutzers ein, er fragt nach dem Passwort des Root-Benutzers. Geben Sie das Passwort für die Anmeldung an. Führen Sie nun die folgende Abfrage aus, um eine neue Datenbank für Ihre ProcessWire-Installation zu erstellen.

CREATE DATABASE pw_data;

Die obige Abfrage erzeugt eine neue Datenbank mit dem Namen pw_data. Sie können jeden anderen Namen für Ihre Datenbank verwenden, wenn Sie wollen. Stellen Sie sicher, dass Sie am Ende jeder Abfrage ein Semikolon verwenden, da die Abfrage immer mit einem Semikolon endet.

Sobald die Datenbank erstellt ist, können Sie einen neuen Benutzer anlegen und ihm alle Rechte für die Datenbank erteilen. Um einen neuen Datenbankbenutzer anzulegen, führen Sie die folgende Abfrage aus.

CREATE USER 'pw_user'@'localhost' IDENTIFIED BY 'StrongPassword';

Die obige Abfrage erzeugt einen Benutzer mit dem Benutzernamen pw_user. Sie können jeden beliebigen Benutzernamen anstelle von pw_user verwenden, den Sie bevorzugen. Ersetzen Sie StrongPassword durch ein sehr starkes Passwort. Geben Sie nun Ihrem Datenbankbenutzer alle Privilegien über die von Ihnen erstellte Datenbank. Führen Sie den folgenden Befehl aus.

GRANT ALL PRIVILEGES ON pw_data.* TO 'pw_user'@'localhost';

Führen Sie nun den folgenden Befehl aus, um die Änderungen an den Datenbankprivilegien sofort zu übernehmen.

FLUSH PRIVILEGES;

Beenden Sie die MySQL-Eingabeaufforderung mit dem folgenden Befehl.

EXIT;

Schritt 4 – Installieren und Konfigurieren von ProcessWire

Da wir alle Abhängigkeiten bereit haben, können wir jetzt das Installationspaket von der ProcessWire-Website herunterladen.

cd /var/www
wget https://github.com/processwire/processwire/archive/master.zip

Den Link zur neuesten Version der Anwendung finden Sie immer auf der ProcessWire-Download-Seite. Entpacken Sie das Archiv mit dem folgenden Befehl.

unzip master.zip

Wenn Sie kein unzip installiert haben, können Sie yum -y install unzip ausführen. Benennen Sie Ihren ProcessWire-Ordner mit um:

mv processwire-master processwire

Schritt 5 – Konfigurieren der Berechtigungen und der Firewall

Nun müssen Sie dem Webserver-Benutzer mit dem folgenden Befehl den Besitz der Anwendung mitteilen.

chown -R apache:apache /var/www/processwire

Möglicherweise müssen Sie auch HTTP-Verkehr auf Port 80 durch die Firewall zulassen, wenn Sie eine solche betreiben. Führen Sie die folgenden Befehle für diese aus.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

Jetzt müssen Sie Ihr SELinux deaktivieren, da die Proxy-Konfiguration nicht mit den SELinux-Richtlinien funktioniert. Um SELinux vorübergehend zu deaktivieren, ohne den Server neu zu starten, führen Sie den folgenden Befehl aus.

setenforce 0

Um das SELinux komplett zu deaktivieren, müssen Sie die Datei /etc/selinux/config bearbeiten.

nano /etc/selinux/config

Suchen Sie die folgende Zeile:

SELINUX=enforcing

Ändere es auf:

SELINUX=disabled

Erstellen Sie nun einen virtuellen Host für die ProcessWire-Anwendung. Führen Sie den folgenden Befehl für dasselbe aus.

nano /etc/httpd/conf.d/cms.yourdomain.com.conf

Fügen Sie die folgenden Zeilen in die Datei ein.

<VirtualHost *:80>
    ServerAdmin me@liptanbiswas.com
    DocumentRoot "/var/www/processwire"
    ServerName cms.yourdomain.com
    ServerAlias www.cms.yourdomain.com
    <Directory "/var/www/processwire">
        Options Indexes FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
    ErrorLog "/var/log/httpd/cms.yourdomain.com-error_log"
    CustomLog "/var/log/httpd/cms.yourdomain.com-access_log" combined
</VirtualHost>

Ersetzen Sie cms.yourdomain.com durch eine beliebige Domain oder Subdomain, die Sie für den Zugriff auf die Anwendung verwenden möchten. Speichern Sie die Datei und verlassen Sie den Editor. Führen Sie den folgenden Befehl aus, um Ihren Apache-Server neu zu starten.

systemctl restart httpd

Schließen Sie nun die Installation mit einem Webbrowser ab, gehen Sie mit Ihrem Lieblings-Webbrowser auf den folgenden Link.

http://cms.yourdomain.com

Sie werden auf der folgenden Seite begrüßt.

ProcessWire Willkommensseite

Klicken Sie auf die Schaltfläche Get Started, um die webbasierte Installation zu starten. Im nächsten Interface wählen Sie das Installationsprofil.

ProcessWire Startseite

Sie können wählen, ob Sie das Standardprofil für Anfänger oder Fortgeschrittene, das leere oder das klassische Profil installieren möchten. Für einen Anfänger können Sie das Standardprofil wählen. Es wird ein minimalistisches, reaktionsfähiges Theme auf Ihrer Website installieren. Wenn Sie das leere Profil wählen, wird kein Theme installiert. Wenn Sie das klassische Profil wählen, wird das Standard-Thema von Processwire 2.3 installiert.

In der nächsten Schnittstelle sehen Sie die erforderlichen Anforderungen, wenn Sie das Tutorial richtig befolgt haben, werden Sie alle Abhängigkeiten erfüllt haben.

Prüfen Sie die Anforderungen

In der nächsten Schnittstelle geben Sie die Details der Datenbank an. Wählen Sie die Standardzeitzone und geben Sie den Hostnamen für Ihre Website an. Wenn Sie auf die Website mit dem Domain-Namen zugreifen, geben Sie Ihren Domain-Namen ein. Sie können hier auch Ihre IP-Adresse angeben.

MySQL Datenbank Details

ProcessWire hat nun die Datenbank geschrieben. Sie können nun die Admin Panel Url ändern. Behalten Sie eine private, nicht erratbare URL, damit das Admin-Panel vor Brute-Force-Angriffen geschützt ist. Geben Sie einen Benutzernamen und ein Passwort für den Admin-Benutzer an.

Anmeldung im Adminbereich

ProcessWire ist nun installiert, Sie können auf das Admin Panel unter cms.yourdomain.com zugreifen.

ProcessWire installiert

Um auf das Backend Ihrer Website zuzugreifen. Gehen Sie zu der Admin-URL, die Sie bei der Installation gewählt haben, und melden Sie sich mit den Admin-Zugangsdaten an.

Admin dashboard

Fazit

Die Installation des ProcessWire CMS ist nun abgeschlossen, Sie können das CMS verwenden, um auf einfache Weise eine schöne Website für persönliche oder kommerzielle Zwecke zu erstellen.

Das könnte Dich auch interessieren …