Pesquisa de site

Como instalar o SugarCRM Community Edition no CentOS 7/6 e Debian 8


SugarCRM é um Customer Relationship Management que pode ser facilmente instalado e configurado no topo da pilha LAMP. Escrito em PHP, o SugarCRM vem com três edições: Community Edition (gratuita), Professional Edition e Enterprise Edition.

Este tutorial irá guiá-lo sobre como instalar o SugarCRM Community Edition em sistemas baseados em RedHat e Debian, como CentOS, Fedora, Scientific Linux, Ubuntu, etc.

Etapa 1: Instalando LAMP Stack no Linux

1. Como eu disse, SugarCRM requer ambiente de pilha LAMP, e para instalar a pilha LAMP em suas respectivas distribuições Linux, use os seguintes comandos.

-------------------- On RHEL/CentOS 7 -------------------- 
yum install httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On RHEL/CentOS 6 and Fedora -------------------- 
yum install httpd mysql mysql-server php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Fedora 23+ Version -------------------- 
dnf instll httpd mariadb-server mariadb php php-mysql php-pdo php-gd php-mbstring php-imap
-------------------- On Debian 8/7 and Ubuntu 15.10/15.04 -------------------- 
apt-get install apache2 mariadb-server mariadb-client php5 php5-mysql libapache2-mod-php5 php5-imap
-------------------- On Debian 6 and Ubuntu 14.10/14.04 -------------------- 
apt-get instll apache2 mysql-client mysql-server php5 php5-mysql libapache2-mod-php5

2. Após a pilha LAMP instalada, em seguida inicie o serviço MySQL e use o script mysql_secure_installation para proteger o banco de dados (adicionar nova senha root, desabilitar login root remoto, excluir banco de dados de teste e excluir usuários anônimos).

systemctl start mariadb          [On SystemD]
service mysqld start             [On SysVinit]
mysql_secure_installation

3. Antes de prosseguir com a instalação do SugarCRM, primeiro precisamos criar o banco de dados MySQL. Faça login no banco de dados MySQL e execute os comandos abaixo para criar o banco de dados e o usuário para instalação do SugarCRM.

mysql -u root -p
create database sugarcms;
grant all privileges on sugarcms.* to 'tecmint'@'localhost' identified by 'password';
flush privileges;

Nota: Para sua segurança, substitua o nome do banco de dados, o usuário e a senha pelos seus próprios.

Importante: Este passo é aplicável apenas para sistemas baseados em RedHat e CentOS sistemas, usuários Debian e Ubuntu passam para a 5ª etapa.

4. Emita o comando getenforce para verificar se o Selinux está habilitado em nossa máquina. Caso a política esteja definida como Aplicada desative-a emitindo os comandos abaixo:

getenforce
setenforce 0
getenforce

Importante: Para desativar completamente o Selinux, abra o arquivo /etc/selinux/config com um editor de texto e defina a linha SELINUX como desativado.

Para substituir a política do Selinux, execute o comando abaixo:

chcon -R -t httpd_sys_content_rw_t /var/www/html/

5. Em seguida, certifique-se de que os utilitários de sistema wget (downloader de arquivos para Linux) e unzip estejam instalados em sua máquina.

yum install wget unzip           [On RedHat systems]
apt-get install wget unzip       [On Debian systems]

6. Na última etapa, abra o arquivo de configuração /etc/php.ini ou /etc/php5/cli/php.ini e faça o seguintes alterações:

  1. Aumente o upload_max_filesize para no mínimo 7 MB
  2. Defina a variável date.timezone para o fuso horário físico do seu servidor.
upload_max_filesize = 7M
date.timezone = Europe/Bucharest

Para aplicar as alterações, reinicie o daemon Apache emitindo o seguinte comando:

------------ On SystemD Machines ------------
service httpd restart
service apache2 restart

OR

------------ On SysVinit Machines ------------
systemctl restart httpd.service
systemctl restart apache2.service

Etapa 2: Instalando a ferramenta SugarCRM de gerenciamento de relacionamento com o cliente

7. Agora vamos instalar o SugarCTM. Vá para a página de download do SugarCRM e obtenha a versão mais recente do seu sistema emitindo o seguinte comando:

wget http://liquidtelecom.dl.sourceforge.net/project/sugarcrm/1%20-%20SugarCRM%206.5.X/SugarCommunityEdition-6.5.X/SugarCE-6.5.22.zip

8. Após a conclusão do download, use o comando unzip para extrair o arquivo e copiar os arquivos de configuração para a raiz do documento do seu servidor web. Liste os arquivos do diretório /var/www/html ou /var/www executando os comandos abaixo:

