So installierst du Flatpress CMS mit Let’s Encrypt SSL auf Ubuntu 22.04
FlatPress ist ein kostenloses, quelloffenes und das schnellste Content Management System. Es ist in PHP geschrieben und ist ein großartiges Werkzeug für alle, die keinen Datenbankzugang haben. Es ist eine leichtgewichtige, einfach einzurichtende Blogging-Engine und eignet sich hervorragend für die Kategorie Social & Communications. Es unterstützt mehrere Sprachen, Plugins, Themen, Widgets und vieles mehr.
In diesem Tutorial erkläre ich dir, wie du FlatPress auf einem Ubuntu 22.04 Server installierst.
Voraussetzungen
- Ein Server, auf dem Ubuntu 22.04 läuft.
- Ein Nicht-Root-Benutzer mit sudo-Rechten.
Installiere Apache und PHP
Standardmäßig ist PHP 8.1 die Standard-PHP-Version in Ubuntu 22.04. FlatPress unterstützt jedoch nur die Version PHP 8.0. Daher musst du das PHP-Repository zu deinem System hinzufügen. Du kannst es mit dem folgenden Befehl hinzufügen:
apt install software-properties-common -y add-apt-repository ppa:ondrej/php
Sobald das Repository hinzugefügt ist, installierst du Apache, PHP und alle erforderlichen PHP-Erweiterungen mit dem folgenden Befehl:
apt-get install apache2 php8.0 php8.0-mysql php8.0-curl php8.0-cgi libapache2-mod-php8.0 php8.0-mcrypt php8.0-xmlrpc php8.0-gd php8.0-mbstring php8.0 php8.0-common php8.0-xmlrpc php8.0-soap php8.0-xml php8.0-intl php8.0-cli php8.0-ldap php8.0-zip php8.0-readline php8.0-imap php8.0-tidy php8.0-sql php8.0-intl wget unzip -y
Nachdem du alle Pakete installiert hast, starte den Apache-Dienst und aktiviere ihn mit dem folgenden Befehl, damit er beim Booten startet:
systemctl start apache2 systemctl enable apache2
Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.
FlatPress installieren
Besuche zunächst das FlatPress Git Repository und lade die neueste Version mit dem folgenden Befehl herunter:
wget https://github.com/flatpressblog/flatpress/archive/1.2.1.zip
Als Nächstes entpackst du die heruntergeladene Datei mit dem folgenden Befehl:
unzip 1.2.1.zip
Als Nächstes kopierst du das entpackte Verzeichnis in das Apache-Stammverzeichnis und gibst mit dem folgenden Befehl die richtigen Berechtigungen an:
cp -r flatpress-1.2.1 /var/www/html/flatpress
chown -R www-data.www-data /var/www/html/flatpress chmod -R 775 /var/www/html/flatpress
Apache für FlatPress konfigurieren
Als Nächstes musst du eine virtuelle Apache-Hostdatei für Flatpress erstellen. Du kannst sie mit dem folgenden Befehl erstellen:
nano /etc/apache2/sites-available/flatpress.conf
Füge die folgenden Zeilen ein:
<VirtualHost *:80> ServerAdmin admin@example.com DocumentRoot /var/www/html/flatpress ServerName flatpress.example.com <Directory /var/www/html/flatpress/> AllowOverride All Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/flatpress_error.log CustomLog ${APACHE_LOG_DIR}/flatpress_access.log combined </VirtualHost>
Speichere und schließe die Datei. Aktiviere dann den virtuellen Host mit dem folgenden Befehl:
a2ensite flatpress
Als Nächstes aktivierst du das Apache Rewrite-Modul und lädst den Apache-Dienst mit folgendem Befehl neu:
a2enmod rewrite systemctl restart apache2
Du kannst den Apache-Status auch mit dem folgenden Befehl überprüfen:
systemctl status apache2
Du solltest die folgende Ausgabe sehen:
? apache2.service - The Apache HTTP Server Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2022-11-20 11:37:30 UTC; 6s ago Docs: https://httpd.apache.org/docs/2.4/ Process: 100768 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS) Main PID: 100772 (apache2) Tasks: 6 (limit: 2242) Memory: 14.3M CPU: 85ms CGroup: /system.slice/apache2.service ??100772 /usr/sbin/apache2 -k start ??100773 /usr/sbin/apache2 -k start ??100774 /usr/sbin/apache2 -k start ??100775 /usr/sbin/apache2 -k start ??100776 /usr/sbin/apache2 -k start ??100777 /usr/sbin/apache2 -k start Nov 20 11:37:30 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...
Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.
FlatPress mit Let’s Encrypt SSL sichern
Es ist eine gute Idee, deine FlatPress-Seite mit einem Let’s Encrypt SSL-Zertifikat zu sichern. Dazu musst du den Certbot-Client auf deinem System installieren. Certbot ist ein Client-Paket, mit dem du SSL-Zertifikate für deine Website herunterladen und verwalten kannst.
Du kannst Certbot mit dem folgenden Befehl installieren:
apt-get install certbot python3-certbot-apache -y
Sobald der Certbot-Client erfolgreich installiert wurde, führe den folgenden Befehl aus, um Let’s Encrypt SSL für deine Website zu installieren:
certbot --apache -d flatpress.example.com
Du wirst aufgefordert, deine gültige E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren (siehe unten):
Saving debug log to /var/log/letsencrypt/letsencrypt.log Plugins selected: Authenticator apache, Installer apache Enter email address (used for urgent renewal and security notices) (Enter 'c' to cancel): hitjethva@gmail.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 Obtaining a new certificate Performing the following challenges: http-01 challenge for flatpress.example.com Enabled Apache rewrite module Waiting for verification... Cleaning up challenges Created an SSL vhost at /etc/apache2/sites-available/flatpress-le-ssl.conf Enabled Apache socache_shmcb module Enabled Apache ssl module Deploying Certificate to VirtualHost /etc/apache2/sites-available/flatpress-le-ssl.conf Enabling available site: /etc/apache2/sites-available/flatpress-le-ssl.conf
Als Nächstes wählst du aus, ob der HTTP-Verkehr auf HTTPS umgeleitet werden soll oder ob Nginx so konfiguriert werden soll, dass der gesamte Verkehr auf einen sicheren HTTPS-Zugang umgeleitet wird, wie in der folgenden Ausgabe gezeigt:
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
Gib 2 ein und drücke die Eingabetaste, um den Vorgang zu starten. Sobald die Installation abgeschlossen ist, solltest du die folgende Ausgabe erhalten:
Enabled Apache rewrite module Redirecting vhost in /etc/apache2/sites-enabled/flatpress.conf to ssl vhost in /etc/apache2/sites-available/flatpress-le-ssl.conf - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Congratulations! You have successfully enabled https://flatpress.example.com You should test your configuration at: https://www.ssllabs.com/ssltest/analyze.html?d=flatpress.example.com - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - IMPORTANT NOTES: - Congratulations! Your certificate and chain have been saved at: /etc/letsencrypt/live/flatpress.example.com/fullchain.pem Your key file has been saved at: /etc/letsencrypt/live/flatpress.example.com/privkey.pem Your cert will expire on 2023-02-20. 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
Zu diesem Zeitpunkt ist deine FlatPress-Website mit Let’s Encrypt SSL gesichert. Du kannst jetzt über das HTTPS-Protokoll sicher auf deine Seite zugreifen.
Zugriff auf FlatPress CMS
Öffne nun deinen Webbrowser und gib die URL https://flatpress.example.com ein. Du wirst auf die FlatPress-Installationsseite weitergeleitet:‘
Klicke jetzt auf die Schaltfläche Weiter. Du solltest die Seite zur Erstellung eines Admin-Benutzers sehen:
Hier gibst du deinen Admin-Benutzernamen, dein Passwort und deine E-Mail-Adresse ein und klickst auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:
Klicke auf die Schaltfläche „Jetzt anmelden“. Du solltest die folgende Seite sehen:
Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche Anmelden. Du solltest die folgende Seite sehen:
Fazit
In diesem Lernprogramm wurde erklärt, wie du FlatPress mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installierst. Du kannst jetzt eine einfache und schnelle Website und einen Blog mit dem FlatPress CMS erstellen. Wenn du noch Fragen hast, kannst du dich gerne an mich wenden.