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:
sudo yum install httpd -y
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:
mysql -u root -p
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.