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