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.