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

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 --stagingKennzeichen hinzufügen.

Nachdem Sie die obigen Befehle ausgeführt haben, befinden sich Ihre Zertifikate und Schlüssel in:

  • Für RSA: /home/username/example.comVerzeichnis.
  • Für ECC/ECDSA: /home/username/example.com_eccVerzeichnis.

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 dbnameSie , usernameund passwordmit 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.confSie 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/microweberVerzeichnisses 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:

Details zur Datenbank

Sie können die MySQL-Datenbank-Engine auswählen:

MySQL-Server auswählen

Oder PostgreSQL, wenn Sie es bevorzugen:

Oder PostgreSQL

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.

Microweber Login

Nach der Anmeldung sieht das Dashboard von Microweber folgendermaßen aus:

Microweber dashboard

Und hier ist das Microweber-Frontend:

Microweber CMS

Das könnte dich auch interessieren …