unzip SugarCE-6.5.22.zip 
cp -rf SugarCE-Full-6.5.22/* /var/www/html/
ls /var/www/html/
Saída de amostra
acceptDecline.php       image.php                 removeme.php
cache                   include                   robots.txt
campaign_tracker.php    index.php                 run_job.php
campaign_trackerv2.php  install                   service
config_override.php     install.php               soap
config.php              json_server.php           soap.php
cron.php                jssource                  sugarcrm.log
crossdomain.xml         leadCapture.php           SugarSecurity.php
custom                  LICENSE                   sugar_version.json
data                    LICENSE.txt               sugar_version.php
dictionary.php          log4php                   themes
download.php            log_file_restricted.html  TreeData.php
emailmandelivery.php    maintenance.php           upload
examples                metadata                  vcal_server.php
export.php              metagen.php               vCard.php
files.md5               ModuleInstall             WebToLeadCapture.php
HandleAjaxCall.php      modules                   XTemplate
ical_server.php         pdf.php                   Zend

9. Em seguida, mude o diretório para /var/www/html e modifique as permissões recursivamente para os diretórios e arquivos abaixo para conceder permissões de gravação ao Apache:

cd /var/www/html/
chmod -R 775 custom/ cache/ modules/ upload/
chgrp -R apache custom/ cache/ modules/ upload/
chmod 775 config.php config_override.php 
chgrp apache config.php config_override.php

Além disso, crie um arquivo htaccess no diretório webroot e conceda ao Apache permissões de gravação para este arquivo.

touch .htaccess
chmod 775 .htaccess
chgrp apache .htaccess

10. Na próxima etapa, abra um navegador de um local remoto em sua LAN e navegue até o endereço IP da máquina executando o LAMP (ou domínio), escolha o idioma de instalação e clique em Avançar botão.

http://<ip_or_domain>/install.php

11. Após uma série de verificações do sistema, clique em Avançar para continuar.

12. Na próxima tela aceite a licença e clique no botão Avançar novamente.

13. Após uma série de verificações de ambiente, o instalador irá redirecionar para as opções de instalação do SugarCRM. Escolha aqui Instalação personalizada e clique no botão Avançar para prosseguir.

14. Escolha MySQL como banco de dados interno do SugarCRM e clique no botão Avançar novamente.

15. Assim que a tela de configuração do banco de dados aparecer, prossiga para a configuração do banco de dados MySQL. Preencha aqui os campos com os valores criados anteriormente para o banco de dados SugarCRM MySQL e clique em Avançar quando terminar:

Database Name: sugarcms
Host name: localhost
Database Administrator Username: tecmint	
Database Admin Password: password
Sugar Database Username: Same as Admin User
Populate Database with Demo Data: no

Se o banco de dados já tiver sido criado, uma notificação solicitará que você verifique as credenciais do banco de dados. Clique no botão Aceitar para prosseguir.

16. Na próxima tela do instalador você pergunta a URL da instância do Sugar e um nome para o sistema. Deixe o valor da URL como padrão e escolha um nome descritivo para o sistema SugarCRM. Além disso, insira um nome de usuário e senha de administrador para SugarCRM.

17. Na próxima tela, Segurança do Site, desmarque todas as opções e pressione Avançar para continuar.

17. Por fim, revise as configurações do SugarCRM e confirme as configurações pressionando o botão Instalar.

18. Após a conclusão da instalação, clique no botão Avançar para continuar. Você também pode fazer upload de um Pacote de idiomas para SugarCRM, se for o caso.

19. Na próxima tela você pode optar por registrar o software. Se for esse o caso, preencha os campos obrigatórios de acordo e clique em Enviar. Quando terminar, clique no botão Avançar novamente e a janela principal Login deverá aparecer.

20. Faça login com as credenciais criadas anteriormente e prossiga personalizando o SugarCMS com um logotipo, configurações de localidade, configurações de e-mail e suas informações pessoais.

Etapa 3: SugarCRM seguro

21. Após o processo de configuração, entre na linha de comando e emita os seguintes comandos para reverter as alterações feitas nos arquivos de instalação do SugarCRM. Remova também o diretório de instalação emitindo os comandos a seguir.

cd /var/www/html/
chmod 755 .htaccess config.php config_override.php
rm -rf install/ install.php

Por fim, adicione o seguinte cronjob para SugarCMS em sua máquina executando o comando crontab -e:

* * * * * cd /var/www/html/; php -f  cron.php > /dev/null 2>&1

Parabéns! SugarCRM agora está instalado em seu sistema.