Dans cette première partie, nous allons nous occuper d’installer Docker sur notre serveur Ubuntu et les différents prérequis pour notre serveur Web (Nginx, Git, Certbot …).
Installation de Docker
L’installation de Docker est relativement simple, celle-ci est très bien documenté sur le site officiel , je vais reprendre les étapes avec vous.
On commence par installer les prérequis :
sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y
Ensuite on installe la clef GPG du dépôt :
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
On ajoute le dépôt aux sources disponible sur notre serveur :
echo "deb [arch=amd64 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
On actualise les paquets disponibles :
sudo apt update
Maintenant, on peut installer Docker :
sudo apt install docker-ce docker-ce-cli containerd.io
À la fin de l’installation de Docker, je vous conseille un redémarrage, mais ce n’est pas obligatoire.
Installation des autres composants
Afin d’avoir un serveur Web fonctionnel avec Docker, on va installer d’autre composant que nous avons besoins.
Pour gagner du temps, je vous donne en une ligne pour installer :
- Nginx
- Certbot
- Git
sudo apt install nginx python3-certbot-nginx git -y
Pour se faciliter également l’administration, on va installer Cockpit et le module de gestion des conteneurs Docker.
sudo apt install cockpit -y; wget https://launchpad.net/ubuntu/+source/cockpit/215-1~ubuntu19.10.1/+build/18889196/+files/cockpit-docker_215-1~ubuntu19.10.1_all.deb -4; sudo apt install ./cockpit-docker_215-1~ubuntu19.10.1_all.deb
Une fois Cockpit installé, une interface pour gérer le serveur est disponible à l’adresse : https://ip_du_server_9090.
Maintenant que notre serveur est prêt, nous allons passer à la mise en place de notre serveur Web.