Contao ist ein leistungsstarkes Open-Source-Content-Management-System (CMS), das einfach zu bedienen, intuitiv und vielseitig ist und es Ihnen ermöglicht, Websites in mehreren Sprachen und Themen zu erstellen. Contao kann auch in eine reguläre Symfony-Anwendung integriert werden. In diesem Tutorial zeigen wir Ihnen, wie Sie Contao auf Ubuntu 20.04 installieren.
Voraussetzungen
- Ubuntu 20.04 VPS
- SSH-Root-Zugriff oder ein normaler Systembenutzer mit sudo-Berechtigungen
Schritt 1. Melden Sie sich über SSH an und aktualisieren Sie das System
Melden Sie sich mit SSH als Root-Benutzer oder als normaler Benutzer mit sudo-Berechtigungen bei Ihrem Ubuntu 20.04-VPS an
ssh master@IP_Address -p Port_number
Denken Sie daran, „master“ durch einen Benutzer mit sudo-Berechtigungen oder root zu ersetzen. Ersetzen Sie außerdem „IP_Address“ und „Port_Number“ durch die IP-Adresse und den SSH-Port Ihres Servers.
Mit dem folgenden Befehl können Sie überprüfen, ob Sie die richtige Ubuntu-Version auf Ihrem Server installiert haben:
$ lsb_release -a
Sie sollten diese Ausgabe erhalten:
Es sind keine LSB-Module verfügbar.
Distributor-ID:Ubuntu
Beschreibung:Ubuntu 20.04.3 LTS
Veröffentlichung:20.04
Codename:Focal
Führen Sie nun den folgenden Befehl aus, um alle installierten Pakete auf die neueste verfügbare Version zu aktualisieren.
$ sudo apt update &&sudo apt upgrade
Schritt 2. Apache installieren
Apache gilt als die am weitesten verbreitete und benutzerfreundlichste Webserver-Software. Es ist schnell, sicher, zuverlässig und kann leicht an Ihre Bedürfnisse angepasst werden.
Führen Sie den folgenden Befehl aus, um Apache auf dem Server zu installieren:
$ sudo apt install apache2
Nachdem die Installation abgeschlossen ist, sollten Sie Apache so aktivieren, dass er beim Booten des Servers automatisch gestartet wird mit:
$ sudo systemctl --jetzt Apache2 aktivieren
Sie können den Status Ihres Apache-Dienstes auch mit dem folgenden Befehl überprüfen
$ sudo systemctl status apache2
oder öffnen Sie Ihren Webbrowser und navigieren Sie zu http://123.123.123.123
, ersetzen Sie 123.123.123.123 durch Ihre tatsächliche Ubuntu 20.04-IP-Adresse. Sie sollten eine Standardseite sehen, wie im Bild unten gezeigt.
Virtualhost erstellen
Lassen Sie uns einen virtuellen Apache-Host erstellen, Sie können den Dateinamen und den Domänennamen ändern, um Ihren tatsächlichen Domänennamen widerzuspiegeln.
$ sudo nano /etc/apache2/sites-available/domain1.com.conf
Fügen Sie der Datei Folgendes hinzu.
$ sudo mkdir -p /var/www/html/domain1.com/web
ServerAdmin [email protected] domain1.comServerAlias www.domain1.comDocumentRoot /var/www/html/domain1.com/webErrorLog ${APACHE_LOG_DIR}/domain1.com_error.logCustomLog ${APACHE_LOG_DIR}/ domain2.com_access.log kombiniert AllowOverride AllRequire alle erteilt
Speichern Sie die Datei, beenden Sie sie und ändern Sie dann die Webroot-Berechtigung der Domain mit diesem Befehl:
$ sudo chown -R www-Daten. /var/www/html/domain1.com/web
Contao verlangt von uns die Aktivierung des Apache mod_rewrite. In Ubuntu ist mod_rewrite standardmäßig nicht aktiviert, wir müssen diesen Befehl unten ausführen, um es zu aktivieren.
$ sudo a2enmod neu schreiben
Denken Sie daran, immer Ihre Apache-Konfiguration zu überprüfen, um sicherzustellen, dass es keine Typ- oder andere Probleme gibt, indem Sie diesen Befehl ausführen, bevor Sie ihn neu starten.
$ sudo apache2ctl -t
$ sudo systemctl reset apache2
Schritt 3. MySQL installieren
Das neueste Contao erfordert MySQL 8 oder höher oder den entsprechenden MariaDB-Server.
In Ubuntu 20.04 ist MySQL 8 im Repository verfügbar und wir werden den MySQL-Server installieren. Führen Sie dazu einfach den folgenden Befehl aus:
$ sudo apt install mysql-server -y
Indem Sie den obigen Befehl ausführen, installieren Sie MySQL 8 auf Ihrem Ubuntu 20.04-Server.
Nachdem die Installation abgeschlossen ist, können Sie die Sicherheit Ihres MySQL-Servers verbessern, indem Sie das Skript mysql_secure_installation ausführen:
$ sudo mysql_secure_installation
Wie im Bild unten zu sehen ist, haben wir ein sicheres MySQL-Passwort erstellt und die Testdatenbank sowie anonyme Benutzer entfernt.
Datenbank erstellen
Wir haben MySQL erfolgreich installiert und gesichert. Lassen Sie uns nun eine neue Datenbank für unsere Contao-Website erstellen. Zuerst müssen wir uns mit dem MySQL-Server verbinden, indem wir den folgenden Befehl ausführen:
$ sudo mysql -u root -p
Sie müssen Ihr MySQL-Root-Passwort eingeben oder einfügen, das beim Ausführen der mysql_secure_installation festgelegt wurde Befehl weiter oben im vorherigen Schritt.
Dadurch erhalten Sie Zugriff auf die MySQL-Shell:
Willkommen beim MySQL-Monitor. Befehle enden mit; oder \g.Ihre MySQL-Verbindungs-ID ist 24Serverversion:8.0.26-0ubuntu0.20.04.3 (Ubuntu)Copyright (c) 2000, 2021, Oracle und/oder seine Tochtergesellschaften.Oracle ist eine eingetragene Marke der Oracle Corporation und/oder seine verbundenen Unternehmen. Andere Namen können Warenzeichen ihrer jeweiligen Eigentümer sein. Geben Sie 'help;' oder '\h' für Hilfe. Geben Sie „\c“ ein, um die aktuelle Eingabeanweisung zu löschen.mysql>
Führen Sie dann diese MySQL-Befehle aus:
mysql> CREATE DATABASE contaodb;Abfrage OK, 1 Zeile betroffen (0,00 Sek.)mysql> CREATE USER 'contao'@'localhost' IDENTIFIED BY 'o21KDQpuHqRDl!#';Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)mysql> GEWÄHREN SIE ALLE PRIVILEGIEN AUF contaodb.* TO 'contao'@'localhost' WITH GRANT OPTION;Abfrage OK, 0 Zeilen betroffen (0,00 Sek.)mysql> FLUSH PRIVILEGES;Abfrage OK, 0 Zeilen betroffen (0,01 Sek.)mysql> \qSchritt 4. PHP installieren
PHP 7.4 ist die Mindestversion, die Sie installieren müssen, um Contao auf Ihrem Server ausführen zu können. Führen Sie den folgenden Befehl aus, um PHP 7.4 und einige von Contao benötigte PHP-Erweiterungen zu installieren:
$ sudo apt install php-{xml,pear,intl,common,json,curl,mbstring,mysql,gd,imagick,zip,opcache} libapache2-mod-phpNach der Installation können Sie die PHP-Version überprüfen, indem Sie diesen Befehl aufrufen:
$ php -vSie sehen eine Ausgabe wie diese:
PHP 7.4.3 (cli) (erstellt:13. August 2021 05:39:12) ( NTS )
Urheberrecht (c) Die PHP-Gruppe
Zend Engine v3.4.0, Copyright (c) Zend Technologies
mit Zend OPcache v7.4.3, Copyright (c), von Zend TechnologiesSchritt 5. Composer installieren
Composer ist ein Abhängigkeitsmanager, mit dem Sie Pakete installieren können. Composer zieht alle erforderlichen Bibliotheken, die Sie für Ihr Projekt benötigen.
Zuerst müssen wir es zuerst herunterladen.
$ sudo curl -sS https://getcomposer.org/installer -o composer-setup.phpVerschieben Sie dann die ausführbare Datei nach /usr/local/bin
$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composerDas ist alles. Sie haben Composer erfolgreich auf Ihrem Ubuntu 20.04-Server installiert und ihn für die globale Verwendung verfügbar gemacht, indem Sie ihn unter /usr/local/bin/ gespeichert haben. Um die Composer-Version zu überprüfen und zu überprüfen, können Sie diesen Befehl ausführen:
$ Composer -VSchritt 6. Contao installieren
Es gibt zwei Methoden, um Contao auf Ihrem Server zu installieren, mit dem Contao Manager und mit der Kommandozeile. In diesem Tutorial zeigen wir dir, wie du Contao mit dem Contao Manager installierst.
Geben Sie zunächst /var/www/html/domain1.com/web
ein$ cd /var/www/html/domain1.com/web$ sudo -u www-data wget https://download.contao.org/contao-manager/stable/contao-manager.phar -O contao-manager.phar.phpLassen Sie uns nun einen Webbrowser öffnen und zu
http://domain1.com
navigieren , sehen Sie eine Seite, auf der Sie aufgefordert werden, einen Benutzernamen und sein Passwort zu erstellen.Sie müssten die Formulare ausfüllen, um ein Konto zu erstellen. Nachdem Sie auf die Schaltfläche „Konto erstellen“ geklickt haben, überprüft das Skript Ihren Server und wenn Sie fertig sind, können Sie auf die Schaltfläche „Einrichtung“ klicken, wie im Bild unten gezeigt.
Im nächsten Schritt können Sie die zu installierende Contao-Version und den Installationstyp auswählen und auf Fertig stellen klicken.
Das Skript lädt Contao-Dateien herunter und führt eine Composer-Installation durch. Dieser Schritt dauert einige Minuten.
Wenn es kein Problem gibt, werden Sie zum nächsten Schritt weitergeleitet und aktualisieren die Datenbank.
Okay, wir setzen dies fort, indem wir auf die grüne Schaltfläche „Datenbank aktualisieren“ klicken. Diese Aktion bringt Sie zu
http://domain1.com/contao/install
.Hier beginnt die Installation, Sie müssen auf die Schaltfläche Lizenz akzeptieren klicken und den Schritten folgen, um die Installation abzuschließen. Beim Installationsprozess werden Sie aufgefordert, die Datenbankanmeldeinformationen einzugeben und einen Administratorbenutzer und ein Kennwort zu erstellen.
Sobald Sie fertig sind, können Sie Ihr Contao-Backend unter
http://domain1.com/contao
aufrufen mit den Anmeldeinformationen, die Sie im vorherigen Schritt erstellt haben.Hier befinden Sie sich nun, nachdem Sie sich im Backend von Contao angemeldet haben. Auf dieser Seite sehen Sie einige Menüs zum Navigieren.
Im Gegensatz zu anderen CMS müssen Sie Ihre eigene Indexseite erstellen und können der Dokumentation unter https://docs.contao.org/manual/en/guides/add-first-index-page/ folgen/
Dies ist unsere einfache Indexseite.
Das ist es. Sie haben Contao erfolgreich auf Ihrem Ubuntu VPS installiert. Weitere Informationen zu Contao finden Sie auf der Contao-Website. Wenn Sie ein kostenloses SSL-Zertifikat für Ihre Contao-Website installieren möchten, können Sie unserem Blogbeitrag How To Install Let’s Encrypt On Ubuntu 20.04 With Apache folgen.
Wenn Sie einer unserer Webhosting-Kunden sind und unser optimiertes Linux-Hosting nutzen, müssen Sie Contao On Ubuntu 20.04 nicht installieren, unsere erfahrenen Linux-Administratoren richten Ihren Contao VPS für Sie ein und optimieren ihn. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag über die Installation von Contao auf Ubuntu 20.04 gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.