EspoCRM em Debian 9

13 Junho 2018 Por Adriano Afonso

A necessidade aguça o engenho, e desta vez precisei de ter uma solução simples para o acompanhamento dos clientes numa das empresas para a qual presto serviços. Depois de ver várias soluções, o EspoCRM pareceu-me ser o mais simples para o trabalho a ser feito, e para além disso, também não me pareceu muito difícil de implementar numa máquina virtual VMWare ESXi 6.7 (nota para o ultimo update do 6.5 para a 6.7 que resolve uma série de bugs na interface web) com LAMP. Se precisarem de saber como instalar um servidor LAMP simples, é só seguir estes passos.

EspoCRM

O EspoCRM têm uma serie de documentação que deve ser seguida, especialmente para o PHP, Apache, MySQL e nginx. Se tal como eu preferem Apache, então devem de seguir os passos que deixei acima. O manual de instalação está aqui e é similar a instalação de qualquer outra aplicação web.

Apache2

Abaixo segue a instalação e activação dos módulos necessários do apache:

apt-get install apache2
apt-get install php php-mysql php-json php-gd php-mcrypt php-zip php-imap php-mbstring php-curl

Depois, devem ser activados os seguintes modulos:

phpenmod mcrypt imap mbstring
a2enmod rewrite
service apache2 restart

PHP

Algumas alterações devem ser feitas no php.ini, das quais:

nano /etc/php/7.0/apache2/php.ini

max_execution_time = 180
max_input_time = 180
memory_limit = 256M
post_max_size = 50M
upload_max_filesize = 50M

Não esquecer de fazer reload ao Apache:

service apache2 reload

Instalação

wget https://www.espocrm.com/downloads/EspoCRM-5.2.5.zip
unzip EspoCRM-5.2.5.zip
mv EspoCRM-5.2.5 espocrm
mv espocrm /var/www/html/
chown -R www-data:www-data espocrm/

Depois de colocado na directoria, e de se ter dado as devidas permissões, provavelmente terão de adicionar a seguinte linha ao:

nano /etc/apache2/apache2.conf

<Directory /var/www/html/espocrm/>
AllowOverride All
</Directory>

Em principio também será necessário correr este script para dar devidas permissões às pastas de trabalho:

cd /var/www/html/espocrm/
find . -type d -exec chmod 755 {} + && find . -type f -exec chmod 644 {} +;
find data custom -type d -exec chmod 775 {} + && find data custom -type f -exec chmod 664 {} +;

Cron

Por fim, o EspoCRM precisa de um cron para correr uma série de ferramentas que são usadas pela plataforma

crontab -e -u www-data

E inserir a seguinte linha:

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