Comment installer Microweber Website Builder sur FreeBSD 12

Microweber est un constructeur de sites Web par glisser-déposer et un puissant CMS de nouvelle génération. Il est basé sur le Framework PHP Laravel. Tu peux utiliser Microweber pour créer tout type de site Web, de boutique en ligne et de blog. La technologie glisser-déposer te permet de construire ton site Web sans aucune connaissance technique.

L’idée centrale du logiciel est de te permettre de créer ton propre site Web, ta boutique en ligne ou ton blog. À partir de ce moment de création, ton voyage vers le succès commence. Les différents modules, personnalisations et fonctionnalités du CMS t’aideront tout au long du chemin. Beaucoup d’entre eux sont spécialement conçus pour les amateurs de commerce électronique et les blogueurs.

La chose la plus importante que tu dois savoir est que Microweber associe la toute dernière technologie de glisser-déposer à une fonction révolutionnaire de rédaction et d’édition de texte en temps réel. Cette paire de fonctionnalités offre une meilleure expérience utilisateur, une gestion du contenu plus facile et plus rapide, un environnement visuellement attrayant et une grande flexibilité.

Ce tutoriel te montrera comment installer Microweber sur un système FreeBSD 12 tout frais avec Nginx comme serveur Web et MariaDB comme moteur de base de données.

Exigences

Les conditions requises pour installer et exécuter Microweber sont les suivantes :

  • PHP version 5.4 ou supérieure avec les extensions PHP suivantes : gd2, mcrypt, xml, dom, json
  • Logiciel de serveur Web comme Nginx ou Apache.
  • MySQL version 5.0 ou supérieure ou équivalent MariaDB.
  • Composer.

Conditions préalables

  • Système d’exploitation FreeBSD 12.
  • Un utilisateur non-root avec des privilèges sudo.

J’utiliserai le nom de domaine exemple.com dans ce tutoriel. Remplace le mot exemple.com par ton propre nom de domaine chaque fois qu’il apparaît dans les commandes et les fichiers de configuration ci-dessous (notamment dans le fichier de configuration de Nginx et les commandes Let’s encrypt).

Étapes initiales

Vérifie ta version de FreeBSD :

uname -ro
# FreeBSD 12.1-RELEASE

Configure le fuseau horaire :

tzsetup

Mets à jour les paquets (logiciels) de ton système d’exploitation. C’est une première étape importante car elle permet de s’assurer que tu disposes des dernières mises à jour et des derniers correctifs de sécurité pour les paquets logiciels par défaut de ton système d’exploitation :

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

Installe certains paquets essentiels qui sont nécessaires à l’administration de base du système d’exploitation FreeBSD 12.0 :

pkg install -y sudo vim unzip wget bash socat

Étape 1 – Installer PHP et les extensions PHP nécessaires

L’application Web Microweber nécessite PHP version 5.4 ou supérieure. Nous pouvons facilement installer un PHP plus récent en utilisant le gestionnaire de paquets pkg sur FreeBSD 12.

Installe PHP, ainsi que les extensions PHP nécessaires :

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

Pour afficher PHP compilé en modules, tu peux exécuter :

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Vérifie la version de PHP :

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

Démarre et active le service PHP-FPM :

sudo sysrc php_fpm_enable=yes
sudo service php-fpm start

Nous pouvons passer à l’étape suivante où nous installerons le client acme.sh et obtiendrons les certs SSL.

Étape 2 – Installer le client acme.sh et obtenir le certificat Let’s Encrypt ( facultatif )

Il n’est pas nécessaire de sécuriser ton site avec HTTPS, mais c’est une bonne pratique pour sécuriser le trafic de ton site. Pour obtenir un certificat TLS de Let’s Encrypt, nous allons utiliser le client acme.sh. Acme.sh est un simple logiciel shell UNIX permettant d’obtenir des certificats TLS auprès de Let’s Encrypt sans aucune dépendance.

Télécharge et installe acme.sh :

sudo pkg install -y acme.sh

Vérifie la version d’acme.sh :

acme.sh --version
# v2.8.2

Obtiens des certificats RSA et ECC/ECDSA pour ton domaine/nom d’hôte :

# RSA 2048
acme.sh --issue --standalone -d example.com --keylength 2048
# ECDSA
acme.sh --issue --standalone -d example.com --keylength ec-256

