GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

So installieren Sie Drupal 8 mit Apache, MySQL und SSL unter Ubuntu 15.10

Drupal ist ein Open-Source-Content-Management-System, das auf PHP basiert und unter der GNU General Public License vertrieben wird. Drupal ist eine skalierbare und offene Plattform für Web Content Management, seine Community bietet mehr als 31.000 Module zur Erweiterung der Kernfunktionen und Drupal wird von mindestens 2,1 % aller Websites im Internet verwendet. Ende 2015 hat das Drupal-Projekt die neue Hauptversion Drupal 8 veröffentlicht, die ich in diesem Tutorial behandeln werde.

In diesem Tutorial zeige ich Ihnen, wie Sie Drupal 8 auf Ubuntu 15.10 mit Apache als Webserver, MySQL als Datenbank-Backend installieren und die Website mit SSL sichern.

Voraussetzungen

  • Ubuntu 15.10 – 64 Bit.
  • Root-Rechte.

Schritt 1 – Apache und PHP installieren

Ich werde Apache und PHP (und einige PHP-Module, die für Drupal erforderlich sind) mit apt, dem Ubuntu-Paketinstallationsprogramm, installieren. Dann aktivieren wir die Apache-Module mod_rewrite und mod_ssl.

Aktualisieren Sie das Ubuntu-Repository und installieren Sie Apache:

sudo su
apt-get update
apt-get install apache2 -y

Installieren Sie dann PHP 5 und die PHP-Module mit dem folgenden Befehl:

apt-get install -y php5 libapache2-mod-php5 php5-mysqlnd php5-curl php5-gd php5-intl php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-ming php5-ps php5- pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl php5-apcu

Aktivieren Sie nun Apache SSL und schreiben Sie Module mit dem 'a2enmod neu ' Befehl. Starten Sie Apache neu, um Konfigurationsänderungen zu übernehmen:

a2enmod rewrite ssl
systemctl reset apache2

Prüfen Sie, ob die Module geladen sind mit dem Befehl:

apache2ctl -M | egrep 'ssl|rewrite'

Die Ausgabe soll die folgenden Zeilen zeigen:

