~~NOTOC~~ Installation Linux Prérequis: Être en root. ==== Installation MariaDB ==== === Création du REPO yum === 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 === 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)