So installierst du Bludit CMS mit NGINX unter FreeBSD 12

Bludit ist ein einfaches, schnelles und sicheres Flat-File-CMS, mit dem du deine Website oder deinen Blog in Sekundenschnelle erstellen kannst. Es ist völlig kostenlos und quelloffen. Du kannst seinen Quellcode auf Github einsehen. Bludit verwendet Dateien im JSON-Format, um den Inhalt zu speichern, du musst keine Datenbank installieren oder konfigurieren. Du brauchst nur einen Webserver mit PHP-Unterstützung. Bludit enthält alle SEO-Tools, um dein Ranking in allen Suchmaschinen und sozialen Netzwerken zu verbessern. Es verfügt über ein umfangreiches Theme- und Plugin-System, mit dem du das Aussehen deiner Seite verändern kannst. In diesem Tutorium werden wir die Installation und Einrichtung von Bludit CMS auf dem FreeBSD 12 System unter Verwendung von Nginx als Webserver durchgehen.

Voraussetzungen

Vergewissere dich, dass dein System die folgenden Anforderungen erfüllt:

  • PHP Version 5.3 oder höher mit den folgenden Erweiterungen: mbstring, gd, dom und JSON.
  • Ein Webserver mit PHP-Unterstützung wie Nginx, Apache, Lighttpd, H2O. In diesem Lehrgang wird Nginx verwendet.

Voraussetzungen

  • Ein System, auf dem FreeBSD 12 läuft.
  • Ein Nicht-Root-Benutzer mit sudo-Rechten.

Erste Schritte

Überprüfe deine FreeBSD-Version:

uname -ro
# FreeBSD 12.0-RELEASE

Stelle die Zeitzone ein:

tzsetup

Aktualisiere die Pakete deines Betriebssystems (Software). Dies ist ein wichtiger erster Schritt, denn er stellt sicher, dass du die neuesten Updates und Sicherheitsfixes für die Standardpakete deines Betriebssystems hast:

freebsd-update fetch install
pkg update && pkg upgrade -y

Installiere einige wichtige Pakete, die für die grundlegende Verwaltung des FreeBSD 12.0 Betriebssystems notwendig sind:

pkg install -y sudo vim unzip wget bash socat git

Schritt 1 – PHP installieren

Installiere PHP sowie die notwendigen PHP-Erweiterungen:

sudo pkg install -y php72 php72-ctype php72-curl php72-dom php72-hash php72-iconv php72-gd php72-json php72-mbstring php72-openssl php72-session php72-simplexml php72-xml php72-zip php72-zlib php72-filter php72-ftp php72-tokenizer php72-calendar php72-fileinfo

Um PHP in Modulen kompiliert anzuzeigen, kannst du ausführen:

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Überprüfe die PHP-Version:

php --version
# PHP 7.2.14 (cli) (built: Jan 15 2019 01:14:39) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
# with Zend OPcache v7.2.14, Copyright (c) 1999-2018, by Zend Technologies

Starte und aktiviere den PHP-FPM-Dienst:

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

Wir können mit dem nächsten Schritt fortfahren, nämlich der Installation und Einrichtung von acme.sh.

Schritt 2 – Installation des acme.sh-Clients und Beziehen des Let’s Encrypt-Zertifikats (optional)

Es ist nicht notwendig, deine Website mit HTTPS zu sichern, aber es ist eine gute Praxis, um deinen Website-Verkehr zu schützen. Um ein TLS-Zertifikat von Let’s Encrypt zu erhalten, verwenden wir den Acme.sh-Client. Acme.sh ist eine reine Unix-Shell-Software, mit der du TLS-Zertifikate von Let’s Encrypt beziehen kannst, ohne dass Abhängigkeiten bestehen.

Lade Acme.sh herunter und installiere es:

sudo mkdir /etc/letsencrypt
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh 
sudo ./acme.sh --install --home /etc/letsencrypt --accountemail your_email@example.com
cd ~

Prüfe die Version von Acme.sh:

