Prérequis à l'installation de CiviCRM et de l'extension don du corps¶
Matériel¶
L'application est utilisée sur une machine ayant les caractéristiques suivantes :
- Machine virtuelle, 2 CPU,
- 16 Go de RAM,
- 16 Go de disque ; à augmenter en fonction du nombre de documents qui sont stockés sur le serveur (scan des promesses de don, documents générés...),
- Debian récente, 11 ou supérieure,
- Serveur Apache,
- PHP version 8 ou supérieure.
Installation du serveur LAMP¶
PHP¶
Pour installer PHP et les paquets demandés par CiviCRM :
apt-get install php composer libapache2-mod-php php-pear php-cgi php-common php-mbstring php-zip php-net-socket php-gd php-xml-util php-mysql php-bcmath php-intl php-imagick unzip wget curl git -y
Bien vérifier que les fonctions d'internationalisation de PHP sont activées :
la ligne ;extension=intl doit être décommentée dans les deux fichiers :
- /etc/php/VERSION/apache2/php.ini
- /etc/php/VERSION/cli/php.ini
Mariadb¶
-
Installer Mariadb (au moins v. 10.5 sinon certaines requêtes ne marchent pas) et phpmyadmin
apt-get install mariadb-server mariadb-client phpmyadmin -y -
Démarrer Mariadb
systemctl start mariadb -
Pour faire démarrer Mariadb à chaque reboot
systemctl enable mariadb -
Sécuriser madiadb
`mysql_secure_installation
Entrez les informations : mdp root Mariadb, suppression utilisateurs anonymes, désactiver accès root distants, supprimer base test :- Enter current password for root (enter for none):
- Change the root password? [Y/n] Y
- New password:
- 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
-
Mettre en place la timezone
mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root mysql -
Redémarrer Mariadb
systemctl restart mariadb