# Introduction

## Serveur

La notion de serveur se définit à une instance ou une machine. Nous utilisons la distribution linux **Ubuntu 18.04** avec les spécifications suivantes:

* CPU: 4 vCore
* RAM: 8 Go
* SSD: 160 Go

Pour connaître la suite logicielle installée sur nos serveurs, regardez le lien suivant:

{% content-ref url="serveur/logiciels" %}
[logiciels](https://external.documentation.wdream.fr/installation/serveur/logiciels)
{% endcontent-ref %}

## Applications

La plateforme DREAM contient 2 types d'applications des applications Java et PHP:

### PHP

L'ensemble des applications PHP sont développé en [Laravel](https://laravel.com/) et les versions de Laravel varient selon les applications.&#x20;

> L'application de Recherche et la Console sont développés avec des versions 6 tandis l'Authentification est développé avec la version 8.

Il faut aussi garder à l'esprit que certaines applications nécessiter certains logiciels tierces tandis d'autres non.

> Par exemple l'application de Collecte utilise **Redis** et **Supervisor**. Tandis que la Recherche et la console ne l'utilisent pas.

### JAVA

L'application Parser est développé utilisont JDK 1.8. Le projet est un projet Maven et est construit sur le framework Spring Boot.&#x20;

## Une installation automatique via [Ansible](https://www.ansible.com/)

[**Ansible**](https://www.ansible.com/) est l'outil d'automatisation qu'on utilise pour automatiser les configurations de serveurs ou d'applications.&#x20;

Le projet **infra-dream-ansible** se trouve sur [bitbucket](https://bitbucket.org/Codecritics/infra-dream-ansible/src/master/). Vous trouverez les instructions pour configurer les serveurs et installer les applications directement sur le README du projet.&#x20;
