# 02 - Installation

## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**A -Installez Docker CE sur Ubuntu 22.04** </span><span style="text-decoration: underline; color: rgb(45, 194, 107);">**:**</span>

### <span style="color: rgb(53, 152, 219);">**1. Installation des packages Docker :**</span>

Installez les packages de dépendances Docker sur Ubuntu 20.04 avec la commande ci-dessous.

```bash
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
```

### <span style="color: rgb(53, 152, 219);">**2. Clé Docker GPG :**</span>

<span style="color: rgb(0, 0, 0);">Ajoutez ensuite la clé Docker GPG et le référentiel Docker à votre serveur Ubuntu comme ci-dessous :</span>

```
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
```

###   


### <span style="color: rgb(53, 152, 219);">**3. Mise à jours des Packages :**</span>

<span style="color: rgb(0, 0, 0);">Mettez maintenant à jour les packages et installez Docker CE sur Ubuntu :</span>

```bash
sudo apt-get update
sudo apt install docker-ce
```

### <span style="color: rgb(53, 152, 219);">**4. Vérification :**</span>

<span style="color: rgb(0, 0, 0);">Une fois installé, le démon Docker devrait être automatiquement démarré. Vous pouvez confirmer le statut comme ci-dessous :</span>

```bash
$ systemctl status docker
● docker.service - Docker Application Container Engine 
    Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) 
    Active: active (running) since Sat 2020-10-17 16:28:08 EAT; 57s ago 
TriggeredBy: ● docker.socket 
      Docs: https://docs.docker.com 
  Main PID: 2807 (dockerd)
```

### <span style="color: rgb(53, 152, 219);">**5. Ajout d'utilisateur :**</span>

<span style="color: rgb(0, 0, 0);">Vous pouvez ajouter votre utilisateur au groupe Docker afin de ne pas avoir à écrire sudo lors de l'exécution de commandes Docker.</span>

```
sudo usermod -aG docker {USER}
newgrp docker
```

## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**B - Installation de KeeWeb sur Ubuntu :**</span>

### <span style="color: rgb(53, 152, 219);">**1. Construction de KeeWeb :**</span>

Nous allons construire Keeweb à partir des sources avec les commandes ci-dessous :

```
docker pull svenc56/keeweb
git clone https://github.com/SvenC56/docker-keeweb.git
cd docker-keeweb
docker build -t svenc56/keeweb .
```

### <span style="color: rgb(53, 152, 219);">**2. Exécution de l'image :**</span>

Exécutez maintenant l'image keeweb et exposez-la sur le port 80 comme indiqué ci-dessous :

```
docker run -d -p 80:80 keeweb 
```


## <span style="text-decoration: underline; color: rgb(45, 194, 107);">**C - Erreur :**</span>

Une fois KeeWeb installée, vous pouvez y accédé depuis le navigateur avec **https://&lt;your-host-ip&gt;**. Il est possible que vous ayez une page blanche, si c'est le cas, c'est tout simplement parce que vous essayez de vous connecter en http, pour une question de sécurité, la connexion ; http est bloquer par KeeWeb. Pour y remédier, vous devrez paramétrer le r-proxy.