EspoCRM em Debian 9
13 Junho 2018A 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
i am from Italy hello. Can you help me translate? /rardor