So installieren Sie ProcessWire CMS unter Ubuntu 20.04

ProcessWire ist ein kostenloses Open-Source-Content-Management-System (CMS). Es ist eine PHP-basierte Plattform, die als Standalone oder als Modul für andere Plattformen wie Drupal und WordPress verwendet werden kann.

ProcessWire bietet Ihnen verschiedene Funktionen zum Erstellen von Websites, Apps und APIs, die sicher, schnell, flexibel und einfach zu verwenden sind. Es ist ein flinkes System, das für jede Art von Website verwendet werden kann, einschließlich Blogs, Unternehmen, Nachrichtenseiten und sogar E-Commerce-Apps.

Processwire ist auch schneller als andere CMS-Plattformen. Es wurde mit Bootstrap erstellt und verwendet moderne Technologien wie HTML5, AngularJS und CSS3, um Ihre App-Erfahrung reibungsloser und schneller zu machen.

ProcessWire ist ein leichtes CMS. Es ist sehr schnell, wenn Sie mit Seiteninhalten arbeiten, da es beim Bearbeiten oder Hinzufügen neuer Seiten vor dem Speichern der Änderungen nichts Unnötiges tut. ProcessWire verwendet viel weniger Speicher, daher ist es ein sehr effizientes CMS, das auf kleinen und großen Geräten verwendet werden kann.

Das Beste an ProcessWire ist seine Flexibilität ohne Lernkurve. Es hat für die meisten Benutzer eine sehr schlanke Lernkurve, was die Arbeit vom ersten Tag an einfach macht. Tatsächlich finden viele Leute, die Processwire für ihre persönlichen Blogs oder Unternehmen verwenden, es benutzerfreundlicher als WordPress oder Drupal.

In dieser Anleitung wird der Prozess der Installation von ProcessWire auf einem Ubuntu 20.04-System erläutert.

Voraussetzungen

Um Processwire zu installieren, benötigen Sie einen Ubuntu 20.04-Server mit Root-Zugriff und ein Nicht-Root-Benutzerkonto mit sudo Privilegien.

Dieses Tutorial wurde mit einem Ubuntu 20.04-Server geschrieben, aber der Installationsprozess ist für alle ausgeführten Linux-Distributionen fast identisch Apache und PHP 7 oder höher.

Schritt 1. Aktualisieren des Systems

Um zu beginnen, müssen Sie Ihre Systemsoftware aktualisieren, damit Sie die neueste Version der Pakete installiert haben. Führen Sie diese Befehle in Ihrem Terminalfenster aus, um das System zu aktualisieren.

sudo apt-get update && sudo apt-get upgrade -y

Sobald der Aktualisierungsvorgang abgeschlossen ist, können Sie mit dem nächsten Schritt fortfahren.

Schritt 2. Installieren Apache Webserver

Apache bietet eine Plattform zum Ausführen von Webanwendungen, die in Sprachen wie Perl, PHP und Python geschrieben sind. Es wurde auch für die Verarbeitung von Arbeitslasten entwickelt, die intensiver sind als die, die von einem durchschnittlichen Linux-Server verarbeitet werden.

ProcessWire ist ein Open-Source-CMS, das PHP als Skriptsprache verwendet, genau wie Drupal oder WordPress. Wenn Sie Processwire verwenden möchten, benötigen Sie also ein Apache Webserver, der auf Ihrem Computer mit aktiviertem PHP ausgeführt wird.

Führen Sie den folgenden Befehl aus, um zu installieren Apache Webserver unter Ubuntu 20.04.

sudo apt install -y apache2

Sobald der Installationsvorgang abgeschlossen ist, haben Sie erfolgreich installiert Apache. Starten und aktivieren Sie nun die Apache Dienst, damit er beim Neustart gestartet wird.

sudo systemctl start apache2.service && sudo systemctl enable apache2.service

Führen Sie den folgenden Befehl aus, um den Status zu überprüfen.

sudo systemctl status apache2

Sie sollten eine ähnliche Ausgabe sehen.

