Concrete5 auf CentOS 7 installieren: Schritt-für-Schritt-Anleitung

Concrete5 ist ein kostenloses Open-Source-CMS mit vielen hilfreichen und einzigartigen Funktionen, die Redakteure bei der effizienten Erstellung und Verwaltung von Inhalten unterstützen.

Diese Anleitung beschreibt die einzelnen Schritte zur Einrichtung von Concrete5 auf einem CentOS 7 Server.

Voraussetzungen

  • Ein CentOS 7 Server mit 64-Bit Architektur
  • Ein Benutzerkonto mit Sudo-Rechten

Schritt 1: System aktualisieren

Melden Sie sich mit einem Benutzer an, der Sudo-Rechte hat, und aktualisieren Sie das System, um Stabilität und Sicherheit zu gewährleisten:

sudo yum install epel-release -y
sudo yum update -y
sudo shutdown -r now

Schritt 2: Apache installieren

Concrete5 benötigt einen Webserver. Auf CentOS 7 lässt sich Apache mit folgendem Befehl installieren:

Entfernen Sie die Standard-Willkommensseite von Apache:

sudo sed -i 's/^/#&/g' /etc/httpd/conf.d/welcome.conf

Deaktivieren Sie die Auflistung von Verzeichnissen und Dateien zur Verbesserung der Sicherheit:

sudo sed -i "s/Options Indexes FollowSymLinks/Options FollowSymLinks/" /etc/httpd/conf/httpd.conf

Starten Sie anschließend den Apache-Dienst und aktivieren Sie ihn für den Systemstart:

sudo systemctl start httpd.service
sudo systemctl enable httpd.service

Schritt 3: MariaDB 10 installieren

Concrete5 speichert Inhalte in einer Datenbank. Für CentOS 7 ist MariaDB 10.x eine leistungsstarke und kompatible Wahl.

3.1: MariaDB YUM-Repository hinzufügen

cat <<EOF | sudo tee -a /etc/yum.repos.d/MariaDB.repo
# MariaDB 10.1 CentOS repository list - created 2017-01-14 03:11 UTC
# http://downloads.mariadb.org/mariadb/repositories/
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
EOF

3.2: MariaDB installieren

sudo yum install MariaDB-server MariaDB-client -y

3.3: Start von MariaDB-Dienst

sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

3.4: MariaDB absichern

sudo /usr/bin/mysql_secure_installation

Folgen Sie den Anweisungen und wählen Sie sichere Einstellungen:

  • Aktuelles root-Passwort eingeben (Enter für kein Passwort)
  • Root-Passwort setzen? [Y/n]: Y
  • Neues Passwort:
  • Passwort bestätigen:
  • Anonyme Nutzer entfernen? [Y/n]: Y
  • Root-Login per Fernzugriff verbieten? [Y/n]: Y
  • Testdatenbank und Zugriffe entfernen? [Y/n]: Y
  • Rechte jetzt neu laden? [Y/n]: Y

3.5: Concrete5-Datenbank einrichten

Melden Sie sich an der MariaDB-Konsole an:

Erstellen Sie die Datenbank und den Benutzer mit folgenden Befehlen (Daten entsprechend anpassen):

CREATE DATABASE concrete5;
CREATE USER 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword';
GRANT ALL PRIVILEGES ON concrete5.* TO 'concrete5user'@'localhost' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;

Schritt 4: PHP 7 installieren

Concrete5 benötigt PHP. Installieren Sie PHP 7.1 mit den benötigten Erweiterungen über das Webtatic YUM-Repository:

sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
sudo yum install mod_php71w php71w-mysqlnd php71w-xml php71w-common php71w-gd php71w-mbstring php71w-mcrypt php71w-cli php71w-xmlrpc -y

Schritt 5: Concrete5 installieren

Laden Sie die aktuelle Concrete5-Version von der offiziellen Website herunter:

cd
wget https://core-releases.s3.amazonaws.com/9314/8193/0256/concrete5-8.0.3.zip
sudo yum install unzip -y
unzip concrete5-8.0.3.zip
sudo mv concrete5-8.0.3 /var/www/html
sudo chown -R apache:apache /var/www/html

Konfigurieren Sie einen Apache Virtual Host für die Website:

cat <<EOF | sudo tee -a /etc/httpd/conf.d/concrete5.conf
<VirtualHost *:80>
ServerAdmin admin@example.com
DocumentRoot /var/www/html/concrete5-8.0.3/
ServerName concrete5.example.com
ServerAlias www.concrete5.example.com
<Directory /var/www/html/concrete5-8.0.3/>
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/concrete5.example.com-error_log
CustomLog /var/log/httpd/concrete5.example.com-access_log common
</VirtualHost>
EOF

Starten Sie Apache neu, damit die Änderungen wirksam werden:

sudo systemctl restart httpd.service

Erlauben Sie HTTP-Traffic durch die Firewall:

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

Öffnen Sie im Browser die Adresse http://203.0.113.1, um den Concrete5-Installer zu starten.

  • Sprache auswählen: Sprache festlegen und mit dem Pfeil fortfahren
  • Systemprüfung: Alle Anforderungen müssen erfüllt sein
  • Website-Daten eingeben:

Website-Informationen

  • Website-Name: example.com
  • Admin-E-Mail: admin@example.com
  • Admin-Passwort: <your-admin-password>
  • Passwort bestätigen: <your-admin-password>

Startpunkt

Wählen Sie, ob Sie mit einer leeren Seite oder einer vollständigen Website starten möchten.

Datenbankkonfiguration

  • Server: localhost
  • Benutzername: concrete5user
  • Passwort: yourpassword
  • Datenbank: concrete5

Wenn die Installation erfolgreich ist, erscheint die Meldung „Installation Complete“. Klicken Sie auf „Edit Your Site“, um Ihre Website zu verwalten.

Fazit

Mit dieser Schritt-für-Schritt-Anleitung haben Sie Concrete5 erfolgreich auf einem CentOS 7 Server mit Apache, MariaDB und PHP eingerichtet. Nachdem alle Dienste gestartet und das System vorbereitet sind, können Sie mit der Erstellung und Verwaltung Ihrer Website beginnen. Ob einfacher Internetauftritt oder komplexes Content-Projekt – Concrete5 bietet eine benutzerfreundliche und flexible Grundlage dafür.

Quelle: vultr.com

Jetzt 200€ Guthaben sichern

Registrieren Sie sich jetzt in unserer ccloud³ und erhalten Sie 200€ Startguthaben für Ihr Projekt.

Das könnte Sie auch interessieren: