Grav CMS Installation auf Ubuntu 24.04 LTS mit SSL

1. Voraussetzungen installieren

  1. Systempakete aktualisieren:

    sudo apt update && sudo apt upgrade -y
  2. Apache und PHP installieren:

    sudo apt install apache2 php libapache2-mod-php php-cli php-zip php-mbstring php-xml unzip -y

2. Grav herunterladen und entpacken

  1. Grav Core + Admin Plugin herunterladen:

    wget https://getgrav.org/download/core/grav-admin/latest -O grav-admin.zip
  2. Entpacken:

    unzip grav-admin.zip -d /var/www/
    mv /var/www/grav-admin /var/www/grav

3. Berechtigungen setzen

sudo chown -R www-data:www-data /var/www/grav
sudo chmod -R 755 /var/www/grav

4. Apache konfigurieren

  1. Neue Konfigurationsdatei für Grav erstellen:

    sudo nano /etc/apache2/sites-available/grav.conf
  2. Inhalt einfügen:

    <VirtualHost *:80>
       ServerAdmin webmaster@localhost
       DocumentRoot /var/www/grav
       ServerName deine-domain.de
       ServerAlias www.deine-domain.de
    
       <Directory /var/www/grav>
           Options Indexes FollowSymLinks
           AllowOverride All
           Require all granted
       </Directory>
    
       ErrorLog ${APACHE_LOG_DIR}/error.log
       CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
  3. Apache neu laden:

    sudo a2ensite grav.conf
    sudo a2enmod rewrite
    sudo systemctl restart apache2

5. SSL-Zertifikat mit Let's Encrypt einrichten

  1. Certbot installieren:

    sudo apt install certbot python3-certbot-apache -y
  2. SSL-Zertifikat erstellen:

    sudo certbot --apache -d deine-domain.de -d www.deine-domain.de
    • Folge den Anweisungen und stimme der Einrichtung einer automatischen Weiterleitung von HTTP auf HTTPS zu.

6. Grav im Browser aufrufen

  • Öffne https://deine-domain.de im Browser. Grav CMS sollte jetzt sicher per HTTPS erreichbar sein.

7. Admin-Panel einrichten

  1. Admin-Konto erstellen und anmelden unter https://deine-domain.de/admin.