Skip to content

Configuration du Serveur VPS

TECHNIQUE

Introduction

Ce document a pour but de détailler la configuration d'un serveur VPS pour un projet de développement.

Pour cet exemple

Nous resterons dans le cas d'un vps à l'usage de mise en production d'applications webs ainsi que d'apis et de base de données.

Prérequis

  • Un serveur VPS avec une distribution Linux (Ubuntu 22.04 LTS par exemple)

Chose à savoir

Pour vous connecter à un vps vous avez besoin de son IP et du nom d'utilisateur (Vous pouvez aussi utiliser des outils comme Putty, plus visuel et qui permet de sauvegarder des connections)

Dans n'importe quel terminal

ssh 'nomUtilisateur'@'IP'
exemple: ssh root@1.1.1.1

Il vous sera demandé le mot de passe de l'utilisateur, puis vous serez connecté au serveur.

Configuration de base

Mise à jour du système

Pour commencer, il est important de mettre à jour le système.

sudo apt update # mise à jour de la liste des paquets
sudo apt upgrade # mise à jour des paquets

Création d'un utilisateur

Il est recommandé de ne pas utiliser le compte root pour les tâches quotidiennes. Il est préférable de créer un utilisateur dédié. (Pareil pour la mise en production par une CI/CD par exemple)

adduser 'nomUtilisateur'

Ajout des droits sudo à l'utilisateur

usermod -aG sudo 'nomUtilisateur'

Installation de Node.js

Installer Node.js 20, nécessaire pour faire tourner les dernières versions de frameworks js.

curl -sL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs

Installation de Docker

Taper ces commandes une par une

sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Si vous avez besoin de git, vous pouvez aussi l'installer.

sudo apt install git