Comment installer le système d’assistance UVdesk sur Debian 11

UVdesk est une solution de service d’assistance gratuite, open-source et basée sur SaaS pour tout processus d’entreprise afin de fournir le meilleur service client. C’est une solution simple, flexible, conviviale et alternative aux autres plateformes d’assistance populaires. Elle est écrite en PHP et basée sur le framework Symfony. Tu peux intégrer UVdesk à plusieurs marchés, notamment Amazon, eBay, Etsy et Flipkart, pour aider tes précieux clients.

Dans ce tutoriel, je vais te montrer comment installer la solution de service d’assistance UVdesk avec Apache sur Debian 11.

Conditions préalables

  • Un serveur fonctionnant sous Debian 11.
  • Un nom de domaine valide pointé avec l’IP de ton serveur.
  • Un mot de passe root est configuré sur le serveur.

Installe Apache, MariaDB et PHP

Tout d’abord, tu dois installer le serveur Web Apache, le serveur de base de données MariaDB, PHP et d’autres extensions PHP sur ton serveur. Tu peux tous les installer en exécutant la commande suivante :

apt-get install apache2 libapache2-mod-fcgid mariadb-server php php-cli php-fpm php-json php-common php-mysql php-zip php-gd php-mbstring php-curl php-xml php-bcmath php-imap php-intl php-mailparse php-pear curl -y

Une fois que tous les paquets sont installés, édite le fichier php.ini et modifie certains paramètres par défaut :

nano /etc/php/7.4/fpm/php.ini

Change les lignes suivantes :

memory_limit = 512M
date.timezone = Asia/Kolkata

Enregistre et ferme le fichier puis redémarre le service PHP-FPM pour appliquer les modifications :

systemctl restart php7.4-fpm

Ensuite, tu devras aussi activer certains modules Apache nécessaires. Tu peux les activer avec la commande suivante :

a2enmod actions fcgid alias proxy_fcgi rewrite

Enfin, redémarre le service Apache pour appliquer toutes les modifications :

systemctl restart apache2

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Crée une base de données pour UVdesk

Ensuite, tu devras créer une base de données et un utilisateur pour UVdesk. Tout d’abord, connecte-toi au shell MariaDB avec la commande suivante :

mysql

Une fois que tu es connecté, crée une base de données et un utilisateur avec la commande suivante :

MariaDB [(none)]> CREATE DATABASE uvdesk;
MariaDB [(none)]> CREATE USER 'uvdesk'@'localhost' IDENTIFIED BY 'password';

Ensuite, accorde tous les privilèges à la base de données UVdesk avec la commande suivante :

MariaDB [(none)]> GRANT ALL PRIVILEGES ON uvdesk.* TO 'uvdesk'@'localhost';

Ensuite, vide les privilèges et quitte le shell MariaDB avec la commande suivante: :

MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> EXIT;

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Installer UVdesk

Tout d’abord, tu dois installer le Composer sur ton serveur. Tu peux l’installer à l’aide de la commande suivante :

curl -sS https://getcomposer.org/installer -o composer-setup.php
php composer-setup.php --install-dir=/usr/local/bin --filename=composer

Tu obtiendras la sortie suivante :

All settings correct for using Composer
Downloading...

Composer (version 2.1.12) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Ensuite, vérifie la version de Composer à l’aide de la commande suivante :

composer -V

Tu devrais voir la sortie suivante :

Composer version 2.1.12 2021-11-09 16:02:04

Ensuite, change le répertoire pour le répertoire racine du site Web d’Apache et télécharge l’UVdesk à l’aide du Composer :

cd /var/www/html
composer create-project uvdesk/community-skeleton uvdesk

Tu obtiendras la sortie suivante :

  * Modify your GOOGLE_RECAPTCHA_SITE_KEY and GOOGLE_RECAPTCHA_SECRET config in .env

  * Inject the ReCaptcha\ReCaptcha service when you need to verify a submitted captcha

 symfony/phpunit-bridge  instructions:

  * Write test cases in the tests/ folder
  * Use MakerBundle's make:test command as a shortcut!
  * Run the tests with php bin/phpunit


_   ___     ______            _       ____                                      _ _         
| | | \ \   / /  _ \  ___  ___| | __  / ___|___  _ __ ___  _ __ ___  _   _ _ __ (_) |_ _   _ 
| | | |\ \ / /| | | |/ _ \/ __| |/ / | |   / _ \| '_ ` _ \| '_ ` _ \| | | | '_ \| | __| | | |
| |_| | \ V / | |_| |  __/\__ \   <  | |__| (_) | | | | | | | | | | | |_| | | | | | |_| |_| |
 \___/   \_/  |____/ \___||___/_|\_\  \____\___/|_| |_| |_|_| |_| |_|\__,_|_| |_|_|\__|\__, |
                                                                                       |___/ 

Welcome to the UVDesk Community project! UVDesk Community is an open-source e-commerce helpdesk system
which is built on top of reliable set of tools to provide you and your customers with the best support 
solution possible.

To start things off, here are a few commands to help you setup:

  * Configuring your project:

    php bin/console uvdesk:configure-helpdesk

  * Run your project through a local php web server:

    php bin/console server:run


Made with ????  by the UVDesk Team. Happy helping :)

Ensuite, définis la permission et la propriété appropriées à l’aide de la commande suivante :

chown -R www-data:www-data /var/www/html/uvdesk
chmod -R 775 /var/www/html/uvdesk

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Crée un hôte virtuel Apache pour UVdesk

Ensuite, tu devras créer un fichier de configuration d’hôte virtuel Apache pour UVdesk.

nano /etc/apache2/sites-available/uvdesk.conf

Ajoute les lignes suivantes :

<VirtualHost *:80>
    ServerName uvdesk.example.com
    DocumentRoot /var/www/html/uvdesk/public

    <Directory /var/www/html/uvdesk/public>
        Options -Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>

    <FilesMatch .php$>
        # 2.4.10+ can proxy to unix socket
        SetHandler "proxy:unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost"
    </FilesMatch>

    ErrorLog /var/log/apache2/uvdesk-error.log
    CustomLog /var/log/apache2/uvdesk-access.log combined
</VirtualHost>

Enregistre et ferme le fichier puis active l’hôte virtuel UVdesk et active le module de réécriture Apache avec la commande suivante :

a2ensite uvdesk
a2enmod rewrite

Ensuite, redémarre le service Apache pour appliquer les modifications :

systemctl restart apache2

Tu peux aussi vérifier l’état d’Apache avec la commande suivante :

systemctl status apache2

Tu obtiendras la sortie suivante :

? apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2021-11-12 14:59:09 UTC; 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
    Process: 22222 ExecStart=/usr/sbin/apachectl start (code=exited, status=0/SUCCESS)
   Main PID: 22226 (apache2)
      Tasks: 7 (limit: 4679)
     Memory: 18.3M
        CPU: 115ms
     CGroup: /system.slice/apache2.service
             ??22226 /usr/sbin/apache2 -k start
             ??22227 /usr/sbin/apache2 -k start
             ??22228 /usr/sbin/apache2 -k start
             ??22229 /usr/sbin/apache2 -k start
             ??22230 /usr/sbin/apache2 -k start
             ??22231 /usr/sbin/apache2 -k start
             ??22232 /usr/sbin/apache2 -k start

Nov 12 14:59:09 debian11 systemd[1]: Starting The Apache HTTP Server...

Une fois que tu as terminé, tu peux passer à l’étape suivante.

Accéder à l’interface Web d’UVdesk

À ce stade, UVdesk est installé et configuré avec le serveur Web Apache. Maintenant, ouvre ton navigateur Web et accède à l’interface Web UVdesk en utilisant l’URL http://uvdesk.example.com. Tu devrais voir la page suivante :

Installateur UVdesk

Clique sur le bouton  » Let’s Begin « . Tu devrais voir la page suivante :

Configuration requise

Assure-toi que toutes les conditions sont remplies puis clique sur le bouton PROCEDER. Tu devrais voir la page suivante :

Configuration de la base de données

Indique les détails de ta base de données et clique sur le bouton PROCÉDER. Tu devrais voir la page suivante :

Compte Admin

Indique ton nom d’utilisateur, ton adresse e-mail et ton mot de passe d’administrateur, puis clique sur le bouton PROCÉDER. Tu devrais voir la page de configuration du site Web :

Configuration du site Web

Indique le panneau des membres, le panneau des clients, et clique sur le bouton PROCEED. Tu devrais voir la page suivante :

Installe maintenant

Clique sur le bouton INSTALLER MAINTENANT. Une fois l’installation terminée, tu devrais voir la page suivante :

Installation terminée

Clique sur le panneau d’administration. Tu devrais voir la page de connexion UVdesk :

Connecte-toi en tant qu'administrateur

Indique ton adresse e-mail d’administrateur, ton mot de passe et clique sur le bouton SIGN IN. Une fois que tu es connectée. Tu devrais voir le tableau de bord UVdesk sur la page suivante :

Tableau de bord UVdesk

Conclusion

Félicitations ! Tu as réussi à installer le système UVdesk sur Debian 11. Tu peux maintenant mettre en place UVdesk dans ton entreprise pour offrir le meilleur service client. N’hésite pas à me demander si tu as des questions.

Vous aimerez aussi...