Cómo instalar SuiteCRM Customer Resource Manager en Ubuntu Server

Si su empresa necesita una plataforma de gestión de recursos del cliente, Jack Wallen tiene una solución de código abierto que podría ser la adecuada. Aquí, lo guiará a través de la instalación de SuiteCRM.

Imagen: Jirsak, Getty Images / iStockphoto

A medida que su negocio crezca, probablemente necesitará administrar las relaciones con los clientes. Con una plataforma de este tipo disponible para su negocio, su personal puede administrar mejor a sus clientes, oportunidades, clientes potenciales y mucho más.

VER: Lista de verificación: Cómo administrar sus copias de seguridad (TechRepublic Premium)

Lo que necesitarás

Es posible que esté pensando, «¿Por qué no optar por un servicio pago para esto?» Si su presupuesto es ajustado, debería considerar implementar un servicio de este tipo por su cuenta. No solo le ahorrará dinero, sino que también mantendrá todos sus datos importantes internamente. En este día de constantes brechas de seguridad, tener esos datos dentro de los límites de su centro de datos puede ser una manta de seguridad muy necesaria (siempre que su red sea segura).

Lo guiaré a través del proceso de instalación de la plataforma SuiteCRM de código abierto, una que se enfoca en la administración de ventas, marketing y servicios.

Lo único que necesita para que esto funcione es una instancia en ejecución de Ubuntu Server y un usuario con privilegios de sudo. Con esas cosas listas, pongámonos manos a la obra.

Cómo instalar NGINX y MariaDB

Usaremos NGINX y MariaDB como nuestros servidores web y de base de datos. Para instalar estas piezas, inicie sesión en su servidor Ubuntu y emita el comando:

sudo apt install nginx mariadb-server -y

Una vez instaladas esas dos piezas, inicie y habilite los servicios con:

sudo systemctl start nginx sudo systemctl start mariadb sudo systemctl enable nginx sudo systemctl enable mariadb

Déle al usuario root de MariaDB una contraseña con el comando:

sudo mysql_secure_installation

Asegúrese de utilizar una contraseña segura / única y luego responda y a las preguntas restantes. Finalmente, instale las dependencias necesarias con:

sudo apt instalar php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4- xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp -y

Cómo crear la base de datos

A continuación, crearemos la base de datos. Inicie sesión en la consola MariaDB con:

sudo mysql -u root

Crea la base de datos con:

CREAR BASE DE DATOS suitecrm;

Cree el usuario de la base de datos suitecrm con:

OTORGAR TODO EN suitecrm. * A ‘suitecrm’ @ ‘localhost’ IDENTIFICADO POR ‘CONTRASEÑA’;

Donde PASSWORD es una contraseña segura / única.

Vacíe los privilegios y salga de la consola con:

PRIVILEGIOS DE FLUSH; Salida

Cómo descargar y descomprimir SuiteCRM

El siguiente paso es descargar y descomprimir la última versión de SuiteCRM. Descarga el archivo con:

wget https://suitecrm.com/files/147/SuiteCRM-8.0/589/SuiteCRM-8.0.0.zip

Desempaquete el archivo con:

sudo descomprimir SuiteCRM-8.0.0.zip -d / var / www /

Cambie el nombre del directorio recién creado con:

sudo mv /var/www/SuiteCRM-8.0.0/ / var / www / suitecrm

Otorgue al nuevo directorio la propiedad y los permisos adecuados con:

sudo chown -R www-data: www-data / var / www / suitecrm / sudo chmod -R 755 / var / www / suitecrm /

Cómo configurar PHP y NGINX

Lo primero que debemos hacer es cambiar el máximo de carga de PHP de 2 MB a 20 MB. Abra el archivo necesario para editar con:

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

En ese archivo, cambie la línea:

upload_max_filesize = 2M

a

upload_max_filesize = 20M

Reinicie PHP-FM y NGINX con los comandos:

sudo systemctl reiniciar php7.4-fpm sudo sytemctl reiniciar nginx

Cree un archivo de configuración NGINX con:

sudo nano /etc/nginx/conf.d/suitecrm.conf

En ese archivo, pegue lo siguiente (cambiando el nombre_servidor archivado a la dirección IP de su servidor de alojamiento):

servidor {escuchar 80; escucha [::]: 80; nombre_servidor 192.0.2.11; root / var / www / suitecrm; error_log /var/log/nginx/suitecrm.error; access_log /var/log/nginx/suitecrm.access; client_max_body_size 20M; index index.php index.html index.htm index.nginx-debian.html; location / {# intenta servir el archivo directamente, reserva a app.php try_files $ uri /index.php$is_args$args; } ubicación ~ .php $ {incluir fragmentos / fastcgi-php.conf; fastcgi_pass unix: /run/php/php7.4-fpm.sock; #Nota: Si instala SuiteCRM en el servidor iRedMail, debe usar el socket TCP en su lugar. #fastcgi_pass 127.0.0.1:9999} ubicación ~ * ^ / index.php {# try_files $ uri = 404; fastcgi_split_path_info ^ (. + . php) (/.+) $; # NOTA: Debería tener «cgi.fix_pathinfo = 0;» en php.ini fastcgi_pass unix: /var/run/php/php7.4-fpm.sock; #Nota: Si instala SuiteCRM en el servidor iRedMail, debe usar el socket TCP en su lugar. #fastcgi_pass 127.0.0.1:9999 fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $ raíz_documento $ fastcgi_script_name; incluir fastcgi_params; fastcgi_buffer_size 128k; fastcgi_buffers 256 16k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; } # No registre favicon location = /favicon.ico {log_not_found off; access_log off; } # No registre la ubicación de los robots = /robots.txt {access_log off; log_not_found off; } # Denegar todos los intentos de acceder a archivos / carpetas ocultos como .htaccess, .htpasswd, .DS_Store (Mac), etc … ubicación ~ / . { negar todo; access_log off; log_not_found off; }}

Recargue NGINX con:

sudo systemctl recargar nginx

Cómo acceder al instalador web de SuiteCRM

Abra un navegador web y apúntelo a http: //SERVER/install.php (donde SERVER es la dirección IP o el dominio de su servidor de alojamiento). Será recibido por una ventana de acuerdo de licencia. Acepte la licencia y haga clic en Siguiente. Haga clic en Siguiente en la ventana resultante (todo debería comprobarse con la instalación), y será recibido por la ventana de configuración de la base de datos (Figura A).

Figura A

Asegúrese de completar toda la información necesaria, incluidos los bits de usuario administrador.

Una cosa a tener en cuenta en la sección de configuración de la base de datos: deberá cambiar la dirección IP del servidor de la base de datos de alojamiento a localhost. El resto de la información vendrá de la configuración que creamos en la consola MariaDB.

Cuando haya terminado de completar la información, haga clic en Siguiente. Una vez que se complete la instalación, será recibido por la pantalla de inicio de sesión, donde puede iniciar sesión con su usuario administrador recién creado.

Y eso es todo, ahora tiene una instancia funcional de SuiteCRM para usar. Tómese el tiempo para personalizar la plataforma para su negocio y estará listo para comenzar.

Suscríbase a Cómo hacer que la tecnología funcione de TechRepublic en YouTube para obtener los últimos consejos tecnológicos para profesionales de negocios de Jack Wallen.

Ver también