~~NOTOC~~
[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.3/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1
=== Installation packages ===
# yum install MariaDB-server MariaDB-client
=== Paramétrage service MariaDB différent des variables par défaut ===
Fichier ''/etc/my.cnf.d/server.conf''
...
[server]
...
character_set_server=utf8
collation_server = utf8_unicode_ci
default-storage-engine = InnoDB
innodb_stats_on_metadata=0
innodb_file_per_table = 1
innodb_flush_log_at_trx_commit = 0
open_files_limit = 2000
innodb_locks_unsafe_for_binlog=1
sql_mode=NO_ENGINE_SUBSTITUTION
...
=== Lancement du service ===
# systemctl enable mariadb
# systemctl start mariadb
=== Initialisation de la base ===
# mysql_secure_installation
==== Installation de phpmyadmin ====
# yum install epel-release
# yum install phpmyadmin
==== Configuration de php ====
Fichier ''/etc/php.ini ''
Modifier les paramètres suivants:
short_open_tag = On
zlib_output_compression = On
max_execution_time = 180
memory_limit = 4096M
error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE
display_errors = On
post_max_size = 64M
upload_max_filesize = 100M
date.timezone = Europe/Paris
session.auto_start = 0
session.gc_maxlifetime = 86400
==== Désactiver SElinux ====
FIchier config ''/etc/selinux/config''
...
SELINUX=disabled
...
==== Installation de l'application ====
=== Clonage du dépôt git de l'application ===
# git clone -b recouveo1611 https://github.com/dmfr/optima5-server.git// paracrm
=== Téléchargement et installation des composants externes de l'application ===
Téléchargez le dossier ''recouveo_modules'' que vous retrouverez {{:recouveo_modules.zip|ici}}, ou bien sur le ftp de recouvéo. Ce dossier contient tout les modules externes utilisés par l'application Recouvéo.
Dans "recouveo_modules"
# yum install ImageMagick-libs-7.0.7-25.x86_64.rpm
# yum install ImageMagick-7.0.7-25.x86_64.rpm
# yum install wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
# yum istall php-mailparse
=== Création d'un dossier "lib" ===
Créez un dossier lib au même niveau que le dossier paracrm. Dans ce dossier, copiez les composants suivants:
* ''php-ews''
* ''php-mailer''
* ''php-mime-mail-parser''
* ''php-ntlm''
* ''spout-2.7.2''
=== Création des liens symboliques entre lib et paracrm ===
Dans le dossier ''paracrm/resources'', créez les liens symboliques pour les composants suivants:
* ''php-ews''
* ''php-mailer''
* ''php-mime-mail-parser''
* ''php-ntlm''
* ''spout-2.7.2''
=== Téléchargement et mise en place du framework extjs ===
Télécharger le dossier ''ext-5.1.1'' sur le ftp recouvéo et le placer dans le dossier ''lib''
Dans le dossier ''paracrm'', créez un lien symoblique pour ''ext-5.1.1''
=== Installation de PHPExcel et PHPMailer ===
Il faut maintenant copier PHPExcel (de "recouveo_modules") dans le dossier ''/usr/share/php'' et vérifier les autorisations
Pareil pour PHPMailer, il faut le mettre dans ''/usr/share/php'' et mettre les bonnes autorisations
=== Vérifications ===
# rpm -qa | grep php
Voici les extensions qui devraient apparaître:
php-php-gettext-1.0.12-1.el7.noarch
phpMyAdmin-4.4.15.10-3.el7.noarch
php-cli-5.4.16-46.el7.x86_64
php-imap-5.4.16-7.el7.x86_64
php-mbstring-5.4.16-46.el7.x86_64
php-fedora-autoloader-1.0.0-1.el7.noarch
php-pecl-zendopcache-7.0.5-2.el7.x86_64
php-common-5.4.16-46.el7.x86_64
php-mysqlnd-5.4.16-46.el7.x86_64
php-process-5.4.16-46.el7.x86_64
php-tidy-5.4.16-7.el7.x86_64
php-pear-1.9.4-21.el7.noarch
php-tcpdf-6.2.26-1.el7.noarch
php-pdo-5.4.16-46.el7.x86_64
php-bcmath-5.4.16-46.el7.x86_64
php-xml-5.4.16-46.el7.x86_64
php-pecl-mailparse-2.1.6-6.el7.x86_64
php-tcpdf-dejavu-sans-fonts-6.2.26-1.el7.noarch
php-gd-5.4.16-46.el7.x86_64
php-5.4.16-46.el7.x86_64
Si toutes ces extensions ne sont pas présentes, installez les.
=== Configuration de l'application ===
Fichier ''paracrm/server/include/config.DB.inc.php''
$mysql_host = 'localhost' ;
$mysql_user = 'Votre identifiant root mysql' ;
$mysql_pass = 'Votre mot de passe root mysql' ;
$media_storage_local_path = 'Chemin absolu vers le dossier de stockage des médias' ;
$media_fallback_url = "" ;
$media_pdf_IMconvert_path = 'Chemin vers ImageMagick, généralement: /usr/bin/convert' ;
$media_pdf_wkhtmltoimage_path = 'Chemin vers wkhtmltoimage, normalement: /usr/local/bin/wkhtmltoimage' ;
$media_pdf_wkhtmltopdf_path = 'Chemin vers wkhtmltopdf, normalement: /usr/local/bin/wkhtmltopdf' ;
=== Dernier paramétrage ===
Mettre à jour le fichier ''server/library/DatabaseMgr/DatabaseMgr_Util.class.php''
==== Finalisation ====
=== Configuration du domaine ===
Créer un nouveau domaine avec le script DatabaseMgr_cli.php dans server/cli
=== Configuration de l'utilisateur root ===
Créer un nouvel administrateur avec ce même script (la création des autres utilisateurs se fera en utilisant l'interface de l'application)
=== Importation de la base de donnée ===
Importer la base de donnée adéquate (cf wiki sur l'importation de la base recouvéo)