Wie man Concrete5 CMS unter Debian 9 installiert

Concrete5 ist ein kostenloses und quelloffenes Content Management System in PHP-Sprache, das für die Veröffentlichung von Inhalten im Internet verwendet werden kann. Es ermöglicht es Benutzern, Inhalte der Website über die Weboberfläche zu bearbeiten. Concrete5 bietet eine Vielzahl von Funktionen wie Versionsverfolgungssystem, Suchmaschinenoptimierung, Server-Caching und vieles mehr.

In diesem Tutorial erfahren wir, wie man Concrete5 auf dem Debian 9-Server installiert und konfiguriert.

Anforderungen

  • Ein Server mit Debian 9
  • Ein Nicht-Root-Benutzer mit sudo-Rechten

Erste Schritte

Vor dem Start wird empfohlen, Ihre Pakete auf die neueste Version zu aktualisieren. Sie können dies mit dem folgenden Befehl tun:

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

Anschließend starten Sie das System neu, um alle Änderungen zu übernehmen. Installieren Sie dann andere benötigte Pakete mit dem folgenden Befehl:

sudo apt-get install wget unzip curl git vim -y

LAMP-Server installieren

Zuerst müssen Sie den LAMP-Stapel installieren, um Concrete5 auszuführen. Sie können alle Pakete installieren, indem Sie einfach den folgenden Befehl ausführen:

sudo apt-get install apache2 mariadb-server php7.0 php7.0-mysql php7.0-gd php7.0-mcrypt php7.0-xml php7.0-mbstring libapache2-mod-php7.0 php7.0-zip -y

Sobald alle Pakete installiert sind, starten Sie den Apache und MariaDB-Dienst und aktivieren Sie ihn, damit er beim Booten mit dem folgenden Befehl gestartet werden kann:

sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql

MariaDB konfigurieren

Standardmäßig ist MariaDB nicht gesichert, daher müssen Sie es zuerst sichern. Sie können es schützen, indem Sie das mysql_secure_installationsskript ausführen:

sudo mysql_secure_installation

Beantworten Sie alle Fragen wie unten gezeigt:

Change the root password? [Y/N] N
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

Sobald MariaDB gesichert ist, melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr root-Passwort bei der Eingabeaufforderung ein und erstellen Sie dann eine Datenbank für Concrete5 mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE concretedb;

Als nächstes erstellen Sie einen neuen Benutzer und vergeben Berechtigungen für die Concrete5-Datenbank mit dem folgenden Befehl:

MariaDB [(none)]> GRANT ALL PRIVILEGES on concretedb.* to 'user'@'localhost' identified by 'password';

Als nächstes müssen Sie die Berechtigungen mit dem folgenden Befehl löschen:

MariaDB [(none)]> FLUSH PRIVILEGES;

Beenden Sie schließlich die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> exit;

Beton einbauen5

Sie können die neueste stabile Version des Concrete5 von der offiziellen Website mit dem folgenden Befehl herunterladen:

wget --trust-server-names http://www.concrete5.org/download_file/-/view/99963/ -O concrete5.zip

Wenn der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

unzip concrete5.zip

Kopieren Sie anschließend das extrahierte Verzeichnis mit dem folgenden Befehl in das Apache-Web-Root-Verzeichnis:

sudo cp -r concrete5-8.3.1 /var/www/html/concrete5

Als nächstes gibst du dem Verzeichnis concrete5 mit dem folgenden Befehl die richtigen Eigentümer und Berechtigungen:

sudo chown -R www-data:www-data /var/www/html/concrete5
sudo chmod -R 775 /var/www/html/concrete5

Apache für Concrete5 konfigurieren

Als nächstes müssen Sie eine Apache Virtual Host Direktive für Concrete5 erstellen. Sie können dies tun, indem Sie die Datei concrete5.conf im Verzeichnis /etc/apache2/siteavailable erstellen:

sudo nano /etc/apache2/site-available/concrete5.conf

Füge die folgenden Zeilen hinzu:

<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/concrete5/
ServerName example.com
ServerAlias www.example.com
<Directory /var/www/html/concrete5/>
Options FollowSymLinks
AllowOverride All
</Directory>
ErrorLog /var/log/apache2/concrete5-error_log
CustomLog /var/log/apache2/concrete5-access_log common
</VirtualHost>

Speichern und schließen Sie die Datei und aktivieren Sie dann den virtuellen Host mit dem folgenden Befehl:

sudo a2ensite concrete5

Als nächstes aktivieren Sie das Apache Umschreibmodul und starten den Apache Dienst mit dem folgenden Befehl neu:

sudo a2enmod rewrite
sudo systemctl restart apache2

Zugriff auf die Concrete5 Weboberfläche

Als nächstes öffnen Sie Ihren Webbrowser und geben Sie die URL http://example.com ein, Sie werden auf die folgende Seite weitergeleitet:

Beton 5

Hier wählen Sie Ihre Sprache und klicken Sie auf die Pfeiltaste, Sie sollten die folgende Seite sehen:

Sprache auswählen

Stellen Sie sicher, dass alle erforderlichen Bibliotheken installiert sind, und klicken Sie dann auf die Schaltfläche Continue to Installation, Sie sollten die folgende Seite sehen:

Admin-Benutzername und DB-Einstellungen festlegen

Geben Sie hier Admin-Benutzername, Passwort, Datenbankbenutzername, Passwort und Datenbankname ein und klicken Sie dann auf die Schaltfläche Install Concrete5, um die Installation zu starten. Nach Abschluss der Installation sollten Sie die folgende Seite sehen:

Beton 5 Installation abgeschlossen

Klicken Sie nun auf die Schaltfläche Edit Your Site, Sie sollten das Concrete5 Dashboard auf der folgenden Seite sehen:

Beton 5 eingebaut

Das könnte Dich auch interessieren …