So installierst du Fork CMS in Ubuntu Server 22.04

Fork ist ein Open-Source Content Management System für Anfänger und Profis. Es wurde entwickelt, um eine benutzerfreundliche Umgebung für die Erstellung, Überwachung und Aktualisierung deiner Website zu schaffen. Es wurde in erster Linie als CMS eingeführt, das zusätzliche Module wie Blogs, Seiten und Benutzer bietet. Mit seinen leistungsstarken Apps und Themes kannst du deine Website nach Belieben anpassen. Die benutzerfreundliche Oberfläche hilft den Nutzern, Websites schnell und einfach zu erstellen.

Diese Anleitung zeigt dir, wie du Fork CMS mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installierst.

Voraussetzungen

  • Ein Server, auf dem Ubuntu 22.04 läuft.
  • Ein gültiger Domainname ist auf deine Server-IP verlinkt.
  • Ein Root-Passwort ist auf dem Server eingerichtet.

Installiere Apache, MariaDB und PHP

Installiere zunächst den Apache-Webserver und den MariaDB-Server mit dem folgenden Befehl:

apt-get install apache2 mariadb-server -y

Als Nächstes musst du PHP Version 7.4 und andere Erweiterungen auf deinem Server installieren. Die Version PHP 7.4 ist jedoch nicht im Standard-Repository von Ubuntu enthalten. Daher musst du das PHP-Repository von Ondrej zu deinem Server hinzufügen. Du kannst es mit dem folgenden Befehl hinzufügen:

apt install software-properties-common
add-apt-repository ppa:ondrej/php -y

Sobald das PHP-Repository hinzugefügt wurde, kannst du PHP und die anderen benötigten Erweiterungen mit dem folgenden Befehl installieren:

apt-get install php7.4 libapache2-mod-php7.4 php7.4-xml php7.4-cli php7.4-zip php7.4-common php7.4-sqlite3 php7.4-curl php7.4-intl php7.4-mbstring php7.4-xmlrpc php7.4-mysql php7.4-gd wget unzip -y

Nachdem du alle Pakete installiert hast, bearbeite die PHP-Konfigurationsdatei und ändere die Standardeinstellungen:

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

Ändere die folgenden Einstellungen nach deinen Bedürfnissen:

memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
file_uploads = On
date.timezone = UTC

Speichere und schließe die Datei und starte den Apache-Dienst neu, um die Konfigurationsänderungen zu übernehmen:

systemctl restart apache2

Fork CMS-Datenbank erstellen

Zuerst musst du die MariaDB sichern und das MariaDB Root-Passwort festlegen. Du kannst das folgende Skript ausführen, um die MariaDB-Installation zu sichern:

mysql_secure_installation

Dieses Skript setzt ein Root-Passwort, entfernt anonyme Benutzer, verbietet den Root-Login aus der Ferne und entfernt die Testdatenbank wie unten gezeigt:

Set root password? [Y/n] n
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y
Once MariaDB is secured, log in to MariaDB shell:

Als Nächstes meldest du dich mit folgendem Befehl in der MariaDB-Shell an:

mysql -u root -p

Gib dein Root-Passwort ein und erstelle eine Datenbank und einen Benutzer für Fork CMS:

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

Als Nächstes erteilst du der Fork CMS-Datenbank mit folgendem Befehl Privilegien:

MariaDB [(none)]> GRANT ALL PRIVILEGES ON forkdb.* TO 'forkuser'@'localhost';

Führe als Nächstes den Befehl FLUSH PRIVILEGES aus, damit die Privilegien-Tabelle von MariaDB neu geladen wird:

MariaDB [(none)]> FLUSH PRIVILEGES;

Zum Schluss beendest du die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> EXIT;

Fork CMS installieren

Zuerst musst du den Composer auf deinem System installieren. Du kannst ihn mit dem folgenden Befehl installieren:

curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

Du erhältst die folgende Ausgabe:

All settings correct for using Composer
Downloading...

Composer (version 2.4.4) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Als Nächstes navigierst du zum Apache Web Root Verzeichnis und lädst das Fork CMS mit dem Composer herunter:

cd /var/www/html/
composer create-project forkcms/forkcms

Als Nächstes legst du die richtigen Rechte für das FOrk CMS-Verzeichnis fest:

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

Sobald du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Apache Virtual Host für Fork CMS erstellen

Als Nächstes musst du eine Konfigurationsdatei für einen virtuellen Apache-Host erstellen, um Fork CMS über das Internet bereitzustellen. Du kannst sie mit dem folgenden Befehl erstellen:

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

Füge die folgenden Zeilen hinzu:

<VirtualHost *:80>
     ServerAdmin admin@example.com
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com

     <Directory /var/www/html/forkcms/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

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

