# Configuration serveur

# Architecture Serveurs

# O2switch

Nous disposons d'un serveur mutualisé chez o2switch. L'avantage de ce serveur est son aspect illimité dans l'espace disque, base de données et bande passante.

Ce serveur héberge les services suivants :

- Proxy KIA (proxy.kia.fr)
- Gaaallery (gaaallery.com)
- Innocean.app (pour les tests et les outils home made)
- hmf.li (service de raccourcicement d'url)
- Matomo (alternative à GA)
- Hyundai.medi 
    - cdn.hyundai.media

# Monter un nouveau volume sur une instance

Tout d'abord, si c'est un nouveau volume, il ne sera sans doute pas formater, on va donc vérifier ça. À savoir que dans ce tuto, nous supposons que votre second volume se nomme "sdb". Si vous voulez vérifier le nom, vous pouvez voir le nommage de tous vos volumes avec cette commande : `lsblk`

#### 1. Vérifiez si le volume est formaté :

  
`sudo file -s /dev/sdb`  
   
Si la sortie indique "data", cela signifie que le volume n'est pas formaté.

#### 2. Si le volume n'est pas formaté, vous devez le formater avant de le monter. Par exemple, pour le formater en ext4 :

`sudo mkfs -t ext4 /dev/sdb`  
   
Attention : cette commande effacera toutes les données existantes sur le volume.

#### 3. Si le volume est déjà formaté, vérifiez son système de fichiers :  


`sudo blkid /dev/sdb`  
   
 Cela vous montrera le type de système de fichiers (ext4, xfs, etc.).

#### 4. Essayez de monter le volume en spécifiant explicitement le type de système de fichiers :

`sudo mount -t ext4 /dev/sdb /mnt/volume2`  
   
Remplacez ext4 par le type de système de fichiers correct si différent.

####   
5. Si vous rencontrez toujours des problèmes, vérifiez l'intégrité du système de fichiers :

  
`sudo fsck /dev/sdb`

À la fin de ces étapes vous devriez voir apparaître un dossier se nommant **volume2** dans votre dossier **mnt.** Il s'agit du répertoire de votre volume. Tout ce que vous mettrez dedans sera stocker dans votre second volume !

**FÉLICITATION ! vous avez réussi à monter votre volume.**

####   

# Installation de Docker sur Ubuntu 22.04 avec stockage personnalisé

Pour pouvoir attacher le stockage docker à votre second volume assurer vous de l'avoir bien monter, le tuto ici : [Second stockage d'instance](https://wiki.apps.innocean.app/attachments/1)

1. Mettez à jour les paquets existants :
    
    ```
    sudo apt update
    sudo apt upgrade -y
    ```
2. Installez les prérequis :
    
    ```
    sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
    ```
3. Ajoutez la clé GPG officielle de Docker :
    
    ```
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
    ```
4. Ajoutez le dépôt Docker :
    
    ```
    echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    ```
5. Mettez à jour la liste des paquets et installez Docker :
    
    ```
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io -y
    ```
6. Créez le dossier pour Docker dans votre second volume :
    
    ```
    sudo mkdir -p /mnt/volume2/docker
    ```
7. Arrêtez le service Docker :
    
    ```
    sudo systemctl stop docker
    ```
8. Configurez Docker pour utiliser le nouveau dossier de stockage. Éditez le fichier `/etc/docker/daemon.json` (créez-le s'il n'existe pas) :
    
    ```
    sudo nano /etc/docker/daemon.json
    ```
    
    Ajoutez le contenu suivant :
    
    ```
    {
      "data-root": "/mnt/volume2/docker"
    }
    ```
9. Si vous avez des données Docker existantes, déplacez-les vers le nouveau dossier :
    
    ```
    sudo rsync -avzh /var/lib/docker/ /mnt/volume2/docker/
    ```
10. Redémarrez le service Docker :
    
    ```
    sudo systemctl start docker
    ```
11. Vérifiez que Docker fonctionne correctement :
    
    ```
    sudo docker info
    ```
    
    Vérifiez que le "Docker Root Dir" pointe vers `/mnt/volume2/docker`.

Ces étapes installeront Docker sur votre instance Ubuntu 22.04 et configureront le stockage dans le dossier `/mnt/volume2/docker`.