Pour déployer sur AWS, nous avons créé un script **launch.sh** qui permet d'installer les dépendences, de clone le projet ainsi que de lancer le server.
**ATTENTION, tous les scripts sont sur la branch deployment**
Avant de lancer le script launch.sh, il faut modifier les adresses ip. Vu que ce n'est pas un tp de cloud, elles sont en brut dans les scripts. Il faut donc modifier le tableau d'adresses dans le fichier **launch.sh**. Ainsi que tous les fichiers **installX.sh**, pour remplacer les adresses en brut aux adresses des nouvelles VM.
Nous avons généré une pair de cle RSA sans mot de passe, et nous avons utilisé la clef public comme moyen d'authentification sur les VM de ce labo.
Une fois, que les adresses ont correctement été remplacées et que la clef publique a été ajouté pour s'authentifier sur les VMs. Il lancer le script **launch.sh**
```
./aws/launch.sh
```
### Client
Nous avons developpé un client qui permet d'intérroger un noeud du système pour faire une recherche. **ATTENTION** le client est différent pour l'utilisation Local et Deploiment sur AWS.
```
# local
go run client.go 3000 guigui.mp4
# Deploiment sur AWS
go run client.go 54.152.107.19 guigui.mp4
```
Le noeud sur lequel nous avons fait notre requête nous répond de cette façon :
```
arch ~/Documents/HEPIA/sys_dist/sys_dist_lab2 (deployment)$ go run client.go 54.152.107.19 ok.txt