Installation de la VM Debian

Objectif

Le but ici est d’installer notre machine virtuelle sous l'environnement Debian 8.2.
La machine dispose des spécifications indiquées dans le document “Ressources nécessaires au maquettage”.
Une fois prête, nous y installerons Docker.

Système

Installation

Lors du démarrage sur l'ISO de Debian, nous avons sélectionné l'option d'installation. Nous avons ensuite suivi les différentes étapes d'installation en répondant aux questions du système :

Sélection de la langue : English

Choix de la location géographique : France

Choix du layout (disposition) du clavier : français

Configuration auto du réseau : Nous l'avons annulé. Il y a en effet un DHCP de présent sur le réseau, or nous avons reçu une IP précise à configurer. Du fait d'avoir annuler, le système nous invite à entrer nos paramètres.

Configuration manuelle du réseau : 192.168.113.112

Configuration du masque : 255.255.255.0

Configuration de la passerelle : 192.168.113.1

Configuration de l'IP du serveur de nom : 192.168.113.241 192.168.113.242

Configuration du nom d'hôte de la machine : debiandockerdev2

Configuration du domaine de la machine : Nous entrons le nom du domaine fourni

Choix du mot de passe root : Nous suivons ici la convention en place

Choix d'un nom d'utilisateur : Nous suivons ici la convention en place

Choix de son mot de passe et confirmation

Configuration du partitionnement du disque dur : Nous avons choisi de tout mettre sur la même partition

Configuration de l'adresse du miroir : ftp.fr.debian.org

Configuration de l'adresse du mandataire : On configure le proxy

Demande de participation à une étude statistique : Non

Sélection des logiciels : On sélectionne SSH Server et standard system utilities

Installation de GRUB : Oui

Configuration

Une fois notre système installé, nous devons configurer le second disque que nous avons décidé de dédiée au stockage de données. Pour rendre le second disque utilisable, il suffit d’entrer le jeu d’instructions suivantes :

# fdisk /dev/sdb
p # on affiche la table
n # on crée une nouvelle
p # partition primaire
1 # partition 1
[entrer] # début du block
[entrer] # fin du block
w # on écrit la table
# mkfs.ext4 /dev/sdb1 # on format la partition
# mkdir /data # on crée un dossier pour monter notre partition
# mount /dev/sdb1 /data # on monte la partition dans le dossier

Pour monter la partition automatiquement au démarrage, il faut modifier le fichier de configuration /etc/fstab :

# vim /etc/fstab

On ajoute la ligne suivante :

/dev/sdb1	/data	ext4

Il peut arriver que lors d’un redémarrage (avec plusieurs disques) la partition ne soit plus sdb mais sdc par exemple, dans ce cas on peut utiliser l’UUID du disque pour être sûr de pouvoir le monter au démarrage

# blkid /dev/sdb1
UUID="a8084052-a3de-4f3e-b193-f8e9bd5fa662"

Le second disque est maintenant disponible à la racine du système, dans le dossier data.

Docker

Pour effectuer l'installation de Docker, nous devons dans un premier temps importer la clé PGP ayant signé le paquet

# apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

Cependant, nous nous trouvons derrière un proxy et la commande échoue. Nous utiliserons donc une alternative ayant la même finalité :

# wget -qO- https://get.docker.com/gpg | sudo apt-key add -

On crée ensuite le fichier /etc/apt/sources.list.d/docker.list dans lequel on entre :

deb http://apt.dockerproject.org/repo debian-jessie main

On peut maintenant mettre à jour le cache local et effectuer l'installation :

# apt-get update
# apt-get install -y docker-engine

Comme nous sommes derrière un proxy comme évoqué au-dessus, nous devons configurer Docker pour qu'il l'utilise. Nous allons alors commencé par créer le dossier mkdir /etc/systemd/system/docker.service.d puis créer un nouveau fichier, http-proxy.conf, dans ce dernier qui contiendra la configuration suivante :

[Service]
Environment="HTTP_PROXY=http://proxy:port/"
Environment="HTTPS_PROXY=http://proxy:port/"

Il nous reste alors à appliquer ces changements via les commandes

# systemctl daemon-reload
# systemctl restart docker

Pour finir, nous activons l'ip forward afin de permettre la communication avec nos conteneurs de l'extérieur en éditant le fichier /etc/sysctl.conf pour décommenter la ligne

net.ipv4.ip_forward=1

On applique cette dernière modification avec la commande

# sysctl -p