</VirtualHost>

Speichere und schließe die Datei, aktiviere das Fork CMS und aktiviere das Apache Rewrite-Modul mit folgendem Befehl:

a2ensite forkcms.conf
a2enmod rewrite

Starte anschließend den Apache-Dienst neu, um die Änderungen zu übernehmen:

systemctl restart apache2

Du kannst den Status des Apache-Dienstes auch mit folgendem Befehl überprüfen:

systemctl status apache2

Du erhältst die folgende Ausgabe:

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2022-12-13 05:35:24 UTC; 1s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 94668 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 94672 (apache2)
      Tasks: 6 (limit: 2238)
     Memory: 13.4M
        CPU: 45ms
     CGroup: /system.slice/apache2.service
             ??94672 /usr/sbin/apache2 -k start
             ??94673 /usr/sbin/apache2 -k start
             ??94674 /usr/sbin/apache2 -k start
             ??94675 /usr/sbin/apache2 -k start
             ??94676 /usr/sbin/apache2 -k start
             ??94677 /usr/sbin/apache2 -k start

Dec 13 05:35:24 ubuntu2204 systemd[1]: apache2.service: Deactivated successfully.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Stopped The Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting The Apache HTTP Server...

Wenn du damit fertig bist, kannst du mit dem nächsten Schritt fortfahren.

Zugriff auf das Fork CMS Web Interface

Öffne nun deinen Webbrowser und gib die URL http://forkcms.example.com/install/2 ein. Du wirst auf die folgende Seite weitergeleitet:

Hier wählst du die gewünschte Sprache aus und klickst dann auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Wähle hier das Modul aus, das du installieren möchtest, und klicke dann auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Hier gibst du die Daten deiner Datenbank an und klickst auf die Schaltfläche Weiter. Du solltest die folgende Seite sehen:

Hier gibst du deine Admin-E-Mail-Adresse, deinen Benutzernamen und dein Passwort ein und klickst dann auf die Schaltfläche Installation beenden. Du solltest die folgende Seite sehen:

Klicke nun auf die Schaltfläche Log In To Fork CMS. Auf der folgenden Seite solltest du den Anmeldebildschirm von Fork CMS sehen:

Gib deinen Administrator-Benutzernamen und dein Passwort ein und klicke dann auf die Schaltfläche Anmelden. Du wirst zum Fork CMS Dashboard weitergeleitet, wie auf dem folgenden Bild zu sehen ist:

ForkCMS mit Let’s Encrypt SSL sichern

Um Let’s Encrypt SSL auf der ForkCMS-Website zu installieren, musst du das Paket certbot auf deinem Server installieren.

Installiere zunächst den Snap-Paketmanager mit dem folgenden Befehl:

apt install snapd

Als Nächstes aktualisierst du das Snap-Paket auf die neueste Version:

snap install core
snap refresh core

Als Nächstes installierst du das certbot-Paket mit folgendem Befehl:

snap install --classic certbot

Als Nächstes erstellst du einen symbolischen Link für die Certbot-Binärdatei im Systemverzeichnis:

ln -s /snap/bin/certbot /usr/bin/certbot

Als Nächstes führst du den folgenden Befehl aus, um Let’s Encrypt SSL-Zertifikate herunterzuladen und zu installieren:

certbot --apache -d forkcms.example.com

Du wirst aufgefordert, deine E-Mail-Adresse anzugeben und die Nutzungsbedingungen zu akzeptieren:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
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.3-September-21-2022.pdf. You must
agree in order to register with the ACME server. Do you agree?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(Y)es/(N)o: Y

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Would you be willing, once your first certificate is successfully issued, 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

Gib J ein und drücke die Eingabetaste, um die SSL-Zertifikate für deine Domain herunterzuladen und zu installieren:

Account registered.
Requesting a certificate for forkcms.example.com

Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/forkcms.example.com/fullchain.pem
Key is saved at:         /etc/letsencrypt/live/forkcms.example.com/privkey.pem
This certificate expires on 2023-02-28.
These files will be updated when the certificate renews.
Certbot has set up a scheduled task to automatically renew this certificate in the background.

Deploying certificate
Successfully deployed certificate for forkcms.example.com to /etc/nginx/conf.d/mastodon.conf
Congratulations! You have successfully enabled HTTPS on https://forkcms.example.com

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

Fazit

In diesem Beitrag haben wir dir erklärt, wie du Fork CMS mit Apache und Let’s Encrypt SSL auf einem Ubuntu 22.04 Server installierst. Jetzt kannst du deine Website über die intuitive Weboberfläche von Fork CMS erstellen, überwachen und aktualisieren. Wenn du noch Fragen hast, kannst du sie mir gerne stellen.

Das könnte dich auch interessieren …