« SuiteCRM » : différence entre les versions
Aller à la navigation
Aller à la recherche
| Ligne 51 : | Ligne 51 : | ||
| texte = <font color=grey>nom de la base de données</font> / <font color=green>nom de l'utilisateur de la base de données</font> | | texte = <font color=grey>nom de la base de données</font> / <font color=green>nom de l'utilisateur de la base de données</font> | ||
}} | }} | ||
== Configuration de Apache et PHP == | |||
On configure les modules nécessaires : | |||
# a2dismod php7.4 mpm_prefork | |||
# a2enmod mpm_event proxy_fcgi setenvif | |||
# systemctl restart apache2 | |||
On active SSL : | |||
{{Méta bandeau | |||
| niveau = information | |||
| icône = loupe | |||
| texte = ici un certificat auto-signé pour ensuite être placé derrière un [[Nginx_ReverseProxy_LXC_Alpine_Linux|reverse-proxy Nginx]]. | |||
}} | |||
# a2enmod ssl | |||
# a2ensite default-ssl | |||
# systemctl reload apache2 | |||
(Optionnel) On supprime l'écoute sur le port 80 : | |||
# vi /etc/apache2/ports.conf | |||
<font color = grey>...</font> | |||
# /etc/apache2/sites-enabled/000-default.conf | |||
<font color = blue>#</font>Listen 80 | |||
<font color = grey>...</font> | |||
# systemctl reload apache2 | |||
On créé l'alias du site : | |||
# vi /etc/apache2/sites-available/suitecrm.conf | |||
Alias /suitecrm "/var/www/suitecrm/" | |||
<Directory /var/www/suitecrm/> | |||
Options FollowSymLinks MultiViews | |||
AllowOverride All | |||
Order allow,deny | |||
allow from all | |||
</Directory> | |||
Include /etc/apache2/conf-available/php7.4-fpm.conf | |||
On active le site et on recharge Apache : | |||
# a2ensite suitecrm.conf | |||
# systemctl reload apache2 | |||
Version du 24 août 2021 à 11:42
LXC Unbuntu 20.04
Installation
On installe l'ensemble LAMP et autres dépendances :
# apt update && apt upgrade # apt install apache2 apache2-utils mariadb-server mariadb-client unzip php-imagick php7.4-fpm php7.4-mysql php7.4-common php7.4-gd php7.4-imap php7.4-json php7.4-curl php7.4-zip php7.4-xml php7.4-mbstring php7.4-bz2 php7.4-intl php7.4-gmp
Archive SuiteCRM
On se rend à cette adresse pour récupérer et déployer la dernière verion de SuiteCRM :
# wget https://suitecrm.com/files/162/SuiteCRM-7.11/560/SuiteCRM-7.11.21.zip # unzip SuiteCRM-7.11.21.zip -d /var/www/ # mv /var/www/SuiteCRM-7.11.21 /var/www/suitecrm # rm SuiteCRM-7.11.21.zip
On attribue les droits et permissions :
# chown -R www-data. /var/www/suitecrm # cd /var/www/suitecrm # chmod -R 755 . # chmod -R 775 cache custom modules themes data upload # chmod 775 config_override.php 2>/dev/null
Configuration de MariaDB
On sécurise la base de données :
# mysql_secure_installation
Set root password? [Y/n] y
Remove anonymous users? [Y/n] y
Disallow root login remotely? [Y/n] y
Remove test database and access to it? [Y/n] y
Reload privilege tables now? [Y/n] y ... Success!
Ensuite on crée la base de données pour SuiteCRM et son utilisateur :
# sudo mysql -u root
> CREATE DATABASE suitecrm; > GRANT ALL ON suitecrm.* TO 'suitecrm'@'localhost' IDENTIFIED BY 'monsupermotdepasse'; > FLUSH PRIVILEGES; > EXIT;
Configuration de Apache et PHP
On configure les modules nécessaires :
# a2dismod php7.4 mpm_prefork # a2enmod mpm_event proxy_fcgi setenvif # systemctl restart apache2
On active SSL :
# a2enmod ssl # a2ensite default-ssl # systemctl reload apache2
(Optionnel) On supprime l'écoute sur le port 80 :
# vi /etc/apache2/ports.conf
... # /etc/apache2/sites-enabled/000-default.conf #Listen 80 ...
# systemctl reload apache2
On créé l'alias du site :
# vi /etc/apache2/sites-available/suitecrm.conf
Alias /suitecrm "/var/www/suitecrm/" <Directory /var/www/suitecrm/> Options FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> Include /etc/apache2/conf-available/php7.4-fpm.conf
On active le site et on recharge Apache :
# a2ensite suitecrm.conf # systemctl reload apache2