Comment installer Microweber Website Builder sur Debian 10

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 de la flexibilité.

Ce tutoriel te montrera comment installer Microweber sur un nouveau système Debian 10 (buster) 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

  • Un système d’exploitation Debian 10 (buster).
  • Un utilisateur non-root avec des privilèges sudo.

Étapes initiales

Vérifie ta version de Debian :

lsb_release -ds
# Debian GNU/Linux 10 (buster)

Configure le fuseau horaire :

sudo dpkg-reconfigure tzdata

Mets à jour les paquets de ton système d’exploitation (logiciels). C’est une première étape essentielle car elle garantit 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 :

sudo apt update && sudo apt upgrade -y

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

sudo apt install -y curl wget vim git unzip socat bash-completion apt-transport-https

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

L’application Web Microweber nécessite la version 5.4 ou plus de PHP. Nous pouvons facilement installer des PHP plus récents en utilisant le gestionnaire de paquets apt sur Debian 10.

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

sudo apt install -y php php-cli php-fpm php-common php-gd php-mbstring php-xml php-mysql php-pgsql php-sqlite3 php-zip php-soap php-xmlrpc

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

php -m

ctype
curl
exif
fileinfo
. . .
. . .

Vérifie la version de PHP :

php --version

# PHP 7.3.9-1 (cli) (built: Apr 13 2019 19:05:48) ( NTS )
# Copyright (c) 1997-2018 The PHP Group
# Zend Engine v3.3.4, Copyright (c) 1998-2018 Zend Technologies
# with Zend OPcache v7.3.4-2, Copyright (c) 1999-2018, by Zend Technologies

Le service PHP-FPM est automatiquement lancé et activé au redémarrage sur le système Debian 10, il n’est donc pas nécessaire de le lancer et de l’activer manuellement. 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 su - root
git clone https://github.com/Neilpang/acme.sh.git
cd acme.sh
./acme.sh --install --accountemail [email protected]
source ~/.bashrc
cd ~

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 - Installe MariaDB et crée une base de données

InstalleMariaDB :

sudo apt install -y mariadb-server

Vérifiela version deMariaDB:

mysql --version
# mysql  Ver 15.1 Distrib 10.3.17-MariaDB, for debian-linux-gnu (x86_64) using readline 5.2

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 :

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

Remplace le mot mypassword par un mot de passe sécurisé de ton choix. Sors deMariaDB:

mariadb> exit

Remplace dbname, username et mypassword par tes propres noms.

Étape 4 - Installe et configure NGINX

Télécharge et installe NGINX à partir du référentiel Debian :

sudo apt install -y nginx

Vérifie la version de NGINX :

sudo nginx -v
# nginx version: nginx/1.14.2

Exécute sudo vim /etc/nginx/sites-available/microweber.conf et remplis le fichier avec la configuration suivante :

server {

  listen [::]:443 ssl http2;
listen 443 ssl http2;
listen [::]:80;
listen 80;
server_name example.com; root /var/www/microweber; index index.php; client_max_body_size 100M;
# 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;
location / { try_files $uri $uri/ /index.php$is_args$args; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass unix:/run/php/php7.3-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }

Active la nouvelle configuration microweber.conf en liant le fichier au répertoire sites-enabled:

sudo ln -s /etc/nginx/sites-available/microweber.conf /etc/nginx/sites-enabled/

VérifieNGINX pour vérifier qu'il n'y a pas d'erreurs de syntaxe dans la configuration :

sudo nginx -t

Recharge Nginx :

sudo systemctl reload nginx.service

Étape 5 - Installer Microweber

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

sudo mkdir -p /var/www/microweber

Navigue vers le répertoire racine du document :

cd /var/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 /var/www/microweber pour www-data:

sudo chown -R www-data:www-data /var/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 Microweber

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

Tableau de bord Microweber

Et voici le frontend Microweber......todo :

Microweber CMS

Liens

Vous aimerez aussi...