Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
documentation:install [2018/01/26 14:23] chloe créée |
documentation:install [2021/05/12 11:53] (Version actuelle) chloe |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Installation ====== | ====== Installation ====== | ||
- | ===== Environnement serveur et dépendances ===== | + | ------------------- |
- | ==== linux ==== | + | objet |
+ | ------------------- | ||
- | ==== windows ==== | + | Ce document décrit la procédure d' |
- | * wamp | + | |
- | * SolR | + | |
- | * PHP : Eclipse pdt/php store | + | |
- | * extensions php : | + | |
- | * git | + | |
- | ===== Protocole ===== | + | |
+ | Il s' | ||
+ | |||
+ | Il est accompagné d'une archive contenant les gabarits de fichiers de configuration à renseigner (zord_library_templates.zip) | ||
+ | |||
+ | |||
+ | ------------------ | ||
+ | - | ||
+ | pré-requis | ||
+ | ------------------- | ||
+ | |||
+ | Le fonctionnement de Zord nécessite l' | ||
+ | |||
+ | - git | ||
+ | - sendmail | ||
+ | - nginx | ||
+ | - mariadb-server | ||
+ | - epubcheck | ||
+ | - jing | ||
+ | - libbatik-java | ||
+ | - imagemagick | ||
+ | - php7.3 | ||
+ | |||
+ | Ces paquets peuvent être installés avec la commande suivante, exécutée par un compte disposant des accès sudo requis | ||
+ | |||
+ | sudo apt-get install git sendmail nginx mariadb-server epubcheck jing libbatik-java imagemagick php7.3 | ||
+ | |||
+ | En complément, | ||
+ | |||
+ | - php7.3-fpm | ||
+ | - php7.3-mysql | ||
+ | - php7.3-solr | ||
+ | - php7.3-odbc | ||
+ | - php7.3-imagick | ||
+ | - php7.3-gd | ||
+ | - php7.3-intl | ||
+ | - php7.3-mbstring | ||
+ | - php7.3-xml | ||
+ | - php7.3-uploadprogress | ||
+ | - php7.3-zip | ||
+ | - php7.3-ssh2 | ||
+ | - php7.3-sqlite3 | ||
+ | - php7.3-xdebug | ||
+ | |||
+ | Ces modules peuvent être installés avec la commande suivante, toujours exécutée par un compte disposant des accès sudo requis | ||
+ | |||
+ | sudo apt-get install php7.3-fpm php7.3-mysql php7.3-solr php7.3-odbc php7.3-imagick php7.3-gd php7.3-intl php7.3-mbstring php7.3-xml php7.3-uploadprogress php7.3-zip php7.3-ssh2 php7.3-sqlite3 php7.3-xdebug | ||
+ | |||
+ | Il faut de plus configurer le module php-fpm pour que les scripts PHP soient exécutés avec le compte UNIX dédié à Zord | ||
+ | Pour cela, il faut d' | ||
+ | |||
+ | sudo useradd < | ||
+ | |||
+ | puis éditer le fichier / | ||
+ | |||
+ | ... | ||
+ | user = < | ||
+ | group = < | ||
+ | ... | ||
+ | |||
+ | Enfin, dernier pré-requis, | ||
+ | |||
+ | Télécharger la dernière version 7 de SolR au format binaire depuis le site de la fondation Apache : https:// | ||
+ | Décompresser l' | ||
+ | Exécuter le script d' | ||
+ | Une fois le service installé, créer un core SolR à partir de l' | ||
+ | |||
+ | |||
+ | |||
+ | NB : A partir de ce point les commandes indiquées doivent être exécutées avec le compte dédié à l' | ||
+ | |||
+ | |||
+ | ------------------------------------------- | ||
+ | Installation des composants de Zord Library | ||
+ | ------------------------------------------- | ||
+ | |||
+ | Une première étape consiste à créer l' | ||
+ | Pour cela, exécuter la séquence de commandes suivantes (< | ||
+ | |||
+ | mkdir -p ~/ | ||
+ | cd ~/ | ||
+ | git clone https:// | ||
+ | cd < | ||
+ | mkdir components | ||
+ | cd components | ||
+ | git clone https:// | ||
+ | git clone https:// | ||
+ | mkdir 30-zord-custom | ||
+ | cd 30-zord-custom | ||
+ | mkdir config | ||
+ | cd config | ||
+ | echo " | ||
+ | echo " | ||
+ | echo " | ||
+ | cd ~/ | ||
+ | mkdir books epub library medias public zoom | ||
+ | |||
+ | |||
+ | -------------------------------------------------- | ||
+ | Renseigner les fichiers de configuration | ||
+ | -------------------------------------------------- | ||
+ | |||
+ | Il s'agit des trois fichiers au format JSON créés à l' | ||
+ | Il faut renseigner a minima en partant des gabarits fournis dans l' | ||
+ | |||
+ | Le répertoire du magasin documentaire (STORE_FOLDER dans constant.json) | ||
+ | La chaine de caractères utilisées pour générer les empreintes chiffrées des mots de passe (SALT dans constant.json) | ||
+ | Les paramètres de connexion à la base de données (database/ | ||
+ | Les paramètres de connexion à SolR (solr/zord dans connection.json) | ||
+ | Les paramètres d'au moins un portail Zord (< | ||
+ | |||
+ | |||
+ | ------------------------------------------------------- | ||
+ | Générer des clés OpenSSL pour le chiffrement des tokens | ||
+ | ------------------------------------------------------- | ||
+ | |||
+ | ssh-keygen -t rsa -b 2048 | ||
+ | openssl rsa -in ~/ | ||
+ | |||
+ | |||
+ | -------------------------------------------------------- | ||
+ | Créer la base de données et les tables requises | ||
+ | -------------------------------------------------------- | ||
+ | |||
+ | Il faut créer la base de données MySQL depuis l' | ||
+ | |||
+ | Pour cela, lancer la séquence de commandes suivante : | ||
+ | |||
+ | CREATE DATABASE < | ||
+ | USE < | ||
+ | SOURCE </ | ||
+ | UPDATE users set email = '< | ||
+ | |||
+ | < | ||
+ | </ | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | |||
+ | |||
+ | ---------------------------------------------------------- | ||
+ | Créer un vhost nginx pour l' | ||
+ | ---------------------------------------------------------- | ||
+ | |||
+ | Il faut copier le fichier vhost fourni en exemple et renseigner les valeurs entre <> | ||
+ | |||
+ | Le commandes suivantes doivent être executées avec le compte root | ||
+ | |||
+ | cp </ | ||
+ | cd / | ||
+ | ln -s ../ | ||
+ | |||
+ | Une fois le fichier / | ||
+ | |||
+ | service nginx reload | ||
+ | |||
+ | |||
+ | L' |