Pesquisa de site

Como instalar o SuiteCRM no Ubuntu 18.04/CentOS 7 com Nginx


Neste guia, guiarei você pela instalação do SuiteCRM no Ubuntu 18.04/CentOS 7. SuiteCRM é o premiado sistema de CRM de código aberto de classe empresarial desenvolvido e mantido pela SalesAgility. É um fork do popular SugarCRM Community Edition de código aberto. Ele vem com módulos adicionais de código aberto e recursos padrão encontrados no SugarCRM CE.

SugarCRM está em desenvolvimento ativo e há muitas funcionalidades e melhorias regulares sendo adicionadas ao produto principal para torná-lo o melhor produto de CRM de código aberto. Ele compete com fornecedores proprietários de CRM, como SugarCRM, Salesforce e Microsoft.

Instale SuiteCRM no Ubuntu 18.04/CentOS 7 – Pré-requisitos

  • PHP
  • Servidor web Nginx
  • Servidor de banco de dados MySQL/MariaDB
  • Um usuário com privilégios sudo

Siga as etapas abaixo para instalar e começar a usar o SuiteCRM para gerenciar processos de negócios, dados de clientes, acesso a informações comerciais, interação com o cliente, para automatizar vendas, etc.

Passo 1: Instale o PHP no Ubuntu 18.04/CentOS 7

O primeiro passo é garantir que você tenha o PHP e os módulos necessários.

Instale PHP no Ubuntu 18.04

Ubuntu 18.04 possui PHP 7.2 em seus repositórios. Instale-o executando os comandos abaixo em seu terminal:

sudo apt-get -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysql,gettext,bcmath,imap,json,xml,fpm}

Instale o PHP no CentOS 7

Para sistema CentOS 7. instalaremos o php 7.2 do repositório Remi rpm:

sudo yum install epel-release yum-utils wget
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm

Desative remi-php54 e ative o repositório remi-php72:

sudo yum-config-manager --disable remi-php54
sudo yum-config-manager --enable remi-php72

Então instale o php

sudo yum -y install wget php php-{pear,cgi,common,curl,mbstring,gd,mysqlnd,gettext,bcmath,imap,json,xml,fpm}

Para confirmar a versão do php instalada, use o comando php -v

# php -v
PHP 7.2.8 (cli) (built: Jul 17 2018 09:50:46) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies

Aumente o tempo limite do php e o tamanho máximo de upload do arquivo:

$ sudo vim /etc/php.ini
upload_max_filesize = 20M
max_execution_time = 120

Etapa 2: Instale o MariaDB e o servidor Web Nginx

Para esta configuração, usaremos Nginx como servidor web para SuiteCRM. Instale-o em seu servidor CentOS 7/Ubuntu 18.04 usando o gerenciador de pacotes yum ou apt.

$ sudo apt-get install nginx # Ubuntu 18.04
$ sudo yum install nginx # CentOS 7

No site do banco de dados, o servidor escolhido é o MariaDB. Instale-o usando o guia abaixo:

Instale MariaDB 10.3 no Ubuntu 18.04 e CentOS 7

Após a instalação do servidor de banco de dados, você precisa criar um banco de dados para o SuiteCRM.

create database suitecrm;
grant all on suitecrm.* to suitecrm@localhost IDENTIFIED by "StrongPassword";
flush privileges;
quit

Etapa 3: instale o SuiteCRM no Ubuntu 18.04/CentOS 7

Verifique a página de lançamentos do SuiteCRM para obter a versão mais recente. No momento em que este livro foi escrito, a versão mais recente era v7.11.8.

export VER="7.11.8"
wget https://github.com/salesagility/SuiteCRM/archive/v${VER}.tar.gz
tar xvf v${VER}.tar.gz
rm v${VER}.tar.gz

Precisamos então criar um diretório para hospedar os dados da web do SuiteCRM:

sudo mkdir /srv/suitecrm
sudo rsync -avv SuiteCRM-${VER}/* /srv/suitecrm

Altere a propriedade do diretório /srv/suitecrm para o usuário da web:

Para CentOS:

chown -R nginx:nginx /srv/suitecrm/
cd /srv/suitecrm/
chmod -R 775 *

Para Ubuntu:

chown -R www-data:www-data /srv/suitecrm/
cd /srv/suitecrm/
chmod -R 775 *

Configurar o Nginx

$ sudo vim /etc/nginx/conf.d/suitecrm.conf 
server {
    server_name crm.example.com;
    client_max_body_size 50M;
    root /srv/suitecrm;
    
    location / {
       try_files $uri /index.php;
   }
location ~ \.php$ {
    try_files $uri =404;
    #fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
    fastcgi_pass localhost:9000;
    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;
  }
}

Quando terminar, inicie o serviço nginx e php-fpm:

sudo systemctl start nginx php-fpm
sudo systemctl enable nginx php-fpm

Etapa 4: acessar a interface da Web do SuiteCRM

Abra seu navegador favorito e acesse http://crm.example.com

Marque “Aceito ” para aceitar os termos do Contrato de Licença.

Clique em Avançar para continuar

Certifique-se de que todas as verificações retornem OK e clique em Avançar para continuar.

Na próxima página forneça:

Configurar banco de dados: (selecione a opção Usar usuário existente)

Database Name: suitcrm_db
Host Name: localhost
User: suitecrm_user
Password: db-user-password

Configurar Identificar usuário de administração

SuiteCRM Application Admin Name: Admin
SuiteCRM Admin User Password: Admin-user-password
Re-enter SuiteCRM Admin User Password:

URL da instância do SuiteCRM: URL configurado no Nginx

Quando a instalação estiver concluída, você deverá obter uma página de login.

Uma vez feito isso, configure o cron para o usuário da web executar os agendadores SuiteCRM,

sudo crontab -e -u nginx

Adicione a seguinte linha ao arquivo crontab:

* * * * * cd /srv/suitecrm; php -f cron.php > /dev/null 2>&1

Isso é tudo. Aproveite o uso do SuiteCRM no Ubuntu 18.04/CentOS 7 Linux.

Semelhante:

Instale Dolibarr ERP e CRM no Ubuntu 18.04 LTS

Como instalar o sistema ERP ERPNext no Ubuntu 18.04

Como instalar o Odoo 13 no Ubuntu 18.04 Linux

Instale Dolibarr ERP e CRM no Ubuntu 18.04 LTS

Artigos relacionados: