CMS Installation · 8 min read · Dec 19, 2025

Wie man Fork CMS auf Ubuntu Server 22.04 installiert

Fork ist ein Open-Source-Content-Management-System für Anfänger und Profis. Es wurde entwickelt, um eine benutzerfreundliche Umgebung zum Erstellen, Überwachen und Aktualisieren Ihrer Website zu schaffen. Es wurde hauptsächlich als CMS eingeführt, das zusätzliche Module wie Blogs, Seiten und Benutzer bereitstellt. Seine leistungsstarken Apps und Themes helfen Ihnen, Ihre Website nach Bedarf anzupassen. Es hat eine benutzerfreundliche Benutzeroberfläche, die es den Benutzern ermöglicht, Websites schnell und einfach zu erstellen.

Dieses Tutorial zeigt Ihnen, wie Sie Fork CMS mit Apache und Let’s Encrypt SSL auf Ubuntu 22.04 installieren.

Voraussetzungen

  • Ein Server, der Ubuntu 22.04 ausführt.
  • Ein gültiger Domainname, der auf Ihre Server-IP verweist.
  • Ein Root-Passwort, das auf dem Server konfiguriert ist.

Installieren von Apache, MariaDB und PHP

Zuerst installieren Sie den Apache-Webserver und den MariaDB-Server mit dem folgenden Befehl:

apt-get install apache2 mariadb-server -y

Als nächstes müssen Sie PHP-Version 7.4 und andere Erweiterungen auf Ihrem Server installieren. PHP 7.4 ist jedoch nicht im Standard-Repository von Ubuntu enthalten. Daher müssen Sie das Ondrej PHP-Repository zu Ihrem Server hinzufügen. Sie können 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, können Sie PHP mit den anderen erforderlichen 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 Sie all diese Pakete installiert haben, bearbeiten Sie die PHP-Konfigurationsdatei und ändern Sie die Standardeinstellungen:

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

Ändern Sie die folgenden Einstellungen nach Ihren Bedürfnissen:

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

Speichern Sie die Datei und schließen Sie sie, und starten Sie dann den Apache-Dienst neu, um die Konfigurationsänderungen anzuwenden:

systemctl restart apache2

Erstellen Sie die Fork CMS-Datenbank

Zuerst müssen Sie MariaDB sichern und das MariaDB-Root-Passwort festlegen. Sie können das folgende Skript ausführen, um die MariaDB-Installation zu sichern:

mysql_secure_installation

Dieses Skript wird ein Root-Passwort festlegen, anonyme Benutzer entfernen, den Root-Login aus der Ferne verbieten und die Testdatenbank entfernen, 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
Sobald MariaDB gesichert ist, melden Sie sich an der MariaDB-Shell an:

Als nächstes melden Sie sich mit dem folgenden Befehl an der MariaDB-Shell an:

mysql -u root -p

Geben Sie Ihr Root-Passwort ein und erstellen Sie dann eine Datenbank und einen Benutzer für Fork CMS:

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

Gewähren Sie als nächstes die Berechtigungen für die Fork CMS-Datenbank mit dem folgenden Befehl:

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

Führen Sie als nächstes den Befehl FLUSH PRIVILEGES aus, damit die Berechtigungstabelle von MariaDB neu geladen wird:

MariaDB [(none)]> FLUSH PRIVILEGES;

Schließlich verlassen Sie die MariaDB-Shell mit dem folgenden Befehl:

MariaDB [(none)]> EXIT;

Installieren von Fork CMS

Zuerst müssen Sie Composer auf Ihrem System installieren. Sie können es mit dem folgenden Befehl installieren:

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

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

Navigieren Sie als nächstes zum Apache-Web-Stammverzeichnis und laden Sie Fork CMS mit Composer herunter:

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

Setzen Sie als nächstes die richtigen Berechtigungen und den Besitz für das Fork CMS-Verzeichnis:

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

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

