Cette documentation présente les étapes à suivre pour installer OSCAR sur une machine de production ou de pré-production.
## Installation du système d'exploitation
Dans cet exemple, le système d'exploitation utilisé est un serveur Debian en version stable 12 Bookworm, architecture x86_64. Toutefois il n'y a pas de contraintes fortes liées à l'utilisation de Debian ou de cette version en particulier, ce qui signifie que bien que non testée, l'installation devrait fonctionner aussi pour une version légèrement plus ancienne ou plus récente, ainsi que pour un autre système Unix, en particulier pour Ubuntu qui est basé sur Debian.
```bash
cat /etc/debian_version
12.10
```
Mise à jour du système
```bash
apt update
apt full-upgrade
```
## Récupération du code source d'OSCAR
Les instructions suivantes vont :
- Créer le répertoire `/var/OscarApp`
- Installer Git
- Télécharger le code source projet OSCAR dans `/var/OscarApp/oscar`
Par défaut le code récupéré correspond à la branche git `master` qui contient la version stable la plus récente. Pour installer plutôt une version spécifique, il faut récupérer la branche voulue. Par exemple pour la branche/version kusanagi :
On peut alors mettre à jour la configuration de connexion à la base de données dans le fichier `config/autoload/local.php` (user, password, dbname etc).
# Installation d'apache2 et libapache2-mod-php8.2 :
apt install php8.2
# Pour voir la version d'Apache installée :
apachectl -V
Server version: Apache/2.4.62 (Debian)
```
## Création du fichier config/autoload/oscar-editable.yml
Ce fichier contiendra des paramètres de configuration qui peuvent être modifiés directement depuis l'interface web d'administration d'oscar. Il doit donc être accessible en modification pour l'utilisateur du serveur web (ici www-data).
Dans le fichier `config/autoload/local.php`, il faut décommenter une configuration de `mailer`, et configurer les différentes variables suivant le besoin. La variable `urlAbsolute` doit indiquer le nom de domaine sur lequel l'instance sera joignable, car elle est utilisée pour générer les liens vers OSCAR qui seront intégrés aux différents emails.
## OscarWorker (gearman) : Moteur de tâche
[Installation de oscarworker](./configuration/config-gearman.md)
(14,NULL,'Directeur de composante',false,NULL,2,'Contient les directeurs de composantes, directeurs de composantes adjoint, les administrateurs provisoires ',true,true,true),
(15,NULL,'Chargé de valorisation',false,NULL,7,'',true,true,true),
(17,NULL,'Vice président recherche',false,NULL,4,'Ce rôle permet aux vice président recherche d''avoir une visibilité sur tous les contrats de recherche.',false,true,true),
(18,NULL,'Responsable administratif et gestionnaire de composante',false,NULL,2,'Les responsables administratifs et gestionnaires de composantes ',true,true,true),