Skip to content

Latest commit

 

History

History
165 lines (118 loc) · 7.06 KB

INSTALL_fr.md

File metadata and controls

165 lines (118 loc) · 7.06 KB

INSTRUCTIONS D'INSTALLATION

RosarioSIS Student Information System

RosarioSIS est une application web qui dépend d'un serveur web, du langage de script PHP et d'un serveur de base de données PostgreSQL.

Pour que RosarioSIS fonctionne, vous devrez d'abord avoir votre serveur web, PostgreSQL et PHP (extensions pgsql, gettext, mbstring, gd, curl, xml & zip incluses) en état de marche. L'installation et la configuration des ces derniers varie selon votre système d'exploitation aussi ne seront-elles pas couvertes ici.

RosarioSIS a été testé sur:

  • Windows 10 x86 avec Apache 2.4.16, Postgres 9.3.6, et PHP 5.4.45
  • Ubuntu 14.04 avec Apache 2.4.18, Postgres 9.3.10, et PHP 5.5.9
  • Ubuntu 18.04 avec 2.4.46, Postgres 10.15, et PHP 7.4.13
  • Debian Buster avec Apache 2.4.38, Postgres 11.5, et PHP 8.0.0
  • CentOS 8.2 avec Apache 2.4.37, Postgres 9.6.10, et PHP 7.2.24
  • Hébergement mutualisé avec cPanel, nginx, Postgres 8.4, et PHP 5.6.27
  • à travers Mozilla Firefox et Google Chrome
  • à travers BrowserStack pour la compatibilité navigateurs (incompatible avec Internet Explorer 9 et inférieur)

Minimum requis: PHP 5.4.45 & PostgreSQL 8.4

Instructions d'installation pour:

Installer le paquet

Décompressez l'archive de RosarioSIS, ou bien clonez le dépôt avec git dans un répertoire accessible depuis le navigateur. Éditez le fichier config.inc.sample.php afin de régler les variables de configuration et renommez-le config.inc.php.

  • $DatabaseServer Nom de l'hôte ou IP du serveur de base de données.

  • $DatabaseUsername Nom d'utilisateur pour se connecter à la base de données.

  • $DatabasePassword Mot de passe pour se connecter à la base de données.

  • $DatabaseName Nom de la base de données.

  • $DatabasePort Numéro du port pour accéder au serveur de base de données.

  • $pg_dumpPath Chemin complet vers l'utilitaire d'export de base de donnée, pg_dump.

  • $wkhtmltopdfPath Chemin complet vers l'utilitaire de génération de PDF, wkhtmltopdf.

  • $DefaultSyear Année scolaire par défaut. Ne changer qu'après avoir lancé le programme Report Final.

  • $RosarioNotifyAddress Adresse email pour les notifications (nouvel administrateur, nouvel élève / utilisateur, nouvelle inscription).

  • $RosarioLocales Liste des codes de langues séparées par des virgules. Voir le dossier locale/ pour les codes disponibles.

Variables optionelles

  • $RosarioPath Chemin complet vers l'installation de RosarioSIS.
  • $wkhtmltopdfAssetsPath Chemin du répertoire assets/ pour wkhtmltopdf. Peut-être différent du chemin utilisé par le navigateur. Une chaîne vide signifie aucune translation.
  • $StudentPicturesPath Chemin vers les photos des élèves.
  • $UserPicturesPath Chemin vers les photos des utilisateurs.
  • $PortalNotesFilesPath Chemin vers les fichiers joints des notes du portail.
  • $AssignmentsFilesPath Chemin vers les fichiers des devoirs des élèves.
  • $FS_IconsPath Chemin vers les icônes de la cantine.
  • $FileUploadsPath Chemin vers les fichiers uploadés.
  • $LocalePath Chemin vers les packs de langue. Redémarrer Apache après modification.
  • $PNGQuantPath Chemin vers PNGQuant (compression des images PNG).
  • $RosarioErrorsAddress Adresse email pour les erreurs (PHP fatal, base de donnée, tentatives de piratage).
  • $Timezone Fuseau horaire utilisé par les fonctions de date/heure. Liste des Fuseaux Horaires Supportés.
  • $ETagCache Réglez sur false pour désactiver le cache ETag et le cache de session "privée". Voir Sessions et sécurité.
  • define( 'ROSARIO_DEBUG', true ); Mode debug activé.
  • define( 'ROSARIO_DISABLE_ADDON_UPLOAD', true ); Désactiver l'upload de compléments (modules et plugins).

Base de données

Vous êtes maintenant prêt pour configurer la base de données de RosarioSIS. Si vous avez accès à l'invite de commande sur votre serveur, suivez ces instructions.

  1. Ouvrez une fenêtre de terminal.

  2. Connectez-vous à PostgreSQL avec l'utilisateur postgres:

server$ sudo -u postgres psql
  1. Créez l'utilisateur rosariosis:
postgres=# CREATE USER rosariosis_user WITH PASSWORD 'rosariosis_user_password';
  1. Créez la base de données rosariosis:
postgres=# CREATE DATABASE rosariosis_db WITH ENCODING 'UTF8' OWNER rosariosis_user;
  1. Déconnexion de PostgreSQL:
postgres=# \q

Aussi, vous devrez peut-être éditer le fichier pg_hba.conf afin d'autoriser la connexion d'utilisateur par mot de passe (md5):

# "local" is for Unix domain socket connections only
local   all             all                                     md5

Pour installer la base de données, pointez votre navigateur sur: http://votredomaine.com/REPERTOIRE_DINSTALLATION/InstallDatabase.php

C'est tout!... maintenant, pointez votre navigateur sur: http://votredomaine.com/REPERTOIRE_DINSTALLATION/index.php

et connectez-vous avec le nom d'utilisateur 'admin' et le mot de passe 'admin'. Avec cet utilisateur, vous pourrez créer de nouveaux utilisateurs, et modifier ou supprimer les trois utilisateurs type.

Problèmes

Afin de vous aider à identifier les problèmes, pointez votre navigateur sur: http://votredomaine.com/REPERTOIRE_DINSTALLATION/diagnostic.php

Extensions PHP

Instructions d'installation pour Ubuntu 18.04:

server$ sudo apt-get install php-pgsql php-gettext php-mbstring php-gd php-curl php-xmlrpc php-xml php-zip

php.ini

Configuration de PHP recommandée. Editez le fichier php.ini comme suit:

max_execution_time = 240
max_input_vars = 4000
memory_limit = 768M

Redémarrer PHP et Apache.

Autres langues

Instructions d'installation pour Ubuntu 18.04 et la locale Espagnol:

server$ sudo apt-get install language-pack-es

Ensuite redémarrez le serveur.

Instructions d'installation pour Ubuntu 18.04 (Bionic):

server$ wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.bionic_amd64.deb
server$ sudo dpkg -i wkhtmltox_0.12.6-1.bionic_amd64.deb

Définir le chemin dans le fichier config.inc.php: $wkhtmltopdfPath = '/usr/local/bin/wkhtmltopdf';

Envoi d'email

Instructions d'installation pour Ubuntu 18.04. Activer la fonction mail() de PHP:

server$ sudo apt-get install sendmail

Configuration additionnelle

Guide de Configuration Rapide