« SuiteCRM » : différence entre les versions

De Le Wiki de Lug
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

Source

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