Ricerca nel sito web

Come installare il sistema di helpdesk UVdesk su Debian 11


Su questa pagina

  1. Prerequisiti
  2. Installa Apache, MariaDB e PHP
  3. Crea un database per UVdesk
  4. Installa UVdesk
  5. Crea un host virtuale Apache per UVdesk
  6. Accedi all'interfaccia web di UVdesk
  7. Conclusione

UVdesk è una soluzione di helpdesk gratuita, open source e basata su SaaS per qualsiasi processo aziendale per offrire il miglior servizio clienti. È un'alternativa semplice, flessibile, intuitiva e ad altre popolari piattaforme di supporto. È scritto in PHP e basato sul framework Symfony. Puoi integrare UVdesk con più marketplace tra cui Amazon, eBay, Etsy e Flipkart per supportare il tuo prezioso cliente.

In questo tutorial, ti mostrerò come installare la soluzione di helpdesk UVdesk con Apache su Debian 11.

Prerequisiti

  • Un server che esegue Debian 11.
  • Un nome di dominio valido indicato con l'IP del tuo server.
  • Sul server è configurata una password di root.

Installa Apache, MariaDB e PHP

Innanzitutto, dovrai installare il server Web Apache, il server del database MariaDB, PHP e altre estensioni PHP sul tuo server. Puoi installarli tutti eseguendo il seguente comando:

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

Una volta installati tutti i pacchetti, modifica il file php.ini e modifica alcune impostazioni predefinite:

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

Modifica le seguenti righe:

memory_limit = 512M
date.timezone = Asia/Kolkata

Salva e chiudi il file, quindi riavvia il servizio PHP-FPM per applicare le modifiche:

systemctl restart php7.4-fpm

Successivamente, dovrai anche abilitare alcuni moduli Apache richiesti. Puoi abilitarli con il seguente comando:

a2enmod actions fcgid alias proxy_fcgi rewrite

Infine, riavvia il servizio Apache per applicare tutte le modifiche:

systemctl restart apache2

Una volta terminato, puoi procedere al passaggio successivo.

Crea un database per UVdesk

Successivamente, dovrai creare un database e un utente per UVdesk. Innanzitutto, accedi alla shell MariaDB con il seguente comando:

mysql

Una volta effettuato l'accesso, creare un database e un utente con il seguente comando:

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

Successivamente, concedi tutti i privilegi al database UVdesk con il seguente comando:

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

Successivamente, svuota i privilegi ed esci dalla shell MariaDB con il seguente comando:

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

Una volta terminato, puoi procedere al passaggio successivo.

Installa UVdesk

Innanzitutto, dovrai installare Composer sul tuo server. Puoi installarlo usando il seguente comando:

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

Otterrai il seguente output:

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

Successivamente, verifica la versione di Composer utilizzando il seguente comando:

composer -V

Dovresti vedere il seguente output:

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

Quindi, cambia la directory nella directory root web di Apache e scarica UVdesk usando Composer:

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

Otterrai il seguente output:

  * 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 :)

Quindi, imposta l'autorizzazione e la proprietà appropriate con il seguente comando:

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

Una volta terminato, puoi procedere al passaggio successivo.

Crea un host virtuale Apache per UVdesk

Successivamente, sarà necessario creare un file di configurazione dell'host virtuale Apache per UVdesk.

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

Aggiungi le seguenti righe:

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

Salvare e chiudere il file, quindi attivare l'host virtuale UVdesk e abilitare il modulo di riscrittura Apache con il seguente comando:

a2ensite uvdesk
a2enmod rewrite

Successivamente, riavvia il servizio Apache per applicare le modifiche:

systemctl restart apache2

Puoi anche controllare lo stato di Apache con il seguente comando:

systemctl status apache2

Otterrai il seguente output:

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

Una volta terminato, puoi procedere al passaggio successivo.

Accedi all'interfaccia web di UVdesk

A questo punto, UVdesk è installato e configurato con il server web Apache. Ora, apri il tuo browser web e accedi all'interfaccia web di UVdesk utilizzando l'URL http://uvdesk.example.com. Dovresti vedere la seguente pagina:

Fare clic sul pulsante Iniziamo. Dovresti vedere la seguente pagina:

Assicurati che tutti i requisiti siano soddisfatti, quindi fai clic sul pulsante PROCEDI. Dovresti vedere la seguente pagina:

Fornisci i dettagli del tuo database e fai clic sul pulsante PROCEDI. Dovresti vedere la seguente pagina:

Fornisci il nome utente, l'e-mail, la password dell'amministratore e fai clic sul pulsante PROCEDI. Dovresti vedere la pagina di configurazione del sito web:

Fornisci il pannello dei membri, il pannello del cliente e fai clic sul pulsante PROCEDI. Dovresti vedere la seguente pagina:

Fare clic sul pulsante INSTALLA ORA. Una volta completata l'installazione, dovresti vedere la seguente pagina:

Fare clic sul pannello di amministrazione. Dovresti vedere la pagina di accesso di UVdesk:

Fornisci il tuo indirizzo e-mail amministratore, la password e fai clic sul pulsante ACCEDI. Una volta effettuato l'accesso, dovresti vedere la dashboard di UVdesk nella pagina seguente:

Conclusione

Congratulazioni! hai installato con successo il sistema UVdesk su Debian 11. Ora puoi implementare UVdesk nella tua azienda per offrire il miglior servizio clienti. Non esitate a chiedermi se avete domande.