Der Apache service ausgeführt wird, aber der beste Weg, die Installation zu testen, besteht darin, eine Webseite vom Server anzufordern. Öffnen Sie Ihren bevorzugten Webbrowser und geben Sie die IP-Adresse des Servers in die URL-Leiste ein. Ersetzen Sie „IHRE-SERVER-IP“ durch die öffentliche IP-Adresse Ihres Ubuntu-Rechners.

https://IHRE-SERVER-IP

Wenn Sie zum ersten Mal eine Seite Ihres Webservers aufrufen, Apache generiert eine Standardindexdatei für Ihre neue Site. Wenn Sie so etwas sehen, bedeutet dies, dass Apache wurde erfolgreich auf Ihrem Computer installiert.

Schritt 3. MariaDB-Datenbankserver installieren

Nun das Apache auf Ihrem Server installiert ist, müssen Sie einen Datenbankserver installieren. MariaDB ist ein sehr beliebter Datenbankserver, der verwendet wird, um von Processwire erstellte Informationen zu speichern.

Um die neueste Version von MariaDB auf Ihrem Computer zu installieren, führen Sie diesen Befehl im Terminal aus.

sudo apt install -y mariadb-server mariadb-client -y

Führen Sie nach Abschluss des Installationsvorgangs den folgenden Befehl aus, um MariaDB zu initialisieren.

sudo systemctl start mariadb

Führen Sie dann diesen Befehl aus, um Ihren MariaDB-Datenbankserver mit einem Administratorkennwort Ihrer Wahl zu sichern.

sudo mysql_secure_installation

Wenn Sie dazu aufgefordert werden, lassen Sie das Passwort leer und drücken Sie Enter fortfahren. Wenn Sie gefragt werden, ob Sie das Root-Passwort ändern möchten, drücken Sie Ja und Enter und geben Sie dann ein neues Passwort Ihrer Wahl ein. Legen Sie das Passwort zur Bestätigung erneut fest.

Für den Rest der Fragen können Sie drücken Enter Standardwerte zu akzeptieren.

Ausgabe:

Um sicherzustellen, dass der MariaDB-Server ordnungsgemäß ausgeführt wird, führen Sie den folgenden Befehl aus.

sudo systemctl status mariadb

Sie sollten so etwas sehen.

Schritt 4. PHP installieren

PHP ist eine Skriptsprache, die verwendet wird, um dynamische Webseiten zu erstellen. ProcessWire funktioniert mit PHP 7.1 oder höher, daher müssen Sie eine aktuelle Version von PHP auf Ihrem Ubuntu-Rechner installieren. In dieser Anleitung installieren wir PHP 7.4 und die erforderlichen Module für Processwire.

Führen Sie den folgenden Befehl aus, um PHP 7.4 und die erforderlichen Module für Process Wire zu installieren.

sudo apt -y install php7.4
sudo apt -y install php7.4-curl php7.4-xml php7.4-bcmath
sudo apt -y install php7.4-mysql php7.4-zip php7.4-gd php7.4-mbstring
sudo apt -y install php7.4-cli php7.4-json php7.4-common

Führen Sie nach Abschluss des Installationsvorgangs den folgenden Befehl aus, um die PHP-Version zu überprüfen.

php -v

Sie sollten eine ähnliche Ausgabe sehen.

Um die PHP-Installation zu testen, können Sie eine PHP-Infodatei erstellen, sie in das Web-Stammverzeichnis legen und in Ihrem Webbrowser durchsuchen.

Um eine neue php.info-Datei zu erstellen, führen Sie diesen Befehl im Terminal aus.

echo "<?php phpinfo(); ?>" | sudo tee /var/www/html/info.php

Öffnen Sie dann Ihren bevorzugten Webbrowser und geben Sie die IP-Adresse des Servers gefolgt von /info.php in die URL-Leiste ein. Ersetzen Sie „IHRE-SERVER-IP“ durch die öffentliche IP-Adresse Ihres Ubuntu-Rechners.