#Enabled
 rewrite_module (freigegeben)
 ssl_module (freigegeben

Mod-rewrite und mod-ssl werden also geladen.

Jetzt werde ich überprüfen, ob Apache und PHP gut funktionieren. Erstellen Sie eine neue Datei im Verzeichnis "/var/www/html/". Die Datei enthält den phpinfo()-Befehl:

cd /var/www/html
echo ""> info.php

Besuchen Sie die Server-IP:192.168.1.100/info.php

Das Ergebnis sollte diesem Screenshot ähneln.

Löschen Sie die Datei info.php:

rm -f /var/www/html/info.php

Als öffentlich zugängliche Datei ist info.php ein Sicherheitsrisiko.

Schritt 2 – Installieren und konfigurieren Sie die MySQL-Datenbank

In diesem Schritt werden wir MySQL 5.6 installieren und eine neue Datenbank für Drupal erstellen. Wir erstellen eine Datenbank mit dem Namen 'drupaldb ', ein neuer Benutzer 'drupaluser ' mit dem Passwort '[email protected] ', und gewähren Sie dem Benutzer Zugriff auf die Datenbank.

Installieren Sie MySQL mit dem folgenden Befehl:

apt-get install mysql-server mysql-client -y

Der Installationsprozess wird Sie nach dem MySQL-Passwort fragen, wählen Sie ein sicheres Passwort.

Melden Sie sich nun mit dem Benutzer „root“ und dem oben gewählten Passwort bei der MySQL-Datenbank an und erstellen Sie dann die Datenbank und den Benutzer für drupal.

Sie können die folgenden Befehle verwenden:

mysql -u root -p

Datenbank drupaldb erstellen;
Benutzer [email protected] erstellen, identifiziert durch '[email protected]';
alle Berechtigungen für drupaldb gewähren. * an [E-Mail-geschützt], gekennzeichnet durch '[E-Mail-geschützt]';
Berechtigungen löschen;
beenden

Die Datenbankkonfiguration ist abgeschlossen.

Schritt 3 – SSL installieren und konfigurieren

Wir werden SSL verwenden, um einen sicheren Zugriff auf Drupal zu ermöglichen. Erstellen Sie ein neues Verzeichnis für SSL im Apache-Konfigurationsverzeichnis, erstellen Sie dann ein SSL-Zertifikat mit dem OpenSSL-Befehl und ändern Sie die Berechtigung der Zertifikatsdatei.

Gehen Sie in das Apache-Verzeichnis, erstellen Sie ein SSL-Verzeichnis und geben Sie es ein:

cd /etc/apache2/
mkdir ssl
cd ssl/

Generieren Sie ein selbstsigniertes SSL-Zertifikat:

sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/apache2/ssl/drupalssl.key -out /etc/apache2/ssl/drupalssl.crt

Ändern Sie die Berechtigung der Zertifikatsdatei:

chmod 600 *

Die neue SSL-Zertifikatsdatei wird erstellt.

Schritt 4 – Apache Virtualhost konfigurieren

In diesem Schritt erstellen wir ein Verzeichnis für Drupal im Verzeichnis /var/www und fügen eine neue virtuelle Host-Konfigurationsdatei für Drupal hinzu.

mkdir -p /var/www/drupal
cd /etc/apache2/sites-available

Erstellen Sie nun eine neue Datei namens 'drupal.conf ' mit vim, das die Konfiguration des virtuellen Apache-Hosts enthält:

vim drupal.conf

Fügen Sie die Konfiguration des virtuellen Hosts unten ein:

  ServerName www.mydrupal.co DocumentRoot /var/www/drupal # http auf https umleiten RedirectMatch 301 (.*) https://www.mydrupal.co$1   # Server Info ServerName www.mydrupal.co ServerAlias ​​mydrupal.co ServerAdmin [E-Mail-geschützt] # Web Root DocumentRoot /var/www/drupal # Protokollkonfiguration ErrorLog ${APACHE_LOG_DIR}/drupal-error.log CustomLog ${APACHE_LOG_DIR} /drupal-access.log kombiniert # SSL für diesen virtuellen Host aktivieren/deaktivieren. SSLEngine on # Selbstsignierte SSL-Zertifikatsdatei SSLCertificateFile /etc/apache2/ssl/drupalssl.crt SSLCertificateKeyFile /etc/apache2/ssl/drupalssl.key  Options FollowSymLinks AllowOverride All Require all permission   SSLOptions +StdEnvVars   SSLOptions +StdEnvVars  BrowserMatch "MSIE [2- 6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 # MSIE 7 und neuer sollten Keepalive BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown  

Ersetzen Sie den Domainnamen www.mydrupal.co durch den Domainnamen Ihrer Drupal-Website.

Speichern Sie die Datei und beenden Sie sie.

Testen Sie nun die Apache-Konfiguration mit dem Befehl:

apachectl-Konfigurationstest

Wenn Sie „Syntax ok sehen ", dann ist die Apache-Konfiguration korrekt.

Aktivieren Sie nun den virtuellen Drupal-Host und starten Sie den Apache neu:

a2ensite drupal
systemctl reset apache2

Der virtuelle Host wird erstellt und konfiguriert.

Schritt 5 – Drupal 8 installieren und konfigurieren

Wir müssen git und drush installieren, bevor wir Drupal installieren. Installieren wir sie also mit dem folgenden apt-Befehl:

apt-get install git drush -y

Wechseln Sie nun in das Drupal-Verzeichnis und laden Sie die neue Version von Drupal 8 mit dem 'drush-Befehl' herunter.

cd /var/www/drupal
drush dl drupal-8

Verschieben Sie alle Drupal-Dateien nach "/var/www/drupal":

mv drupal-8.0.1/* .
rm -rf drupal-8.0.1/

Gehen Sie in das Verzeichnis ‚sites/default‘ und kopieren Sie die beiden Konfigurationsdateien ‚settings.php ' und 'services.yml ':

cd sites/default
cp default.settings.php settings.php
cp default.services.yml services.yml

Erstellen Sie dann ein neues Verzeichnis 'files ' und ändern Sie die Berechtigung aller Dateien und Ordner im Verzeichnis 'sites/default':

mkdir files/
chmod a+w *

Wechseln Sie in das Verzeichnis „/var/www/“ und ändern Sie den Besitzer des Drupal-Verzeichnisses in den Benutzer und die Gruppe „www-data“:

cd /var/www/
chown -R www-data:www-data drupal/

Der Shell-Teil der Drupal-Installation ist abgeschlossen, besuchen Sie die Drupal-Domain Ihrer Website "www.mydrupal.co " und Sie werden automatisch zur https-Verbindung wechseln.

Wählen Sie Ihre Sprache, ich verwende "Englisch". ' hier.

Wählen Sie „Standard aus ' Installationsprofil.

Wenn Ihr Server für Drupal bereit ist (so wie unser Server, als Sie die obigen Installationsschritte ausgeführt haben), werden Sie zum Abschnitt „Anforderungen überprüfen“ weitergeleitet und fahren mit der Datenbankkonfiguration fort. Geben Sie die Datenbankdetails der zuvor erstellten MySQL-Datenbank ein:

Klicken Sie auf „Speichern und fortfahren“ und warten Sie, bis der Installationsvorgang abgeschlossen ist.

ow Konfigurieren Sie die Site, das Administratorkonto, die E-Mail, den Site-Namen usw.

Drupal ist installiert und konfiguriert.

Schlussfolgerung

Drupal ist ein auf PHP basierendes Content-Management-System, es wird von mindestens 2,1 % aller Websites im Internet verwendet. Bis jetzt hat Drupal Version 8 veröffentlicht und bietet viele Zusatzmodule, die Drupal wirklich nützlich machen. Wir können Drupal auf jedem Server installieren, der MySQL oder MariaDB als Datenbank, einen Webserver wie Apache oder Nginx und die Programmiersprache PHP unterstützt. Drupal ist einfach zu installieren und zu konfigurieren.


Ubuntu
  1. So installieren Sie PHP 7.4 und 8.0 auf Ubuntu 18.04 oder 20.04

  2. So installieren Sie die Ghost Blog-Software mit Apache und SSL unter Ubuntu 16.04

  3. So installieren Sie Nginx mit PHP5 und MySQL unter Ubuntu 11.10

  4. So installieren Sie Lighttpd mit PHP5 und MySQL unter Ubuntu 11.04

  5. So installieren Sie Apache, MySQL, PHP (LAMP) unter Ubuntu 16.04 LTS

So installieren Sie Drupal 7 mit Apache unter Ubuntu 14.04

So installieren Sie Apache, MySQL, PHP unter Ubuntu 18.04 LTS

So installieren Sie Apache, MySQL und PHP unter Ubuntu 20.04

So installieren Sie LEMP WordPress Ubuntu und Debian mit Virtualhost

So installieren Sie Drupal mit Apache auf Debian und Ubuntu

So installieren Sie LAMP unter Ubuntu 15.10 (Linux, Apache, MySQL und PHP)