Documentation Veostack

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-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

<font inherit/inherit;;null;;inherit>Importer la base de donnée adéquate (cf wiki sur l'importation de la base recouvéo)</font>