https://IHRE-SERVER-IP/info.php

Sie erhalten so etwas, wenn phpinfo()-Informationen in Ihrem Browser angezeigt werden.

Schritt 5. ProcessWire-Datenbank und Benutzer erstellen

Vor der Installation von ProcessWire müssen Sie eine leere Datenbank erstellen. ProcessWire braucht einen Ort, um seine Daten zu speichern, und eine Datenbank ist der logischste Ort dafür.

Melden Sie sich zuerst mit dem folgenden Befehl bei der MariaDB-Shell an.

mysql -u root -p

Geben Sie Ihr Root-Passwort ein, wenn Sie dazu aufgefordert werden, drücken Sie Enter

Erstellen Sie an der MariaDB-Eingabeaufforderung eine neue Datenbank für ProcessWire. Ersetzen Sie „processwire_db“ durch Ihren gewünschten Datenbanknamen.

CREATE DATABASE processwire_db;

Erstellen Sie als Nächstes einen neuen Benutzer für ProcessWire. Ersetzen Sie „processwire_user“ durch Ihren gewünschten Benutzernamen. Ersetzen “[email protected]” mit einem aktuellen Passwort für Ihren neuen Benutzer.

CREATE USER 'processwire_user'@'localhost' IDENTIFIED BY '[email protected]';

Erteilen Sie dem neuen Benutzer nun alle Privilegien Ihrer ProcessWire-Datenbank mit dem folgenden Befehl.

GRANT ALL PRIVILEGES ON processwire_db.* TO 'processwire_user'@'localhost';

Als Nächstes leeren wir die Berechtigungen Ihres Benutzers, um neue Änderungen zu übernehmen. Flush-Privilegien stellen sicher, dass Ihr neuer Benutzer vorhandene Daten in MariaDB-Tabellen beeinflusst, damit er sich mit ProcessWire verbinden kann.

FLUSH PRIVILEGES;

Um die MariaDB-Shell zu beenden, führen Sie den folgenden Befehl aus.

q

Ausgänge:

Schritt 6. Konfigurieren Apache Webserver für ProcessWire

In diesem Schritt konfigurieren wir die Apache Webserver, um angeforderte Seiten von PHP und ProcessWire bereitzustellen. Führen Sie die folgenden Schritte aus, um die Apache Webserver für ProcessWire.

Bearbeiten wir zunächst die standardmäßige virtuelle Hostdatei.

sudo nano /etc/apache2/sites-enabled/000-default.conf

Füge die folgenden Zeilen zu deinem . hinzu Apache virtuelle Hostdatei am Ende der Datei vor der Zeile .

<Directory /var/www>
  Options Indexes FollowSymLinks MultiViews
  AllowOverride All
  Order allow,deny
  Allow from all
  Require all granted
</Directory>

Wenn Sie fertig sind, sollte die Datei so aussehen.

Save und close die Datei durch Drücken von STRG+X gefolgt von Ja und Enter.

Die Konfigurationsdatei wird nach dem Neustart wirksam Apache. Führen Sie nun den folgenden Befehl aus, um neu zu starten Apache.

sudo systemctl restart apache2

Führen Sie den folgenden Befehl aus, um sicherzustellen, dass das Modul mod_rewrite aktiviert ist in Apache. Wir benötigen mod_rewrite, um die ProcessWire-Seite von PHP aus bereitzustellen. mod_rewrite erlaubt die Apache Server, um angeforderte URLs umzuschreiben, bevor sie an den Webbrowser weitergeleitet werden.

sudo a2enmod rewrite

Neustart Apache webserver, um die Änderungen mit dem folgenden Befehl zu übernehmen.

sudo systemctl restart apache2

Schritt 6. ProcessWire CMS installieren

Jetzt können wir ProcessWire CMS herunterladen und installieren.

