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

So installieren Sie TYPO3 CMS mit Lets Encrypt SSL unter Ubuntu 20.04

TYPO3 ist ein kostenloses und Open-Source-Content-Management-System, das in PHP geschrieben ist. Es ist ein CMS der Enterprise-Klasse, das Open-Source-Code mit Zuverlässigkeit und echter Skalierbarkeit kombiniert. Es läuft auf einem Webserver und unterstützt viele Betriebssysteme, darunter Windows, Linux, macOS usw. Es ist ein einfaches, reaktionsschnelles, mobiles und sicheres CMS und kann einfach angepasst und erweitert werden, ohne Code schreiben zu müssen. Es ist eine sehr beliebte und gute Wahl, um Ihre Website schnell zum Laufen zu bringen.

In diesem Tutorial zeigen wir Ihnen, wie Sie TYPO3 CMS mit Apache-Webserver und Let’s Encrypt SSL auf Ubuntu 20.04 installieren.

Voraussetzungen

  • Ein Server mit Ubuntu 20.04.
  • Ein gültiger Domainname, auf den Ihre Server-IP verweist.
  • Ein Root-Passwort wird auf dem Server konfiguriert.

Erste Schritte

Zunächst wird empfohlen, Ihre Systempakete mit der neuesten Version zu aktualisieren. Sie können alle Pakete aktualisieren, indem Sie den folgenden Befehl ausführen:

apt-get update -y

Sobald alle Pakete auf dem neuesten Stand sind, können Sie mit dem nächsten Schritt fortfahren.

LAMP-Server installieren

Als nächstes müssen Sie den Apache-Webserver, MariaDB, PHP und andere PHP-Erweiterungen auf Ihrem Server installieren. Sie können alle mit dem folgenden Befehl installieren:

apt-get install apache2 mariadb-server php libapache2-mod-php php-common php-gmp php-curl php-intl php-mbstring php-xmlrpc php-mysql php-gd php-xml php-cli php-zip curl git gnupg2 -y

Bearbeiten Sie nach der Installation aller Pakete die Datei php.ini und ändern Sie einige empfohlene Einstellungen:

nano /etc/php/7.4/apache2/php.ini

Ändern Sie die folgenden Zeilen:

memory_limit = 256M
upload_max_filesize = 100M
post_max_size = 100M
max_execution_time = 360
max_input_vars = 1500
date.timezone = Asia/Kolkata

Speichern und schließen Sie die Datei und starten Sie dann den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Erstellen Sie eine Datenbank für TYPO3

Als nächstes müssen Sie eine Datenbank und einen Benutzer für TYPO3 erstellen. Melden Sie sich zuerst mit dem folgenden Befehl bei der MariaDB-Shell an:

mysql

Erstellen Sie nach der Anmeldung eine Datenbank und einen Benutzer mit dem folgenden Befehl:

MariaDB [(none)]> CREATE DATABASE typo3db;
MariaDB [(none)]> CREATE USER ''@'localhost' IDENTIFIED BY 'password';

Als nächstes erteilen Sie typo3db alle Privilegien mit dem folgenden Befehl:

MariaDB [(none)]> GRANT ALL ON typo3db.* TO 'typo3'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;

Leeren Sie als Nächstes die Berechtigungen und beenden Sie die MariaDB mit dem folgenden Befehl:

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

An dieser Stelle ist Ihre MariaDB-Datenbank konfiguriert.

Installieren Sie das TYPO3-CMS

Zunächst müssen Sie die neueste Version von TYPO3 von der offiziellen Website herunterladen. Sie können den Curl-Befehl verwenden, um es herunterzuladen:

curl -L -o typo3_src.tgz https://get.typo3.org/10.4.9

Sobald der Download abgeschlossen ist, extrahieren Sie die heruntergeladene Datei mit dem folgenden Befehl:

tar -xvzf typo3_src.tgz

Verschieben Sie als Nächstes das extrahierte Verzeichnis in das Apache-Web-Root-Verzeichnis:

mv typo3_src-10.4.9 /var/www/html/typo3

Geben Sie als Nächstes die richtige Berechtigung und Berechtigung mit dem folgenden Befehl:

chown -R www-data:www-data /var/www/html/typo3
chmod -R 775 /var/www/html/typo3

Wenn Sie fertig sind, können Sie mit dem nächsten Schritt fortfahren.

Apache für TYPO3 konfigurieren

Erstellen Sie als Nächstes eine Konfigurationsdatei für den virtuellen Apache-Host, um das TYPO3-CMS zu hosten. Sie können es mit dem folgenden Befehl erstellen:

nano /etc/apache2/sites-available/typo3.conf

Fügen Sie die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin [email protected]
     DocumentRoot /var/www/html/typo3
     ServerName typo3.example.com
     <Directory /var/www/html/typo3>
        Options +FollowSymlinks
        AllowOverride All
        Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error.log
     CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>

Speichern und schließen Sie die Datei, aktivieren Sie dann die Konfigurationsdatei des virtuellen Hosts und schreiben Sie das Modul mit dem folgenden Befehl neu:

a2ensite typo3.conf
a2enmod rewrite

Starten Sie als Nächstes den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Zu diesem Zeitpunkt ist der Apache-Webserver so konfiguriert, dass er TYPO3 bedient. Sie können jetzt mit dem nächsten Schritt fortfahren.

Zugriff auf das TYPO3-CMS

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://typo3.example.com auf TYPO3 zu. Sie sollten die folgende Seite sehen:

Wenn Sie TYPO3 auf einem neuen Server installieren, müssen Sie ein FIRST_INSTALL erstellen Datei im TYPO3-Web-Root-Verzeichnis. Sie können es mit dem folgenden Befehl erstellen:

