Como instalar un sistema de soporte a cliente en Ubuntu 20.04

Una de las principales tareas de un Ingenios@ de Sistemas es prestar ayuda o soporte a sus familiares, amigos y en algunos casos clientes. Hay muchas herramientas y métodos para llevar a cabo esta tarea, en este tutorial vamos a centrarnos en soporte a través de correo electrónico y te voy a enseñar como instalar un sistema de soporte a cliente llamado FreeScout que puedes autoalojar en Ubuntu 20.04.

instalar un sistema de soporte a cliente

Caracteristicas de FreeScout

FreeScout es una herramienta muy ligera y minimalista para ofrecer ayuda y soporte a tus clientes. Está escrita en en PHP7+ (Laravel framework) – es un clon auto alojado de HelpScout. Ahora puedes disfrutar de una herramienta similar a Zendesk y Help Scout gratis sin renunciar a la privacidad ni comprometerte con un servicio que no controlas. FreeScout ha sido desarrollado desde cero y no utiliza ningún material con derechos de autor de HelpScout o Zendesk. Si estas pensando en instalar un sistema de soporte a cliente, sin duda, esta es una de las posibilidades

  • Sin limitaciones en el número de usuarios, tickets, buzones, etc.
  • 100% apto para móviles.
  • Multilingüe (alemán, croata, danés, español, francés, japonés, inglés, italiano, polaco, portugués, ruso, eslovaco y sueco).
  • Integración perfecta con el correo electrónico.
  • Instalador y actualizador web.
  • Conversaciones con estrella.
  • Reenvío de conversaciones.
  • Fusión de conversaciones.
  • Mover conversaciones entre buzones.
  • Conversaciones telefónicas.
  • Envío de nuevas conversaciones a varios destinatarios a la vez.
  • Notificaciones push.
  • Seguir una conversación.
  • Respuesta automática.
  • Notas internas.
  • Pegar capturas de pantalla del portapapeles en el área de respuesta.
  • Configuración de notificaciones por usuario.
  • Seguimiento de las conversaciones abiertas.
  • Edición de hilos.
  • Búsqueda.

La base de la aplicación es totalmente gratuita y puedes auto alojarla en tus servidores, cuenta con una tienda de módulos que por un precio muy razonable añaden funcionalidad a la plataforma

Prerrequisitos para instalar un sistema de soporte a cliente con FreeScout

  • Un servidor VPS en la nube con Ubuntu 20.04
  • Un nombre de dominio para poder acceder al panel de control de FreeScout
  • Una dirección de correo electrónico para que los clientes se pongan en contacto contigo para pedirte ayuda

Si aun no tienes un VPS para instalar el proyecto, ya sabes que puedes contratar uno en un par de minutos en OVH o en CONTABO.

Si necesitas un nombre de dominio, mi sugerencia siempre es NameCheap, por sus magníficos precios y que te ofrecen el servicio de privacidad para el dominio de por vida.

Si quieres tener tu propio servidor de correo multidominio donde alojar los buzones de correo de tus proyectos, revisa este tutorial y aprende como hacerlo.

Preparación del Servidor

Primero instalemos nginx con los siguientes comandos:

sudo apt-get update
sudo apt install nginx

A continuación, instala PHP y los módulos necesarios:

sudo apt install php7.0 php7.0-mysqli php7.0-fpm php7.0-mbstring php7.0-xml php7.0-imap php7.0-json php7.0-zip php7.0-gd

A continuación, instale MySQL con el siguiente comando:

sudo apt install mysql-server libmysqlclient-dev

Ahora, ejecuta el siguiente comando para instalar git:

sudo apt install git

Inicia sesión en MySQL y crea la base de datos y el usuario de FreeScout:

CREATE DATABASE 'freescout' CHARSET utf8mb4 COLLATE utf8mb4_unicode_ci;

GRANT ALL PRIVILEGES ON 'freescout'.* TO 'freescout'@'localhost' IDENTIFIED BY 'tu-contraseña';

EXIT;

Crea el directorio FreeScout y descarga la aplicación desde github.

mkdir -p /var/www/html

sudo chown www-data:www-data /var/www/html

cd /var/www/html

git clone https://github.com/freescout-helpdesk/freescout

Cambiar el propietario y asignar permisos al usuario:

chown -R www-data:www-data /var/www/html