Si tu veux de faux certificats pour les tester, tu peux ajouter le drapeau --staging aux commandes ci-dessus.

Après avoir exécuté les commandes ci-dessus, tes certificats et tes clés seront dans :

  • Pour RSA: /home/username/example.com répertoire.
  • Pour ECC/ECDSA: répertoire /home/username/example.com_ecc.

Pour répertorier tes certs émis, tu peux exécuter :

acme.sh --list

Crée un répertoire pour stocker tes certs. Nous utiliserons le répertoire/etc/letsencrypt.

mkdir -p /etc/letsecnrypt/example.com
sudo mkdir -p /etc/letsencrypt/example.com_ecc

Installe/copie les certificats sur /etc/letsencrypt répertoire.

# 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"

Tous les certificats seront automatiquement renouvelés tous les 60 jours.

Après avoir obtenu les certs, quitte l'utilisateur root et retourne à l'utilisateur sudo habituel :

exit

Étape 3 - Installer MariaDB et créer une base de données

Installe le serveur de base de données MariaDB :

sudo pkg install -y mariadb102-client mariadb102-server

Vérifie la version deMariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.2.23-MariaDB, for Linux (x86_64) using readline 5.1

Démarre et active le service MariaDB :

sudo sysrc mysql_enable="yes"
sudo service mysql-server start

Exécute le scriptmysql_secure installation pour améliorer la sécurité deMariaDB et définir le mot de passe de l'utilisateurMariaDB root :

sudo mysql_secure_installation

Réponds à chacune des questions :

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

Connecte-toi au shellMariaDB en tant qu'utilisateur root :

sudo mysql -u root -p
# Enter password

Crée une base de donnéesMariaDB vide et un utilisateur pour Microweber et mémorise les informations d'identification :

mysql> CREATE DATABASE dbname;
mysql> GRANT ALL ON dbname.* TO 'username' IDENTIFIED BY 'password';
mysql> FLUSH PRIVILEGES;

Sors deMariaDB:

mysql> exit

Remplace dbname, username et password par tes propres noms.

Étape 4 - Installe et configure NGINX

Installe le serveur Web NGINX :

sudo pkg install -y nginx

Vérifie la version de NGINX :

nginx -v
# nginx version: nginx/1.14.2

Démarre et active le service NGINX :

sudo sysrc nginx_enable=yes
sudo service nginx start

Configure Nginx pour Microweber en exécutant :

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

Et remplissez le fichier avec la configuration suivante :

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; } }

Exécute sudo vim /usr/local/etc/nginx/nginx.conf et ajoute la ligne ci-dessous au bloc http {} pour inclure la configuration de Microweber.

include microweber.conf;

Vérifie que la configuration de Nginx ne contient pas d'erreurs de syntaxe :

sudo nginx -t

Recharge le service Nginx :

sudo service nginx reload

Étape 5 - Installer Microweber

Crée un répertoire racine de document dans lequel Microweber doit résider :

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

Accède au répertoire racine du document :

cd /usr/local/www/microweber

Télécharge la dernière version de Microweber CMS et décompresse-la :

sudo wget https://download.microweberapi.com/ready/core/microweber-latest.zip
sudo unzip microweber-latest.zip
sudo rm microweber-latest.zip

Change la propriété du répertoire /usr/local/www/microweber pour www:

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

Ouvre ton nom de domaine (http://example.com/) dans ton navigateur Web et suis les instructions. Après l'installation, l'URL de ton panneau d'administration sera à http://example.com/admin.

Étape 6 - Termine l'installation de Microweber

Ouvre ton navigateur Web et tape l'URL http://example.com. Tu seras redirigé vers la page suivante où tu devras choisir le moteur de base de données de ton choix. Ce tutoriel utilise MySQL/MariaDB. Tu peux sélectionner SQLite comme le montre la capture d'écran ci-dessous :

Détails de la base de données

Tu peux sélectionner le moteur de base de données MySQL:

Sélectionne le serveur MySQL

Ou PostgreSQL si tu le préfères :

Ou PostgreSQL

Après avoir saisi les détails demandés, l'installation de Microweber est terminée. Pour accéder à l'administration de Microweber, ajoute /admin à l'URL de ton site Web.

Connexion à Microweaver

Après la connexion, voici à quoi ressemblera le tableau de bord de Microweber :

Tableau de bord Microweber

Et voici le frontend Microweber :

Microweaver CMS

Vous aimerez aussi...