Vous êtes ici: Accueil » Installation Linux
Installation Linux
Ceci est une ancienne révision du document !
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 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-ewsphp-mailerphp-mime-mail-parserphp-ntlmspout-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-ewsphp-mailerphp-mime-mail-parserphp-ntlmspout-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)
