Ns3000:Drupal/Installieren

Aus ahrensburg.city
Version vom 16. Juni 2025, 00:47 Uhr von Thorsten (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „= Anleitung: Drupal 11 Installation unter Ubuntu 24.04 = == Vorbereitung == # '''Terminal öffnen:''' Starten Sie die Terminal-Anwendung. # '''Server-Anmeldung:''' #* Stellen Sie via SSH eine Verbindung zu Ihrem Server her: <code>ssh <root@Beispiel.de></code> #* Geben Sie Ihr Serverpasswort ein, wenn Sie dazu aufgefordert werden. # '''Optionale Datenbankbearbeitung:''' #* '''Vorhandene Drupal-Datenbank löschen:''' Führen Sie im Terminal folgende Befeh…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Anleitung: Drupal 11 Installation unter Ubuntu 24.04

Vorbereitung

  1. Terminal öffnen: Starten Sie die Terminal-Anwendung.
  2. Server-Anmeldung:
    • Stellen Sie via SSH eine Verbindung zu Ihrem Server her: ssh <root@Beispiel.de>
    • Geben Sie Ihr Serverpasswort ein, wenn Sie dazu aufgefordert werden.
  3. Optionale Datenbankbearbeitung:
    • Vorhandene Drupal-Datenbank löschen: Führen Sie im Terminal folgende Befehle aus:
    • sudo -u postgres -i
    • psql
    • GRANT ALL PRIVILEGES ON DATABASE drupal TO postgres;
    • drop database drupal;
    • \q

Neue Datenbank erstellen

Führen Sie die nachstehenden Schritte im Terminal aus:

  1. Als Benutzer postgres anmelden:
    • sudo -u postgres -i
  2. Drupal-Datenbank erstellen: (UTF8-Kodierung, Eigentümer: thorsten)
    • createdb -E UTF8 -O thorsten drupal
  3. PostGIS-Erweiterung hinzufügen:
    • psql -d drupal -c "CREATE EXTENSION postgis;"
  4. hstore-Erweiterung hinzufügen:
    • psql -d drupal -c "CREATE EXTENSION hstore;"
  5. pg_trgm-Erweiterung hinzufügen:
    • psql -d drupal -c "CREATE EXTENSION pg_trgm;"
  6. Rechte für geometry_columns setzen:
    • psql -d drupal -c "ALTER TABLE geometry_columns OWNER TO thorsten;"
  7. Rechte für spatial_ref_sys setzen:
    • psql -d drupal -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;"
  8. Alle Rechte für die Datenbank drupal an thorsten vergeben:
    • psql -d drupal -c "GRANT ALL PRIVILEGES ON DATABASE drupal TO thorsten"
  9. Abmelden:
    • exit

Installation benötigter PHP-Pakete

  • sudo apt update
  • sudo apt install nginx php-fpm php-pgsql php-xml php-curl php-gd php-mbstring php-xmlrpc php-zip php-intl php-json php-opcache -y

In Kurze Form

sudo -u postgres -i
psql
GRANT ALL PRIVILEGES ON DATABASE drupal TO postgres;
drop database drupal;
\q
sudo -u postgres -i
createdb -E UTF8 -O thorsten drupal
psql -d drupal -c "CREATE EXTENSION postgis;" # Erweiterung hinzufügen
psql -d drupal -c "CREATE EXTENSION hstore;" # Erweiterung hinzufügen
psql -d drupal -c "CREATE EXTENSION pg_trgm;"
psql -d drupal -c "ALTER TABLE geometry_columns OWNER TO thorsten;" # Rechte setzen
psql -d drupal -c "ALTER TABLE spatial_ref_sys OWNER TO thorsten;" # Rechte setzen
psql -d drupal -c "GRANT ALL PRIVILEGES ON DATABASE drupal TO thorsten;"
exit
sudo apt update
sudo apt install nginx php-fpm php-pgsql php-xml php-curl php-gd php-mbstring php-xmlrpc php-zip php-intl php-json php-opcache -y

Composer installieren

Um Composer zu installieren, geben Sie bitte die folgende Zeile ein:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'dac665fdc30fdd8ec78b38b9800061b4150413ff2e3b6f88543c636f7cd84f6db9189d43a81e5503cda447da73c7e5b6') { echo 'Installer verified'.PHP_EOL; } else { echo 'Installer corrupt'.PHP_EOL; unlink('composer-setup.php'); exit(1); }"
php composer-setup.php
php -r "unlink('composer-setup.php');"
sudo mv composer.phar /usr/local/bin/composer

Drupal-Installation mit Composer

Um Drupal mithilfe von Composer zu installieren, führen Sie die nachfolgenden Schritte im Terminal aus:

  1. Navigieren Sie zum Verzeichnis `/var/www`: cd /var/www

Erstellen Sie ein neues Drupal-Projekt unter Verwendung der empfohlenen Projektvorlage:

composer create-project drupal/recommended-project drupal