Wie man den Microweber Website Builder unter FreeBSD installiert 12
Microweber ist ein Drag-and-Drop-Website-Builder und ein leistungsstarkes CMS der nächsten Generation. Es basiert auf dem PHP-Laravel-Framework. Mit Microweber können Sie jede Art von Website, Online-Shop und Blog erstellen. Die Drag-and-Drop-Technologie ermöglicht es Ihnen, Ihre Website ohne technische Kenntnisse zu erstellen.
Die Kernidee der Software ist, dass Sie Ihre eigene Website, Ihren eigenen Online-Shop oder Ihren eigenen Blog erstellen können. Von diesem Moment der Erstellung an beginnt Ihre Reise zum Erfolg. Verschiedene Module, Anpassungen und Funktionen des CMS werden Sie auf diesem Weg unterstützen. Viele von ihnen sind speziell auf E-Commerce-Enthusiasten und Blogger zugeschnitten.
Das Wichtigste, was Sie wissen müssen, ist, dass Microweber die neueste Drag&Drop-Technologie mit einer revolutionären Echtzeit-Texterstellung und -bearbeitung verbindet. Dieses Funktionspaar bietet eine verbesserte Benutzererfahrung, eine einfachere und schnellere Verwaltung von Inhalten, eine visuell ansprechende Umgebung und Flexibilität.
Dieses Tutorial zeigt Ihnen, wie Sie Microweber auf einem frischen FreeBSD 12-System mit Nginx als Webserver und MariaDB als Datenbank-Engine installieren.
Anforderungen
Die Voraussetzungen für die Installation und den Betrieb von Microweber sind wie folgt:
- PHP Version 5.4 oder höher mit den folgenden PHP-Erweiterungen: gd2, mcrypt, xml, dom, json
- Webserver-Software wie Nginx oder Apache.
- MySQL Version 5.0 oder höher oder MariaDB-Äquivalent.
- Komponist.
Voraussetzungen
- FreeBSD 12 Betriebssystem.
- Ein Nicht-Root-Benutzer mit
sudo
Privilegien.
In diesem Tutorial werde ich den Domainnamen example.com verwenden. Bitte ersetzen Sie das Wort example.com durch Ihren eigenen Domänennamen, wo immer es in den Befehlen und Konfigurationsdateien unten vorkommt (insbesondere in der Nginx-Konfigurationsdatei und den Let’s-Verschlüsselungsbefehlen).
Erste Schritte
Überprüfen Sie Ihre FreeBSD-Version:
uname -ro # FreeBSD 12.1-RELEASE
Richten Sie die Zeitzone ein:
tzsetup
Aktualisieren Sie Ihre Betriebssystempakete (Software). Dies ist ein wichtiger erster Schritt, da er sicherstellt, dass Sie die neuesten Aktualisierungen und Sicherheitskorrekturen für die Standard-Softwarepakete Ihres Betriebssystems haben:
freebsd-update fetch install pkg update && pkg upgrade -y
Installieren Sie einige wichtige Pakete, die für die grundlegende Verwaltung des Betriebssystems FreeBSD 12.0 notwendig sind:
pkg install -y sudo vim unzip wget bash socat
Schritt 1 – PHP und notwendige PHP-Erweiterungen installieren
Die Webanwendung Microweber erfordert PHP Version 5.4 oder höher. Neuere PHP-Versionen können wir einfach mit dem pkg-Paketmanager unter FreeBSD 12 installieren.
Installieren Sie PHP sowie die erforderlichen PHP-Erweiterungen:
sudo pkg install -y php72 php72-mbstring php72-tokenizer php72-pdo php72-pdo_mysql php72-openssl php72-hash php72-json php72-phar php72-filter php72-zlib php72-dom php72-xml php72-xmlwriter php72-xmlreader php72-curl php72-session php72-ctype php72-iconv php72-gd php72-simplexml php72-zip php72-filter php72-tokenizer php72-calendar php72-fileinfo php72-intl php72-phar php72-soap php72-xmlrpc
Um in Modulen kompiliertes PHP anzuzeigen, können Sie es ausführen:
php -m ctype curl exif fileinfo . . . . . .
Überprüfen Sie die PHP-Version:
php --version
# PHP 7.2.16 (cli) (built: Apr 30 2019 08:37:17) ( NTS ) # Copyright (c) 1997-2018 The PHP Group # Zend Engine v3.3.5, Copyright (c) 1998-2018 Zend Technologies # with Zend OPcache v7.3.5, Copyright (c) 1999-2018, by Zend Technologies
Starten und aktivieren Sie den PHP-FPM-Dienst:
sudo sysrc php_fpm_enable=yes sudo service php-fpm start
Wir können zum nächsten Schritt übergehen, wo wir den acme.sh-Client installieren und SSL-Zertifikate erhalten.
Schritt 2 – Installieren Sie den acme.sh-Client und erhalten Sie das Let’s Encrypt-Zertifikat ( optional )
Die Sicherung Ihrer Website mit HTTPS ist nicht notwendig, aber es ist eine gute Praxis, um den Verkehr Ihrer Website zu sichern. Um ein TLS-Zertifikat von Let’s Encrypt zu erhalten, werden wir den acme.sh-Client verwenden. Acme.sh ist eine einfache UNIX-Shell-Software, um TLS-Zertifikate von Let’s Encrypt ohne Abhängigkeiten zu erhalten.
Laden Sie acme.sh herunter und installieren Sie es:
sudo pkg install -y acme.sh
Prüfen Sie die acme.sh-Version:
acme.sh --version # v2.8.2
Erhalten Sie RSA- und ECC/ECDSA-Zertifikate für Ihre Domain/Hostname:
# RSA 2048 acme.sh --issue --standalone -d example.com --keylength 2048 # ECDSA acme.sh --issue --standalone -d example.com --keylength ec-256
Wenn Sie gefälschte Zertifikate zum Testen wünschen, können Sie den oben genannten Befehlen ein --staging
Kennzeichen hinzufügen.
Nachdem Sie die obigen Befehle ausgeführt haben, befinden sich Ihre Zertifikate und Schlüssel in:
- Für RSA:
/home/username/example.com
Verzeichnis. - Für ECC/ECDSA:
/home/username/example.com_ecc
Verzeichnis.
Um Ihre ausgestellten Zertifikate aufzulisten, können Sie diese ausführen:
acme.sh --list
Erstellen Sie ein Verzeichnis zum Speichern Ihrer Zertifikate. Wir werden das/etc/letsencrypt
Verzeichnis verwenden.
mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc
Installieren/Kopieren von Zertifikaten nach /etc/letsencrypt Verzeichnis.
# RSA acme.sh --install-cert -d example.com --cert-file /etc/letsencrypt/example.com/cert.pem --key-file /etc/letsencrypt/example.com/private.key --fullchain-file /etc/letsencrypt/example.com/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service" # ECC/ECDSA acme.sh --install-cert -d example.com --ecc --cert-file /etc/letsencrypt/example.com_ecc/cert.pem --key-file /etc/letsencrypt/example.com_ecc/private.key --fullchain-file /etc/letsencrypt/example.com_ecc/fullchain.pem --reloadcmd "sudo systemctl reload nginx.service"
Alle Zertifikate werden automatisch alle 60 Tage erneuert.
Nach Erhalt der Zertifikate verlassen Sie das Verzeichnis vom Root-Benutzer und kehren zum regulären Sudo-Benutzer zurück:
exit
Schritt 3 – Installieren Sie MariaDB und erstellen Sie eine Datenbank
Installieren Sie den MariaDB-Datenbankserver:
sudo pkg install -y mariadb102-client mariadb102-server
Prüfen Sie die MariaDB-Version:
mysql --version # mysql Ver 15.1 Distrib 10.2.23-MariaDB, for Linux (x86_64) using readline 5.1
Starten und aktivieren Sie den MariaDB-Dienst:
sudo sysrc mysql_enable="yes" sudo service mysql-server start
Führenmysql_secure installation
Sie das Skript aus, um die Sicherheit von MariaDB zu verbessern und setzen Sie das Passwort für den MariaDB-Benutzer:
sudo mysql_secure_installation
Beantworten Sie jede der Fragen:
Would you like to setup VALIDATE PASSWORD plugin? N New password: your_secure_password Re-enter new password: your_secure_password 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
Verbinden Sie sich als Root-Benutzer mit der MariaDB-Shell:
sudo mysql -u root -p # Enter password
Erstellen Sie eine leere MariaDB-Datenbank und einen Benutzer für Microweber und merken Sie sich die Zugangsdaten:
mysql> CREATE DATABASE dbname; mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password'; mysql> FLUSH PRIVILEGES;
Verlassen Sie die MariaDB:
mysql> exit
Ersetzen dbname
Sie , username
und password
mit Ihren eigenen Namen.
Schritt 4 – Installieren und Konfigurieren von NGINX
Installieren Sie den NGINX-Webserver:
sudo pkg install -y nginx
Prüfen Sie die NGINX-Version:
nginx -v # nginx version: nginx/1.14.2
Starten und aktivieren Sie den NGINX-Dienst:
sudo sysrc nginx_enable=yes sudo service nginx start
Konfigurieren Sie Nginx für Microweber, indem Sie es ausführen:
sudo vim /usr/local/etc/nginx/microweber.conf
Und füllen Sie die Datei mit der folgenden Konfiguration:
server {
listen 80;
listen 443 ssl;
server_name example.com;
root /usr/local/www/microweber;
# RSA
ssl_certificate /etc/letsencrypt/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com/private.key;
# ECC
ssl_certificate /etc/letsencrypt/example.com_ecc/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/example.com_ecc/private.key; index index.php; location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; } }
Führen sudo vim /usr/local/etc/nginx/nginx.conf
Sie die unten stehende Zeile aus und fügen Sie sie hinzu, um die Microweber-Konfiguration zu http {}
blockieren.
include microweber.conf;
Überprüfen Sie die Nginx-Konfiguration auf Syntaxfehler:
sudo nginx -t
Laden Sie den Nginx-Dienst neu:
sudo service nginx reload
Schritt 5 – Microweber installieren
Erstellen Sie ein Dokumenten-Stammverzeichnis, in dem Microweber gespeichert werden soll:
sudo mkdir -p /usr/local/www/microweber
Navigieren Sie zum Stammverzeichnis des Dokuments:
cd /usr/local/www/microweber
Laden Sie die neueste Version von Microweber CMS herunter und entpacken Sie sie:
sudo wget https://download.microweberapi.com/ready/core/microweber-latest.zip sudo unzip microweber-latest.zip sudo rm microweber-latest.zip
Ändern Sie den Eigentümer des /usr/local/www/microweber
Verzeichnisses auf www:
sudo chown -R www:www /usr/local/www/microweber
Öffnen Sie Ihren Domänennamen (http://example.com/
) in Ihrem Webbrowser und folgen Sie den Anweisungen. Nach der Installation befindet sich die URL Ihres Verwaltungsbereichs unter http://example.com/admin
.
Schritt 6 – Beenden Sie die Microweber-Installation
Öffnen Sie Ihren Webbrowser und geben Sie die URL ein http://example.com. Sie werden auf die folgende Seite weitergeleitet, auf der Sie die Datenbank-Engine Ihrer Wahl auswählen müssen. Dieses Tutorial verwendet MySQL/MariaDB. Sie können SQLite auswählen, wie der Screenshot unten zeigt:
Sie können die MySQL-Datenbank-Engine auswählen:
Oder PostgreSQL, wenn Sie es bevorzugen:
Nach der Eingabe der angeforderten Details ist die Installation von Microweber abgeschlossen. Für den Zugriff auf Microweber admin fügen Sie /admin an die URL Ihrer Website an.
Nach der Anmeldung sieht das Dashboard von Microweber folgendermaßen aus:
Und hier ist das Microweber-Frontend: