Prérequis: Être en root.
Fichier repo /etc/yum.repos.d/MariaDB.repo
[mariadb] name = MariaDB baseurl = http://yum.mariadb.org/10.3/centos7-amd64 gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB gpgcheck=1
# yum install MariaDB-server MariaDB-client
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 ...
# systemctl enable mariadb # systemctl start mariadb
# mysql_secure_installation
# yum install epel-release # yum install phpmyadmin
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
FIchier config /etc/selinux/config
... SELINUX=disabled ...
# git clone -b recouveo1611 https://github.com/dmfr/optima5-server.git// paracrm
Téléchargez le dossier recouveo_modules que vous retrouverez 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éez un dossier lib au même niveau que le dossier paracrm. Dans ce dossier, copiez les composants suivants:
php-ewsphp-mailerphp-mime-mail-parserphp-ntlmspout-2.7.2
Dans le dossier paracrm/resources, créez les liens symboliques pour les composants suivants:
php-ewsphp-mailerphp-mime-mail-parserphp-ntlmspout-2.7.2
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
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
# 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.
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' ;
Mettre à jour le fichier server/library/DatabaseMgr/DatabaseMgr_Util.class.php
Créer un nouveau domaine avec le script DatabaseMgr_cli.php dans server/cli
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)
Importer la base de donnée adéquate (cf wiki sur l'importation de la base recouvéo)