Découvre comment configurer un VPS sécurisé avec Docker pour héberger ton application React Router 7. Guide simple et complet pour un hébergement performant.
avec React Router 7
Posez vos questions 24/7 à notre IA experte en React Router 7
Validez vos acquis avec des quiz personnalisés et un feedback instantané
L’objectif de cette étape est simple : disposer d’une machine 100 % à toi pour exécuter Docker, PostgreSQL et autant d’applications React Router 7 que tu veux – le tout pour ± 7 €/mois. Contrairement à Vercel ou Netlify (excellents pour un seul projet), un VPS t’offre :
C’est exactement ce que j’utilise pour le site d’Algomax et une dizaine de side-projects.
Étape | Choix |
---|---|
Emplacement | France (latence minimale pour les visiteurs FR) |
OS | Ubuntu 24.04 (la doc Docker est la plus complète) |
Scanner de logiciels | désactivé (inutile + économie de RAM) |
Mot de passe root | généré dans Bitwarden, mais on ne l’utilisera presque plus |
On évite de se connecter en root : trop risqué.
1# connexion initiale en root2ssh root@<IP_VPS>34# ajoute un compte perso5adduser virgile6usermod -aG sudo virgile # lui donner les privilèges admin
1# sur ta machine locale2ssh-keygen -t ed25519 -f ~/.ssh/hostinger -C "Mac Studio Algomax"
Laisse la passphrase vide ⇒ pas de mot de passe à chaque connexion.
1# toujours local2cat ~/.ssh/hostinger.pub
1# dans la session root du VPS2su - virgile3mkdir -p ~/.ssh4nano ~/.ssh/authorized_keys
Colle la clé, Ctrl + X
, y
, sortie.
La prochaine connexion se fera sans mot de passe.
1sudo apt update -y2sudo apt full-upgrade -y # kernel + libs
Redémarrage (optionnel) :
1sudo reboot
Reconnecte-toi :
1ssh virgile@<IP_VPS>
1curl -fsSL https://get.docker.com | sudo bash2sudo apt install docker-compose-plugin -y
Test rapide :
1docker run --rm hello-world
1sudo usermod -aG docker virgile2exit # quitte la session3ssh virgile@<IP_VPS> # reconnecte-toi4docker ps # plus de “permission denied”
1htop
Tu dois voir 2 cœurs, ~ 7 Go libres, 100 Go de disque.
sshd_config
pour interdire root et le login par mot de passe.
1sudo nano /etc/ssh/sshd_config2# …3PermitRootLogin no4PasswordAuthentication no
sudo systemctl restart sshd
.ssh virgile@<IP_VPS>
– si ça marche, bravo, ton VPS n’accepte plus que ta clé.✔︎ | État |
---|---|
🟢 | Accès SSH sans mot de passe (virgile ) |
🟢 | sudo fonctionne (mise à jour système) |
🟢 | docker run hello-world passe |
🟢 | docker ps sans sudo (groupe docker ) |
🟢 | Root et login par mot de passe désactivés (optionnel fort) |
hello-world
Dans la prochaine leçon nous allons :
Dockerfile
de production pour React Router 7 + Prisma ;À tout de suite !
Quelle est la principale différence entre les composants client et serveur dans React ?
Quelle technique est recommandée pour éviter les rendus inutiles dans React ?
Quel hook permet de gérer les effets de bord dans un composant React ?
Comment implémenter la gestion des erreurs pour les requêtes API dans React ?
Quelle est la meilleure pratique pour déployer une application React en production ?