Das Herunterladen von ProcessWire ist mit dem Befehl wget sehr einfach, der bei den meisten Linux-Distributionen wie Ubuntu vorinstalliert ist. Sie können die neueste Version von ProcessWire von Github herunterladen, indem Sie den folgenden Befehl in Ihrem Terminalfenster verwenden. Wir legen die heruntergeladene Datei im Verzeichnis /var/www ab.

cd /var/www/html
sudo rm index.html
sudo wget https://github.com/processwire/processwire/archive/master.zip

Sobald die Downloads abgeschlossen sind, entpacken Sie die ZIP-Datei mit dem Befehl unzip und verschieben Sie die extrahierten Dateien in das Verzeichnis /var/www/html.

sudo apt install unzip -y
sudo unzip master.zip
sudo mv processwire-master/* /var/www/html

Legen Sie nun mit dem Befehl chown die richtigen Berechtigungen für das ProcessWire-Verzeichnis und alle seine Unterverzeichnisse fest.

sudo chown -R www-data:www-data * .

Zuletzt neu starten Apache Webserver, um die Änderungen zu übernehmen.

sudo systemctl Neustart von Apache2

Jetzt können Sie in Ihrem Browser zu navigieren https://IHRE-SERVER-IP und Sie werden mit der Seite des ProcessWire-Installationsassistenten aufgefordert. Klicken Sie auf Loslegen , um mit der ProcessWire-Installation fortzufahren.

Wählen Sie auf der nächsten Seite Standard (Einsteigerversion) und klicke auf Fortsetzen.

Behalten Sie die Standardeinstellung bei Kompatibilitätsprüfung Seite und klicken Sie auf Weiter zum nächsten Schritt

Auf der nächsten Seite:

  • MySQL-Datenbank: Geben Sie Ihren MariaDB-Datenbank-Benutzernamen, Ihr Passwort und den Namen der Datenbank ein, die Sie für ProcessWire erstellt haben.
  • Zeitzone: Wählen Sie eine Zeitzone für Ihre ProcessWire-Installation aus.
  • Dateiberechtigungen: Behalten Sie den Standardwert bei.
  • HTTP-Hostnamen: Geben Sie Ihren Hostnamen an, wenn Sie einen DNS-Hostnamen haben. Wenn Sie zwei oder mehr Hostnamen haben, geben Sie einen Hostnamen pro Zeile ein. Geben Sie die IP-Adresse des Servers ein, wenn Sie keinen Hostnamen haben.
  • Debug-Modus: Aktivieren Sie den Debug-Modus, wenn Sie ProcessWire auf Ihrem Server entwickeln/testen. Behalten Sie andernfalls den Standardwert bei Behindert. Klicke auf Fortsetzen um mit der Installation fortzufahren.

Auf der nächsten Seite:

  • Administrationsmenü: Behalten Sie die Admin-Login-URL als Standardwert bei, da Prozessdraht
  • Administratorkonto: ein bereitstellen admin Benutzername, Passwort und E-Mail-Adresse für die Anmeldung beim Admin-Panel.
  • Aufräumen: Behalten Sie den aktivierten Standardwert bei. Klicken Sie auf Fortsetzen Schaltfläche, um mit der Installation fortzufahren.

Klicken Sie auf der nächsten Seite auf Beim Admin anmelden.

Sie werden zur Anmeldeseite für ProcessWire weitergeleitet. Enter das admin Benutzername und Passwort, die Sie während der Installation angegeben haben. Klicke auf Anmeldung.

Nach erfolgreicher Autorisierung wird Ihnen das ProcessWire Dashboard/Control Panel angezeigt. Von hier aus können Sie die Funktionen von ProcessWire erkunden, Module/Erweiterungen von Drittanbietern installieren oder Ihre eigene Website erstellen.

Die ProcessWire-Installation ist nun abgeschlossen.

Fazit

In diesem Tutorial haben Sie erfahren, wie Sie ProcessWire CMS auf einem Ubuntu 20.04 LTS-Server installieren. Sie können jetzt mit der Erstellung Ihrer eigenen Website beginnen oder die Funktionen von Processwire weiter erkunden.