Projet

Général

Profil

InstallationCasGénéral » Historique » Version 4

Stéphane Boireau, 22/02/2021 18:22

1 1 Thomas Belliard
h1. Instructions génériques pour l'installation de Gepi
2
3
h2. Pré-requis
4
5
Pour installer et faire fonctionner GEPI, vous avez besoin de :
6
7
* Un serveur web équipé de php et un serveur mysql (éventuellement sur la même machine)
8
* Version de php version supérieure ou égale à 5.2, avec le module php_gd (pour la génération des graphiques)
9
10
Certains fonctionnalités requièrent les dépendances suivantes :
11
* Accès LDAP
12
 * module php5-ldap
13
 * module php5-mhash (génération des mots de passe sha)
14
15
* SSO avec CAS
16
 * module php5-curl
17
18
h3. Configuration de PHP (php.ini)
19
20
Configuration de set_time_limit sur le serveur php :
21
* soit autoriser la fonction set_time_limit(0) dans les scripts php
22
* soit fixer la valeur de max_execution_time suffisamment élevée.
23
24
session.use_cookies = 1
25
session.cookie_path = /
26
27
h3. Droits d'écriture suffisants sur les répertoires et fichiers suivants
28
29
* /documents    (pour l'utilisation des cahiers de texte)
30
* /images       (changement du logo)
31
* /secure       (dans le cas d'une installation automatisée)
32
* /photos
33
* /backup
34
* /temp
35 2 Régis Bouguin
* /mod_ooo/mes_modele et /mod_ooo/tmp (utilisation des modèles personnels OpenOffice)
36 3 Régis Bouguin
* /mod_notanet/OOo/tmp (13 mai 2010 : inutile, ce dossier n'est plus utilisé et est appelé à disparaître)
37 1 Thomas Belliard
* /style_screen_ajout.css
38
39
h3. Récupération des fichiers
40
41
L'ensemble des fichiers nécessaires à l'installation sont rassemblés dans l'archive que vous avez du télécharger depuis le site officiel de Gepi, ou bien directement depuis le gestionnaire de sources.
42
43
Parmi ces fichiers figure le fichier "/secure/connect.cfg". La configuration de ce fichier n'est pas obligatoire si vous optez pour une installation automatisée de la base de donnée. En effet, la procédure d'installation vous invitera alors à entrer dans un formulaire vos paramètres de connexion.
44
45
Dans le cas contraire, vous devez impérativement renseigner ce fichier :
46
-  $dbHost : le nom du serveur qui héberge votre base de donnée mysql. Si c'est le même que celui qui héberge les fichiers php, mettre "localhost".
47
-  $dbDb : le nom de votre base mysql.
48
-  $dbUser : le nom de l'utilisateur mysql qui a les droits sur la base.
49
-  $dbPass : le mot de passe de l'utilisateur mysql ci-dessus.
50
-  $gepiPath : il s'agit du chemin relatif du dossier dans lequel sont stockés les fichiers gepi, à partir du répertoire racine du serveur.
51
52
Une fois que le fichier connect.cfg est renseigné et sauvegardé, renommer ce fichier en : "connect.inc.php".
53
54
55
56
h2. Etape 1 : transfert des fichiers
57
58
La première étape de l'installation consiste à transférer tous les fichiers de l'archive que vous avez téléchargée vers le serveur web.
59
60
Pour cela, munissez-vous des codes des paramètres de connexion au serveur et utilisez un logiciel de transfert de fichiers (FTP). Vous aurez besoin de l'adresse du serveur ftp, de votre login, et de votre  mot de passe (fournis par l'hébergeur si vous utilisez un service extérieur, par l'administrateur système si vous utilisez un serveur au sein de l'établissement).
61
62
On pourra par exemple créer un répertoire "gepi" dans le répertoire web du serveur.
63
64
h2. Etape 2 : création de la base Mysql
65
66 4 Stéphane Boireau
h3. Prérequis sql-mode
67
68
Lors de l'installation, les fichiers sql/structure_gepi.sql et sql/data_gepi.sql vont être importés.
69
MySQL et MariaDB ont durci les conditions par défaut dans leur paramétrage.
70
Pour que l'installation Gepi se passe sans erreur, il faut un paramétrage particulier au niveau de *sql-mode*:
71
72
Avec mysql, vous pouvez créer un fichier */etc/mysql/conf.d/perso.cnf* avec pour contenu:
73
> sql_mode="NO_ENGINE_SUBSTITUTION"
74
75
Avec mariaDB, vous pouvez créer un fichier */etc/mysql/mariadb.conf.d/50-z_perso.cnf* contenant:
76
> sql-mode="NO_ENGINE_SUBSTITUTION"
77
78
Notez la petite différence de syntaxe dans un cas et l'autre: sql_mode et sql-mode.
79
80
h3. Méthodes d'installation : Introduction
81
82 1 Thomas Belliard
Vous avez le choix entre deux types d'installation de la base de donnée Mysql:
83
84
* une installation automatisée
85
* une installation manuelle, réservée aux experts
86
87
h3. Installation automatisée
88
89
Une fois que les fichiers php sont en place sur le serveur web/php (étape 1), lancez un navigateur et connectez-vous au site en tapant l'adresse complète du genre : !http://www.example.com/gepi
90
Vous n'avez plus qu'à cliquer sur le lien vous proposant d'installer la base et à suivre la procédure. Pour ce type d'installation, le répertoire /secure doit être autorisé en écriture (la modification des attributs de ce répertoire est possible avec la plupart des logiciel de transfert FTP).
91
92
93
h3. Installation manuelle
94
95
Si vous optez pour cette installation, il est nécessaire d'avoir renseigné le fichier "connect.cfg", puis de l'avoir renommé en "connect.inc.php". (voir plus haut)
96
97
Dans l'archive figure le répertoire 'sql' qui contient deux fichiers structure_gepi.sql et data_gepi.sql à exécuter sur le serveur mysql et qui contiennent l'ensemble des tables mysql ainsi que les données minimales pour que ça fonctionne.
98
99
-  Sur le seveur mysql :
100
* créez une base mysql (avec phpMyAdmin par exemple) en lui donnant un nom (par exemple "gepi")
101
* créez un utilisateur de cette base
102
103
-  Connectez-vous à cette base.
104
-  Exécuter les fichiers structure_gepi.sql et data_gepi.sql dans cette base (toujours avec phpMyAdmin par exemple)
105
106
107
h2. Après l'installation : configuration de GEPI en ligne
108
109
Une fois le système installé, vous pouvez vous connecter à GEPI :
110
-  nom de connexion : 'admin' et mot de passe : 'azerty')
111
-  Gepi vous demandera automatiquement de changer le mot de passe. Vous devrez
112
entrer un mot de passe suffisamment sécurisé.
113
-  allez dans la partie "gestion" (lien dans le bandeau en haut)