Cómo instalar el sistema de ayuda UVdesk en Debian 11

UVdesk es una solución de asistencia gratuita, de código abierto y basada en SaaS para que cualquier proceso empresarial ofrezca el mejor servicio al cliente. Es una alternativa sencilla, flexible y fácil de usar a otras plataformas de asistencia populares. Está escrito en PHP y basado en el framework Symfony. Puedes integrar UVdesk con múltiples mercados como Amazon, eBay, Etsy y Flipkart para dar soporte a tus valiosos clientes.

En este tutorial, te mostraré cómo instalar la solución de helpdesk UVdesk con Apache en Debian 11.

Requisitos previos

  • Un servidor con Debian 11.
  • Un nombre de dominio válido apuntado con la IP de tu servidor.
  • Una contraseña de root configurada en el servidor.

Instalar Apache, MariaDB y PHP

En primer lugar, tendrás que instalar el servidor web Apache, el servidor de bases de datos MariaDB, PHP y otras extensiones de PHP en tu servidor. Puedes instalarlos todos ejecutando el siguiente 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 vez instalados todos los paquetes, edita el archivo php.ini y cambia algunos ajustes por defecto:

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

Cambia las siguientes líneas:

memory_limit = 512M
date.timezone = Asia/Kolkata

Guarda y cierra el archivo y luego reinicia el servicio PHP-FPM para aplicar los cambios:

systemctl restart php7.4-fpm

A continuación, también tendrás que habilitar algunos módulos de Apache necesarios. Puedes habilitarlos con el siguiente comando:

a2enmod actions fcgid alias proxy_fcgi rewrite

Por último, reinicia el servicio de Apache para aplicar todos los cambios:

systemctl restart apache2

Una vez que hayas terminado, puedes pasar al siguiente paso.

Crear una base de datos para UVdesk

A continuación, tendrás que crear una base de datos y un usuario para UVdesk. En primer lugar, inicia sesión en el shell de MariaDB con el siguiente comando:

mysql

Una vez que hayas iniciado la sesión, crea una base de datos y un usuario con el siguiente comando:

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

A continuación, concede todos los privilegios a la base de datos de UVdesk con el siguiente comando:

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

A continuación, vacía los privilegios y sal del intérprete de comandos MariaDB con el siguiente comando:

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

Una vez que hayas terminado, puedes pasar al siguiente paso.

Instalar UVdesk

En primer lugar, tendrás que instalar el Compositor en tu servidor. Puedes instalarlo con el siguiente comando:

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

Obtendrás la siguiente salida:

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

A continuación, verifica la versión de Composer utilizando el siguiente comando:

composer -V

Deberías ver la siguiente salida:

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

A continuación, cambia el directorio al directorio raíz de la web de Apache y descarga el UVdesk utilizando el Composer:

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

Obtendrás la siguiente salida:

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

A continuación, establece el permiso y la propiedad adecuados con el siguiente comando:

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

Una vez que hayas terminado, puedes pasar al siguiente paso.

Crear un host virtual Apache para el UVdesk

A continuación, tendrás que crear un archivo de configuración del host virtual de Apache para UVdesk.

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

Añade las siguientes líneas:

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

Guarda y cierra el archivo y luego activa el host virtual de UVdesk y habilita el módulo de reescritura de Apache con el siguiente comando:

a2ensite uvdesk
a2enmod rewrite

A continuación, reinicia el servicio Apache para aplicar los cambios:

systemctl restart apache2

También puedes comprobar el estado del Apache con el siguiente comando:

systemctl status apache2

Obtendrás la siguiente salida:

? 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 vez que hayas terminado, puedes pasar al siguiente paso.

Acceder a la interfaz web de UVdesk

En este punto, UVdesk está instalado y configurado con el servidor web Apache. Ahora, abre tu navegador web y accede a la interfaz web de UVdesk utilizando la URL http://uvdesk.example.com. Deberías ver la siguiente página:

Instalador de UVdesk

Haz clic en el botón Comencemos. Deberías ver la siguiente página:

Requisitos del sistema

Asegúrate de que se cumplen todos los requisitos y luego haz clic en el botón CONTINUAR. Deberías ver la siguiente página:

Configuración de la base de datos

Proporciona los detalles de tu Base de Datos y haz clic en el botón CONTINUAR. Deberías ver la siguiente página:

Cuenta de administrador

Proporciona tu nombre de usuario, correo electrónico y contraseña de administrador y haz clic en el botón CONTINUAR. Deberías ver la página de configuración del sitio web:

Configuración del sitio web

Proporciona el panel de miembros, el panel de clientes y haz clic en el botón PROCEDER. Deberías ver la siguiente página:

Instalar ahora

Haz clic en el botón INSTALAR AHORA. Una vez completada la instalación, deberías ver la siguiente página:

Instalación terminada

Haz clic en el Panel de Administración. Deberías ver la página de inicio de sesión de UVdesk:

Iniciar sesión como administrador

Proporciona tu dirección de correo electrónico de administrador, tu contraseña y haz clic en el botón INICIAR S ESIÓN. Una vez que hayas iniciado la sesión. Deberías ver el panel de control de UVdesk en la siguiente página:

Panel de control de UVdesk

Conclusión

Enhorabuena! has instalado con éxito el sistema UVdesk en Debian 11. Ahora puedes implementar UVdesk en tu empresa para ofrecer el mejor servicio al cliente. No dudes en preguntarme si tienes alguna duda.

También te podría gustar...