Hébergement VPS Ubuntu : configuration, performances et critères à prendre en compte

Configuration, performances et critères à prendre en compte pour l'hébergement VPS Ubuntu

Ubuntu est la distribution Linux la plus répandue pour l'hébergement VPS. Ubuntu 22.04 LTS (support à long terme) est la norme pour les déploiements en production, avec un support assuré jusqu'en avril 2027. Ubuntu 24.04 LTS est pris en charge jusqu'en 2029. Ce guide explique ce qu'il faut savoir avant la mise en service, comment configurer un VPS Ubuntu pour les charges de travail en production, et quelles offres InMotion prennent en charge…

Sélection de la version d'Ubuntu

Avant de procéder à la configuration, la décision la plus importante à prendre est de choisir la version d'Ubuntu à utiliser.

Ubuntu 22.04 LTS (Jammy Jellyfish) : la version de production actuelle. Livrée avec PHP 8.1 (mise à niveau possible vers la version 8.3), MySQL 8.0, Python 3.10 et Node.js 12.x (versions plus récentes disponibles via NodeSource). Assistance standard jusqu'en avril 2027.

Ubuntu 24.04 LTS (Noble Numbat) : la dernière version LTS. Elle est fournie avec PHP 8.3, MySQL 8.0 et Python 3.12. Assistance standard jusqu'en avril 2029. Un bon choix pour les nouveaux déploiements où tu n'as pas besoin de t'aligner sur un environnement de production existant.

Le support standard d'Ubuntu 20.04 LTS prendra fin en avril 2025. Ne l'utilise pas pour de nouveaux déploiements et prévois la migration de tous les serveurs existants qui tournent sous la version 20.04.

Le Cloud VPS d'InMotion propose Ubuntu 22.04 LTS comme option de configuration. Les formules VPS gérées prennent également en charge Ubuntu, quel que soit le niveau de la formule.

Offres disponibles : VPS Cloud (non géré, accès root complet) | VPS géré (avec cPanel WHM)

Configuration initiale du serveur

Mettre à jour le système

Effectue toujours une mise à jour complète du système dès que l'installation est terminée.

sudo apt update && sudo apt upgrade -y

Sous Ubuntu 22.04, le paquet « unattended-upgrades » est généralement préinstallé et configuré pour les mises à jour de sécurité. Vérifie qu'il est bien actif :

sudo systemctl status unattended-upgrades

Créer un utilisateur non-root

Se connecter en tant qu'administrateur présente un risque pour la sécurité. Crée un utilisateur standard doté des privilèges sudo :

adduser yourusernameusermod -aG sudo yourusername

Configure le pare-feu avec UFW

Ubuntu est livré avec UFW (Uncomplicated Firewall). Active-le avec un ensemble de règles minimal :

sudo ufw allow OpenSSHsudo ufw enablesudo ufw status

Ajoute des règles pour tes services spécifiques au fur et à mesure que tu les installes. Pour un serveur web :

sudo ufw allow 'Nginx Full'   # or 'Apache Full'

Configuration des performances

Espace de pagination

Sur un serveur dédié (VPS) doté de 1 à 4 Go de RAM, un fichier d'échange sert de mémoire supplémentaire lorsque la RAM physique est saturée. Sans lui, les processus sont interrompus dès que la mémoire est pleine. Crée un fichier d'échange de 2 Go :

sudo fallocate -l 2G /swapfilesudo chmod 600 /swapfilesudo mkswap /swapfilesudo swapon /swapfile

Pour que ça marche en permanence, ajoute ça dans /etc/fstab :

/swapfile none swap sw 0 0

Règle le paramètre « swappiness » (qui détermine à quel point le noyau utilise la mémoire swap) sur 10 pour un environnement serveur ; cela signifie que le noyau utilisera la mémoire swap avec parcimonie et privilégiera le stockage des données en RAM :

echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.confsudo sysctl -p

Optimisations TCP et réseau

Pour les serveurs web qui gèrent un trafic important, modifie les paramètres TCP dans /etc/sysctl.conf :

