Craft CMS ist ein leistungsstarkes und flexibles Content-Management-System, das es Entwicklern und Content-Autoren ermöglicht, maßgeschneiderte Websites zu erstellen. Mit seinen umfangreichen Anpassungsfunktionen und einer Vielzahl von Plugins bietet Craft CMS eine alternative Lösung zu WordPress und Drupal. In diesem Artikel führen wir Sie durch den Prozess der Installation von Craft CMS mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 LTS.

Schritt 1: Installieren des LAMP-Servers

Craft CMS erfordert einen LAMP-Stack (Linux, Apache, MySQL/MariaDB, PHP), um ausgeführt zu werden. Um die erforderlichen Pakete zu installieren, öffnen Sie das Terminal und geben Sie den folgenden Befehl ein:

sudo apt-get update
sudo apt-get install apache2 mariadb-server php php-cli libapache2-mod-php php-common php-json php-curl php-gd php-imagick php-json php-mbstring php-mysql php-pgsql php-zip php-intl php-xml -y

Sobald die Installation abgeschlossen ist, bearbeiten Sie die PHP-Konfigurationsdatei, um die Standardwerte zu ändern:

sudo nano /etc/php/8.1/php.ini

Ändern Sie die folgenden Einstellungen:

memory_limit = 512M
post_max_size = 32M
upload_max_filesize = 32M
max_execution_time = 360

Speichern und schließen Sie die Datei. Starten Sie den Apache-Dienst neu, um die Änderungen zu übernehmen:

sudo systemctl restart apache2

Schritt 2: Erstellen einer Datenbank für CraftCMS

Craft CMS erfordert eine Datenbank, um seine Daten zu speichern. Wir werden dafür MariaDB verwenden. Melden Sie sich mit dem folgenden Befehl in der MariaDB-Shell an:

sudo mysql -u root

Sobald Sie angemeldet sind, erstellen Sie eine Datenbank und einen Benutzer für Craft CMS:

CREATE DATABASE craftcms;
GRANT ALL ON craftcms.* TO 'craftuser' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;

Ersetzen Sie “password” durch ein starkes Passwort für den Craft CMS-Datenbankbenutzer. Damit ist die MariaDB-Datenbank für Craft CMS bereit.

Schritt 3: Installieren von Craft CMS mit Composer

Composer ist ein Abhängigkeitsverwaltungstool für PHP. Wir werden Composer verwenden, um die neueste Version von Craft CMS herunterzuladen und zu installieren. Installieren Sie Composer mit dem folgenden Befehl:

curl -sS https://getcomposer.org/installer | sudo php --install-dir=/usr/local/bin --filename=composer

Sobald Composer installiert ist, wechseln Sie zum Apache-Webstammverzeichnis und erstellen Sie ein Craft CMS-Projekt:

cd /var/www/html
sudo composer create-project craftcms/craft craftcms

Während der Installation werden Sie aufgefordert, Ihre Datenbankeinstellungen, Ihren Administrator-Benutzernamen, Ihr Passwort und die Website-URL anzugeben. Geben Sie die erforderlichen Informationen ein, wenn Sie dazu aufgefordert werden.

Legen Sie die richtigen Berechtigungen und den Besitzer für das Craft CMS-Verzeichnis fest:

sudo chown -R www-data:www-data /var/www/html/craftcms
sudo chmod -R 755 /var/www/html/craftcms

Schritt 4: Konfigurieren von Apache für Craft CMS

Als nächstes müssen wir eine Apache-Virtual-Host-Konfigurationsdatei für Craft CMS erstellen. Geben Sie den folgenden Befehl ein, um die Konfigurationsdatei zu erstellen:

sudo nano /etc/apache2/sites-available/craftcms.conf

Fügen Sie die folgenden Zeilen zur Datei hinzu:

ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/craftcms/web
ServerName craftcms.example.com

<Directory /var/www/html/craftcms/web>
Options FollowSymlinks
AllowOverride All
Require all granted
</Directory>

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*) index.php [PT,L]

Speichern und schließen Sie die Datei. Aktivieren Sie den Apache-Virtual-Host und das Rewrite-Modul:

sudo a2ensite craftcms.conf
sudo a2enmod rewrite

Starten Sie den Apache-Dienst neu, um die Änderungen zu übernehmen:

sudo systemctl restart apache2

Überprüfen Sie den Status des Apache-Dienstes:

sudo systemctl status apache2

Schritt 5: Zugriff auf die Craft CMS-Web-Oberfläche

Jetzt, da die Konfiguration abgeschlossen ist, können Sie auf die Craft CMS-Web-Oberfläche zugreifen, indem Sie die URL Ihrer Website in einem Webbrowser eingeben. Geben Sie zum Beispiel die URL ” http://craftcms.example.com ” in Ihren Browser ein.

Sie sollten den Craft CMS-Installationsassistenten sehen. Befolgen Sie die Anweisungen auf dem Bildschirm, um die Installation abzuschließen. Nach der Installation werden Sie zur Craft CMS-Anmeldeseite weitergeleitet.

Geben Sie den Administrator-Benutzernamen und das Passwort ein, die Sie während des Installationsprozesses festgelegt haben. Sobald Sie angemeldet sind, haben Sie Zugriff auf das Craft CMS-Dashboard.

Schritt 6: Sichern von Craft CMS mit Let’s Encrypt SSL

Um Ihre Craft CMS-Website mit Let’s Encrypt SSL zu sichern, installieren Sie das Certbot-Client-Paket:

sudo apt-get install python3-certbot-apache -y

Nach der Installation führen Sie den folgenden Befehl aus, um Ihre Website mit Let’s Encrypt SSL zu sichern:

sudo certbot --apache -d craftcms.example.com

Befolgen Sie die Anweisungen, um Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen. Wählen Sie die entsprechende Weiterleitungs-Option aus, entweder die Umleitung des gesamten HTTP-Verkehrs auf HTTPS oder nicht. Let’s Encrypt wird automatisch das SSL-Zertifikat für Ihre Website erhalten und installieren.

Herzlichen Glückwunsch! Sie haben Craft CMS erfolgreich mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 LTS installiert. Sie können nun die leistungsstarken Funktionen von Craft CMS erkunden und mit dem Aufbau Ihrer Website beginnen. Wenn Sie Fragen haben oder weitere Unterstützung benötigen, stehen wir Ihnen gerne bei Shape.host zur Verfügung. Wir bieten zuverlässige und skalierbare Linux SSD VPS Hosting-Services, um Unternehmen in der digitalen Welt erfolgreich zu machen.