touch /var/www/html/typo3/FIRST_INSTALL

Aktualisieren Sie als Nächstes die Webseite. Sie sollten die folgende Seite sehen:

Klicken Sie auf Keine Probleme erkannt, Installation fortsetzen Sie sollten die folgende Seite sehen:

Geben Sie Ihren Datenbankbenutzernamen, Ihr Passwort und Ihren Host ein und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Wählen Sie Ihren TYPO3-Datenbanknamen und klicken Sie auf Weiter Taste. Sie sollten die folgende Seite sehen:

Geben Sie als Nächstes Ihren Admin-Benutzernamen, Ihr Passwort und den Site-Namen ein und klicken Sie auf Weiter Taste. Sie werden zur Anmeldeseite von TYPO3 weitergeleitet:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Anmelden Taste. Sie sollten das TYPO3-Dashboard auf der folgenden Seite sehen:

Sichern Sie TYPO3 mit Let's Encrypt

Es wird empfohlen, Ihre Website mit Let's Encrypt Free SSL zu sichern. Installieren Sie zuerst den Certbot-Client, um SSL zu installieren und zu verwalten. Sie können es mit dem folgenden Befehl installieren:

apt-get install python3-certbot-apache -y

Führen Sie nach der Installation den folgenden Befehl aus, um Ihre Website mit Let's Encrypt SSL zu sichern:

certbot --apache -d typo3.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und die Nutzungsbedingungen wie unten gezeigt zu akzeptieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Plugins selected: Authenticator standalone, Installer None
Enter email address (used for urgent renewal and security notices) (Enter 'c' to
cancel): [email protected]

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Please read the Terms of Service at
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. You must
agree in order to register with the ACME server at
https://acme-v02.api.letsencrypt.org/directory
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(A)gree/(C)ancel: A

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing to share your email address with the Electronic Frontier
Foundation, a founding partner of the Let's Encrypt project and the non-profit
organization that develops Certbot? We'd like to send you email about our work
encrypting the web, EFF news, campaigns, and ways to support digital freedom.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y
Plugins selected: Authenticator apache, Installer apache
Obtaining a new certificate
Performing the following challenges:
http-01 challenge for typo3.example.com
Enabled Apache rewrite module
Waiting for verification...
Cleaning up challenges
Created an SSL vhost at /etc/apache2/sites-available/typo3-le-ssl.conf
Enabled Apache socache_shmcb module
Enabled Apache ssl module
Deploying Certificate to VirtualHost /etc/apache2/sites-available/typo3-le-ssl.conf
Enabling available site: /etc/apache2/sites-available/typo3-le-ssl.conf

Wählen Sie als Nächstes aus, ob der HTTP-Datenverkehr wie unten gezeigt an HTTPS umgeleitet werden soll:

Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
1: No redirect - Make no further changes to the webserver configuration.
2: Redirect - Make all requests redirect to secure HTTPS access. Choose this for
new sites, or if you're confident your site works on HTTPS. You can undo this
change by editing your web server's configuration.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Select the appropriate number [1-2] then [enter] (press 'c' to cancel): 2

Geben Sie 2 ein und drücken Sie die Eingabetaste, um Let's Encrypt SSL für Ihre Website zu installieren:

Enabled Apache rewrite module
Redirecting vhost in /etc/apache2/sites-enabled/typo3.conf to ssl vhost in /etc/apache2/sites-available/typo3-le-ssl.conf

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Congratulations! You have successfully enabled https://typo3.example.com

You should test your configuration at:
https://www.ssllabs.com/ssltest/analyze.html?d=typo3.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

IMPORTANT NOTES:
 - Congratulations! Your certificate and chain have been saved at:
   /etc/letsencrypt/live/typo3.example.com/fullchain.pem
   Your key file has been saved at:
   /etc/letsencrypt/live/typo3.example.com/privkey.pem
   Your cert will expire on 2020-10-23. To obtain a new or tweaked
   version of this certificate in the future, simply run certbot again
   with the "certonly" option. To non-interactively renew *all* of
   your certificates, run "certbot renew"
 - If you like Certbot, please consider supporting our work by:

   Donating to ISRG / Let's Encrypt:   https://letsencrypt.org/donate
   Donating to EFF:                    https://eff.org/donate-le

Jetzt können Sie über die URL https://typo3.example.com.

sicher auf das TYPO3-CMS zugreifen

Schlussfolgerung

Herzliche Glückwünsche! Sie haben TYPO3 CMS erfolgreich installiert und mit Let’s Encrypt SSL auf Ubuntu 20.04 gesichert. Sie können jetzt Ihre Website und Ihren Blog ganz einfach über den Webbrowser erstellen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.


Ubuntu
  1. So installieren Sie Nextcloud mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04 LTS

  2. So installieren Sie Magento 2 mit Nginx und Lets Encrypt SSL unter Ubuntu 20.04 LTS

  3. So installieren Sie Plone CMS unter Ubuntu 18.04

  4. Installieren Sie Automad CMS mit Nginx und Lets Encrypt SSL auf Ubuntu 18.04

  5. So installieren Sie Grav CMS mit Nginx und Lets Encrypt unter Ubuntu 18.04 LTS

So installieren Sie Gitea mit Nginx und kostenlosem Lets Encrypt SSL unter Ubuntu 20.04

So installieren Sie SSL-Zertifikate von Lets Encrypt unter Ubuntu 18.04

So installieren Sie SonarQube mit Lets Encrypt unter Ubuntu 20.04

So installieren Sie Nginx mit Let’s Encrypt TLS/SSL unter Ubuntu 20.04

So installieren Sie Let’s Encrypt SSL auf Ubuntu mit Apache

So installieren Sie Let’s Encrypt SSL mit Nginx unter Ubuntu 16.04 LTS