/etc/letsencrypt/acme.sh --version
# v2.8.2

Beziehe RSA- und ECC/ECDSA-Zertifikate für deinen Domain-/Hostnamen:

# RSA 2048
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength 2048
# ECDSA
sudo /etc/letsencrypt/acme.sh --issue --standalone --home /etc/letsencrypt -d example.com --keylength ec-256

Nachdem du die oben genannten Befehle ausgeführt hast, sind deine Zertifikate und Schlüssel vorhanden sein:

  • Für RSA: /etc/letsencrypt/example.com Verzeichnis.
  • Für ECC/ECDSA: /etc/letsencrypt/example.com_ecc Verzeichnis.

Schritt 3 – NGINX installieren und konfigurieren

Lade NGINX aus dem FreeBSD-Repository herunter und installiere es:

sudo pkg install -y nginx

Überprüfe die NGINX-Version:

nginx -v
# nginx version: nginx/1.16.2

Starte und aktiviere den NGINX-Dienst:

sudo sysrc nginx_enable=yes
sudo service nginx start

Konfiguriere NGINX für Bludit, indem du es ausführst:

sudo vim /usr/local/etc/nginx/bludit.conf

Und fülle die Datei mit der folgenden Konfiguration:

server {
  listen 80;
  listen 443 ssl;

ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key;
server_name example.com; root /usr/local/www/bludit; index index.php; location ~ \.php$ { fastcgi_split_path_info ^(.+\.php)(/.+)$;
try_files $fastcgi_script_name =404;
set $path_info $fastcgi_path_info;
fastcgi_param PATH_INFO $path_info;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_pass 127.0.0.1:9000; } location / { try_files $uri $uri/ /index.php?$args; } location ^~ /bl-content/tmp/ { deny all; } location ^~ /bl-content/pages/ { deny all; } location ^~ /bl-content/databases/ { deny all; } }

Führe sudo vim /usr/local/etc/nginx/nginx.conf aus und füge die folgende Zeile zum http {} Block hinzu, um die Bludit-Konfiguration einzubinden.

include bludit.conf;

Überprüfe die Nginx-Konfiguration auf Syntaxfehler:

sudo nginx -t

Lade den Nginx-Dienst neu:

sudo service nginx reload

Schritt 4 – Bludit installieren

Erstelle ein Dokumentenstammverzeichnis, in dem sich Bludit befinden soll:

sudo mkdir -p /usr/local/www/bludit

Navigiere zum Dokumentenstammverzeichnis:

cd /usr/local/www/bludit

Lade die neueste Version von der offiziellen Seite herunter und entpacke die Zip-Datei:

sudo wget https://www.bludit.com/releases/bludit-3-9-2.zip
sudo unzip bludit-3-9-2.zip
sudo rm bludit-3-9-2.zip
sudo mv bludit-3-9-2/* . && sudo mv bludit-3-9-2/.* .
sudo rmdir bludit-3-9-2

HINWEIS: Aktualisiere die Download-URL, wenn es eine neuere Version gibt.

Gib die entsprechenden Eigentumsverhältnisse an:

sudo chown -R www:www /usr/local/www/bludit

Starte den PHP-FPM-Dienst neu:

sudo service php-fpm restart

Schritt 5 – Vervollständige den Bludit-Installationsassistenten

Öffne deine Website in einem Webbrowser. Nachdem du deine Website in einem Webbrowser geöffnet hast, solltest du auf die folgende Seite weitergeleitet werden, um deine Sprache auszuwählen:

Erstelle als Nächstes ein Passwort für den Benutzer admin und klicke dann auf „Installieren“:

Nachdem du ein Admin-Passwort erstellt hast, wirst du zum Bludit-Frontend weitergeleitet:

Um auf den Bludit-Admin-Bereich zuzugreifen, hängst du /admin an die IP oder URL deiner Website an. So sieht der Bludit-Admin-Bereich aus:

Die Installation ist abgeschlossen. Viel Spaß beim Bloggen mit Bludit CMS.

Links

Das könnte dich auch interessieren …