Erstellen Sie einen Apache-Virtual-Host für Fork CMS

Als nächstes müssen Sie eine Apache-Virtual-Host-Konfigurationsdatei erstellen, um Fork CMS über das Internet bereitzustellen. Sie können es mit dem folgenden Befehl erstellen:

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

Fügen Sie die folgenden Zeilen hinzu:


     ServerAdmin [email protected]
     DocumentRoot /var/www/html/forkcms
     ServerName forkcms.example.com

     
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     

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


Speichern Sie die Datei und schließen Sie sie, und aktivieren Sie dann Fork CMS und aktivieren Sie das Apache-Rewrite-Modul mit dem folgenden Befehl:

a2ensite forkcms.conf  
a2enmod rewrite

Starten Sie als nächstes den Apache-Dienst neu, um die Änderungen anzuwenden:

systemctl restart apache2

Sie können auch den Status des Apache-Dienstes mit dem folgenden Befehl überprüfen:

systemctl status apache2

Sie erhalten die folgende Ausgabe:

? apache2.service - Der 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 Der Apache HTTP Server.
Dec 13 05:35:24 ubuntu2204 systemd[1]: Starting Der Apache HTTP Server...

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

Zugriff auf die Fork CMS-Weboberfläche

Öffnen Sie jetzt Ihren Webbrowser und geben Sie die URL http://forkcms.example.com/install/2. ein. Sie werden auf die folgende Seite weitergeleitet:

Hier wählen Sie die Sprache nach Ihrem Wunsch aus und klicken dann auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Hier wählen Sie das Modul aus, das Sie installieren möchten, und klicken dann auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Hier geben Sie Ihre Datenbankdetails ein und klicken dann auf die Schaltfläche Weiter. Sie sollten die folgende Seite sehen:

Hier geben Sie Ihre Admin-E-Mail-Adresse, Ihren Benutzernamen und Ihr Passwort ein und klicken dann auf die Schaltfläche Installation abschließen. Sie sollten die folgende Seite sehen:

Jetzt klicken Sie auf die Schaltfläche In Fork CMS einloggen. Sie sollten den Anmeldebildschirm von Fork CMS auf der folgenden Seite sehen:

Geben Sie jetzt Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf die Schaltfläche Anmelden. Sie werden auf das Dashboard von Fork CMS weitergeleitet, wie im folgenden Bild gezeigt:

Sichern Sie ForkCMS mit Let’s Encrypt SSL

Um das Let’s Encrypt SSL auf der ForkCMS-Website zu installieren, müssen Sie das Certbot-Paket auf Ihrem Server installieren.

Zuerst installieren Sie den Snap-Paketmanager mit dem folgenden Befehl:

apt install snapd

Aktualisieren Sie als nächstes das Snap-Paket auf die neueste Version:

snap install core  
snap refresh core

Installieren Sie als nächstes das Certbot-Paket mit dem folgenden Befehl:

snap install --classic certbot

Erstellen Sie als nächstes einen symbolischen Link für die Certbot-Binärdatei an dem Systemstandort:

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

Führen Sie als nächstes den folgenden Befehl aus, um Let’s Encrypt SSL-Zertifikate herunterzuladen und zu installieren:

certbot --apache -d forkcms.example.com

Sie werden aufgefordert, Ihre E-Mail-Adresse anzugeben und den Nutzungsbedingungen zuzustimmen:

Saving debug log to /var/log/letsencrypt/letsencrypt.log
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.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

Geben Sie Y ein und drücken Sie die Eingabetaste, um die SSL-Zertifikate für Ihre 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 erklärt, wie man Fork CMS mit Apache und Let’s Encrypt SSL auf einem Ubuntu 22.04-Server installiert. Sie können jetzt Ihre Website über die intuitive Weboberfläche von Fork CMS erstellen, überwachen und aktualisieren. Zögern Sie nicht, mich zu fragen, wenn Sie Fragen haben.

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.