GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo instalar SuiteCRM en CentOS 8

Introducción

SuiteCRM es una aplicación gratuita de gestión de relaciones con los clientes de código abierto para servidores. Está escrito en PHP. El CRM de código abierto se utiliza a menudo como una alternativa al software CRM patentado de las principales corporaciones, como las aplicaciones HubSpot, Salesforce y Microsoft Dynamics CRM. SuiteCRM es una bifurcación de software del popular sistema de gestión de relaciones con los clientes (CRM) de SugarCRM. El proyecto SuiteCRM comenzó cuando SugarCRM decidió detener el desarrollo de su versión de código abierto.

En esta guía, le mostraremos cómo instalar SuiteCRM en su CentOS 8 Linux.

Instalación

Simplemente siga los pasos a continuación:

  • Actualizar sistema
dnf update -y && dnf upgrade -y 
  • Instala PHP y las extensiones requeridas
sudo dnf -y install yum-utils

sudo dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

sudo dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm

dnf module reset php    #run this with root user

sudo dnf module install php:remi-7.3

sudo yum install wget php php-bcmath php-json php-xml php-fpm php-common php-curl php-intl php-zip php-imap php-pear php-cgi php-mbstring php-gd php-mysqlnd php-gettext -y
  • Aumente el tiempo de espera de php y el tamaño máximo de carga de archivos como se muestra:
sudo vim /etc/php.ini

Luego modifica los valores

upload_max_filesize = 20M
max_execution_time = 120
  • Establecer el usuario y el grupo para nginx para ejecutar php-fpm
sudo vim /etc/php-fpm.d/www.conf

Luego modifíquelos de la siguiente manera:

user = nginx
group = nginx
  • Iniciar y habilitar php-fpm
systemctl start php-fpm && systemctl enable --now php-fpm
  • Instalar el servidor web MariaDB y Nginx
sudo dnf -y install nginx mariadb mariadb-server
  • Iniciar y habilitar los servicios nginx y mariadb
sudo systemctl start nginx && sudo systemctl enable nginx 
sudo systemctl start mariadb && sudo systemctl enable mariadb
  • Una vez que se haya instalado el servidor de la base de datos, asegúrelo con
mysql_secure_installation
  • Responda todas las preguntas como se muestra a continuación
Enter current password for root (enter for none):
Set root password? [Y/n] Y 
New password: 
Re-enter new password: 
Remove anonymous users? [Y/n] Y 
Disallow root login remotely? [Y/n] Y 
Remove test database and access to it? [Y/n] Y 
Reload privilege tables now? [Y/n] Y
  • Cree una base de datos para SuiteCRM.
mysql -u root -p
CREATE DATABASE suitecrm_db;
CREATE USER 'suitecrm_usr'@'localhost' IDENTIFIED BY 'unixcopPassword';
GRANT ALL PRIVILEGES ON suitecrm_db.* TO 'suitecrm_usr'@'localhost';
FLUSH PRIVILEGES;
\q;
  • Instale SuiteCRM comprobando laúltima versión de SuiteCRM
  • Al momento de escribir este artículo, la última versión es v7.12.0-RC
sudo wget https://github.com/salesagility/SuiteCRM/archive/refs/tags/v7.12-rc.tar.gz
sudo tar xvf v7.12-rc.tar.gz
  • Instalar compositor
sudo wget https://getcomposer.org/installer -O composer-installer.php
sudo php composer-installer.php --filename=composer --install-dir=/usr/local/bin 
  • Mueva los archivos extraídos de SuiteCRM a /var/www/html/
sudo mkdir /var/www/html/suitecrm
sudo cp -r SuiteCRM-7.12-rc/* /var/www/html/suitecrm
  • Ejecutar la instalación del compositor
cd /var/www/html/suitecrm
composer install
  • Cambiar la propiedad de los archivos al usuario del servicio web
sudo chown -R nginx:nginx /var/www/html/suitecrm
sudo chmod -R 766 /var/www/html/suitecrm
  • Configurar SELinux para los archivos
sudo semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/suitecrm(/.*)?"
sudo restorecon -Rv /var/www/html/suitecrm/
  • Configurar Nginx
sudo vim /etc/nginx/conf.d/suitecrm.conf 

Luego agrega lo siguiente:

server {
    server_name suitecrm.unixcop.com;
    client_max_body_size 20M;
    root /var/www/html/suitecrm;
    
    location / {
       try_files $uri /index.php;
   }
location ~ \.php$ {
    try_files $uri =404;
    fastcgi_pass unix:/var/run/php-fpm/www.sock;
    fastcgi_index index.php;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    include fastcgi_params;
  }
error_log /var/log/nginx/suitecrm_error.log;
access_log /var/log/nginx/suitecrm_access.log;
location ~ /\.ht {
    deny all;
  }
}
  • Reiniciar nginx y php-fpm.
sudo systemctl restart nginx php-fpm 
  • Permitir el puerto http en la configuración del cortafuegos.
sudo firewall-cmd --add-service=http --permanent
sudo firewall-cmd --add-service=https --permanent
sudo firewall-cmd --reload
  • Acceda a la interfaz web de SuiteCRM abriendo su navegador y vaya a http://suitecrm.unixcop.com

Nota :Si obtiene este error, es posible que deba agregar una carpeta de sesión para resolver el error

Solución

En tal caso, confirme que existe una carpeta /var/lib/php/session , de lo contrario, créalo. Luego, asegúrese de que el motor del servidor web apropiado tenga permisos

sudo mkdir -p /var/lib/php/session
sudo chown -R nginx:nginx /var/lib/php/session
  • Reinicie nginx y luego vuelva a cargar su página web
  • Seleccione Acepto luego haga clic en Siguiente
  • Aquí hay información sobre el entorno del sistema, puede verificar que todo esté bien como se muestra arriba. Luego haga clic en Siguiente
  • Proporcione su base de datos nombre que creó anteriormente y edite las configuraciones del sitio con su información como se muestra arriba, luego haga clic en Siguiente .
  • Espere la instalación y la creación de la configuración predeterminada.
  • Haga clic en Finalizar para comenzar con el inicio de sesión de SuiteCRM.
  • Proporcione el nombre de usuario y la contraseña que agregó anteriormente en las configuraciones del sitio configuración.
  • Será dirigido con éxito a SuiteCRM Tablero como se muestra arriba.
  • También configure cron para que el usuario web ejecute Programadores de SuiteCRM.
sudo crontab -e -u nginx
  • Luego agregue la siguiente línea al crontab
* * * * * cd /var/www/html/suitecrm; php -f cron.php > /dev/null 2>&1

Conclusión

En este artículo, ilustramos cómo instalar completamente SuiteCRM en su servidor CentOS 8.

Eso es todo... gracias.


Cent OS
  1. Cómo instalar Vagrant en CentOS 7

  2. Cómo instalar Gitea en CentOS 8

  3. Cómo instalar Memcached en CentOS 8

  4. Cómo instalar Nginx en CentOS 7

  5. Cómo instalar ownCloud en CentOS 8

Cómo instalar Zoom en CentOS 8

Cómo instalar Nethogs en CentOS

Cómo instalar Yourls en CentOS 8

Cómo instalar Minikube en CentOS 8

Cómo instalar Pure-FTPd en CentOS

Cómo instalar Gogs en CentOS 7