net.core.somaxconn = 65535net.ipv4.tcp_max_syn_backlog = 65535net.ipv4.tcp_tw_reuse = 1

Appliquer sans redémarrer :

sudo sysctl -p

Limites des descripteurs de fichiers

Les serveurs web et les moteurs de base de données très sollicités peuvent atteindre la limite par défaut du nombre de descripteurs de fichiers. Augmente cette limite dans le fichier /etc/security/limits.conf :

* soft nofile 65536* hard nofile 65536

Configuration PHP pour les applications web

Ubuntu 22.04 est livré avec PHP 8.1 depuis le dépôt apt par défaut. Installe une version spécifique ainsi que PHP-FPM pour l'intégrer à ton serveur web :

sudo apt install php8.2-fpm php8.2-mysql php8.2-curl php8.2-gd php8.2-mbstring php8.2-xml php8.2-zip

Paramètres clés du fichier php.ini à vérifier pour la production :

memory_limit = 256Mupload_max_filesize = 64Mpost_max_size = 64Mmax_execution_time = 60opcache.enable = 1opcache.memory_consumption = 128opcache.max_accelerated_files = 10000

La configuration du pool PHP-FPM (généralement dans /etc/php/8.2/fpm/pool.d/www.conf) doit être adaptée à la mémoire vive de ton serveur. Pour un VPS de 4 Go :

pm = dynamicpm.max_children = 20pm.start_servers = 5pm.min_spare_servers = 5pm.max_spare_servers = 10

Configuration de MySQL

La configuration par défaut de MySQL est plutôt prudente et n'est pas optimisée pour la plupart des applications web. Après avoir installé MySQL Server, modifie le fichier /etc/mysql/mysql.conf.d/mysqld.cnf. Paramètres clés pour un VPS de 4 Go :

innodb_buffer_pool_size = 1Ginnodb_log_file_size = 256Mmax_connections = 200query_cache_type = 0innodb_flush_log_at_trx_commit = 2

La valeur de `innodb_buffer_pool_size` doit être définie à environ 70 % de la mémoire vive disponible sur un serveur dédié à MySQL. Sur un serveur d'applications partagé, une valeur comprise entre 25 et 30 % est plus appropriée.

VPS Ubuntu géré ou non géré : lequel correspond à tes besoins ?

InMotion propose deux environnements VPS Ubuntu distincts. Le choix entre les deux dépend du niveau d'administration du serveur que tu souhaites gérer toi-même.

Le Cloud VPS d'InMotion est non géré. Tu disposes d'un serveur Ubuntu provisionné avec un accès root, et toutes les tâches de configuration, d'application des correctifs de sécurité et d'installation de logiciels sont à ta charge. C'est le modèle idéal pour les développeurs, les administrateurs système et les équipes techniques qui souhaitent avoir un contrôle total et qui possèdent l'expertise nécessaire pour gérer un environnement de production sur serveur.

Le VPS géré d'InMotion comprend cPanel WHM préinstallés, la gestion des correctifs de sécurité au niveau du serveur et une assistance humaine disponible 24 h/24 et 7 j/7 pour les problèmes d'infrastructure. En contrepartie, tu renonces à une partie de la flexibilité de configuration pour réduire les coûts d'exploitation. Pour les entreprises qui ne disposent pas de ressources dédiées à l'administration système, c'est le choix le plus viable à long terme.

Premier Care, disponible en option pour les VPS gérés, inclut la protection contre les logiciels malveillants Monarx, 300 Go d'espace de stockage pour les sauvegardes automatisées et une assistance APS prioritaire. Pour les agences qui gèrent les sites de leurs clients sur une infrastructure VPS, Premier Care offre le niveau de sécurité et de sauvegarde que les clients du programme d'assistance attendent.

À lire aussi : Comment configurer un serveur VPS

Le Cloud VPS d'InMotion comprend Ubuntu 22.04 LTS avec accès SSH en tant qu'administrateur, une architecture haute disponibilité assurant la réplication sur trois nœuds, ainsi que des options de mise à niveau flexibles. Découvre les offres sur inmotionhosting.com/cloud-vps.

Partager cet article

Laisser une réponse

Ton adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués *