Step-by-Step Guide: Installing UVdesk Helpdesk System on Debian 11

UVdesk is a versatile, free, open-source, and SaaS-based helpdesk solution tailored to enhance customer service across various business processes. Seamlessly integrating with multiple marketplaces like Amazon, eBay, Etsy, and Flipkart, UVdesk offers a user-friendly alternative to many support platforms. Built on the robust Symfony PHP framework, it merges flexibility with simplicity for optimal user experience.

This guide demonstrates how to install the UVdesk helpdesk solution on a server running Debian 11, using Apache as a web server.

Prerequisites

  • Debian 11 server.
  • A valid domain name mapped to your server’s IP address.
  • Root access configured on the server.

Install Apache, MariaDB, and PHP

Begin by installing the Apache web server, MariaDB database server, PHP, and necessary PHP extensions. Execute the following command:

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

Edit the php.ini file to modify default settings:

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

Modify these lines:

memory_limit = 512M
date.timezone = Asia/Kolkata

Save and close the file, then restart the PHP-FPM service:

systemctl restart php7.4-fpm

Enable necessary Apache modules with the command:

a2enmod actions fcgid alias proxy_fcgi rewrite

Finally, restart Apache to apply the changes:

systemctl restart apache2

Create a Database for UVdesk

Create a database and user for UVdesk. Access the MariaDB shell:

mysql

Create a database and user:

CREATE DATABASE uvdesk;
CREATE USER 'uvdesk'@'localhost' IDENTIFIED BY 'password';

Grant privileges to the UVdesk database:

GRANT ALL PRIVILEGES ON uvdesk.* TO 'uvdesk'@'localhost';

Flush privileges and exit:

FLUSH PRIVILEGES;
EXIT;

Install UVdesk

Install Composer to manage PHP dependencies:

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

Verify Composer installation:

composer -V

Navigate to Apache’s web root and download UVdesk:

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

Set the correct permissions and ownership:

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

Create an Apache Virtual Host for UVdesk

Create a virtual host configuration file for UVdesk:

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

Add the following:

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

Activate the UVdesk virtual host and enable URL rewriting:

a2ensite uvdesk
a2enmod rewrite

Restart Apache to apply changes:

systemctl restart apache2

Access UVdesk Web Interface

Access the UVdesk web interface by visiting http://uvdesk.example.com in a browser. Follow the on-screen instructions to complete the setup, including checking system requirements, configuring the database, creating an admin account, and setting up website details.

UVdesk installer

Conclusion

Congratulations! You have successfully installed UVdesk on Debian 11. This powerful helpdesk system is now ready to support your organization’s customer service needs. If you have questions, don’t hesitate to reach out.

FAQ

What is UVdesk?

UVdesk is an open-source and SaaS-based helpdesk solution designed to streamline customer service operations, offering integrations with popular marketplaces like Amazon and eBay.

Which operating systems can run UVdesk?

UVdesk can be installed on various Linux distributions, including Ubuntu, Debian (as demonstrated in this guide), CentOS, and others supporting Apache and PHP.

Is UVdesk free to use?

Yes, UVdesk is free to use as an open-source platform, with additional paid features available through its SaaS offerings.

Can UVdesk integrate with third-party applications?

Absolutely, UVdesk supports integration with numerous third-party applications, enhancing functionality and extending support to different platforms.