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 4º 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:
- Aumente o upload_max_filesize para no mínimo 7 MB
- 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.