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:
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 dossierlocale/
pour les codes disponibles.
$RosarioPath
Chemin complet vers l'installation de RosarioSIS.$wkhtmltopdfAssetsPath
Chemin du répertoireassets/
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 surfalse
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).
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.
-
Ouvrez une fenêtre de terminal.
-
Connectez-vous à PostgreSQL avec l'utilisateur postgres:
server$ sudo -u postgres psql
- Créez l'utilisateur rosariosis:
postgres=# CREATE USER rosariosis_user WITH PASSWORD 'rosariosis_user_password';
- Créez la base de données rosariosis:
postgres=# CREATE DATABASE rosariosis_db WITH ENCODING 'UTF8' OWNER rosariosis_user;
- 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.
Afin de vous aider à identifier les problèmes, pointez votre navigateur sur: http://votredomaine.com/REPERTOIRE_DINSTALLATION/diagnostic.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
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.
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';
Instructions d'installation pour Ubuntu 18.04. Activer la fonction mail()
de PHP:
server$ sudo apt-get install sendmail