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:‘

FlatPress CMS Installer

Klicke jetzt auf die Schaltfläche Weiter. Du solltest die Seite zur Erstellung eines Admin-Benutzers sehen:

Einen Benutzer erstellen

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:

FlatPress Installation abgeschlossen

Klicke auf die Schaltfläche „Jetzt anmelden“. Du solltest die folgende Seite sehen:

FlatPress Login

Gib deinen Admin-Benutzernamen und dein Passwort ein und klicke auf die Schaltfläche Anmelden. Du solltest die folgende Seite sehen:

FlatPress Verwaltung

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.

Das könnte dich auch interessieren …