find /var/www/html -type f -exec chmod 664 {} \;

find /var/www/html -type d -exec chmod 775 {} \;

Crear un archivo de configuración nginx:

sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/example.com

rm /etc/nginx/sites-enabled/default

ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/example.com

sudo nano /etc/nginx/sites-enabled/example.com

El archivo de configuración de Nigix debe ser como el siguiente: (Cambia ‘tu-dominio.com‘ por tu nombre de dominio)

server {

    server_name tu-dominio.com;

    root /var/www/html/public;

    index index.php index.html index.htm;

    error_log /var/www/html/storage/logs/web-server.log;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
	fastcgi_split_path_info ^(.+\.php)(/.+)$;
	fastcgi_pass unix:/run/php/php7.4-fpm.sock;
	fastcgi_index index.php;
	fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
	include fastcgi_params;
    }
    # Uncomment this location if you want to improve attachments downloading speed.
    # Also make sure to set APP_DOWNLOAD_ATTACHMENTS_VIA=nginx in the .env file.
    #location ^~ /storage/app/attachment/ {
    #    internal;
    #    alias /var/www/html/storage/app/attachment/;
    #}
    location ~* ^/storage/attachment/ {
        expires 1M;
        access_log off;
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~* ^/(?:css|js)/.*\.(?:css|js)$ {
        expires 2d;
        access_log off;
        add_header Cache-Control "public, must-revalidate";
    }
    location ~* ^/(?:css|fonts|img|installer|js|modules|[^\\\]+\..*)$ {
        expires 1M;
        access_log off;
        add_header Cache-Control "public";
    }
    location ~ /\. {
        deny  all;
    }

    listen [::]:443 ssl ipv6only=on; # managed by Certbot
    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/freescout.tecnolitas.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/freescout.tecnolitas.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
    if ($host = freescout.tecnolitas.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    listen 80;
    listen [::]:80;

    server_name freescout.tecnolitas.com;
    return 404; # managed by Certbot


}

Comprueba la configuración de nginx y reinicia el servicio

nginx -t
service nginx reload

Instalar Certbot y habilitar HTTPS:

apt-get update

apt-get install software-properties-common

add-apt-repository universe

add-apt-repository ppa:certbot/certbot

apt-get update

apt-get install certbot python-certbot-nginx

certbot –nginx –register-unsafely-without-email

certbot renew –dry-run

Cuando te pregunte, elige la opción 2: Redirección – Haz que todas las peticiones se redirijan a un acceso seguro HTTPS. Configurar cronjob para la renovación automática.

0 12 * * * /usr/bin/certbot renew –quiet

Por último, abre el instalador web https://example.com/install y sigue las instrucciones

Una vez terminada la instalación, para lo que vas a tener que introducir los datos de la base de datos que has creado antes

. Entras en la aplicación con tus credenciales y configuras la cuenta de correo

Debes configurar también la cuenta IMAP para que FreeScout sea capaz de recuperar los correos que llegue a la cuenta de correo que has definido para que los usuarios puedan hacerte preguntas.

Con una sola plataforma puedes atender varios servicios de atención al cliente ya que puedes dar de alta ilimitadas cuentas de correo.

FreeSocut es una forma muy sencilla de llevar una conversación con un cliente mediante correo electrónico

Estarás al día a través de su sistema de notificaciones

Con FreeScout puedes ofrecer un soporte eficiente y sencillo a tus clientes. Como has podido ver, resulta muy sencillo instalar un sistema de soporte a cliente. Espero que te haya gustado este tutorial y que puedas sacarle partido.

¡Que tengas un Ingenioso día!

¡que tengas un ingenioso día!

Contrata tu plan Ingenios@ de Sistemas por 5€ al mes y responderé a todas tus preguntas sobre tecnología en el menor tiempo posible. Pasa a formar parte de la comunidad Ingenios@s de Sistemas y disfruta de contenido exclusivo y aprende sobre sistemas Open Source, Blockchain, SmarContract, Web3, Inteligencia Artificial y Reaidad Virtual, súbete al tren de la Revolución 4.0

Si quieres estar al día y no perderte nada Suscribete al Podcast Ingenios@s de Sistemas, un episodio diario que te mantendrá informado y formado en esta vertiginosa carrera.

Deja un comentario

Share to...