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-shutdownErsetzen 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-KonfigurationstestWenn 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 apache2Der 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 -yWechseln 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-8Verschieben 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.ymlErstellen 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.