Résolue

Différence entre hébérgement web et VPS

# Configuration # Django # Hébergement

Bonjour, lorsqu'on va sur le site de Ionos ou OVH, on a le choix entre prendre un VPS où on doit tout configurer manuellement je suppose et un hebergement web. Est-ce qu'on peut heberger une app django avec un " hebergement web " classique et quelles sont les différences entre ces deux solutions ?

Hello,

tu aurais un lien vers le type "hebergement web" ?

En fait oui tu as souvent la dualité entre le VPS et la solution hebergement Django. La différnece principale réside dans le fait que avec le VPS tu pourras herberger tout ce que tu veux, une application web, faire tourner une image Docker, bref comme un vrai pc distant en mode serveur. Si tu déploies une app django sur un VPS, oui tu dois tour configurer toi même: le serveur de production, la gestion des fichiers statiques. Avec une solution built comme le propose pythonanywhere par exemple, là tout est déjà en place pour mettre en production une app Django.

Le VPS c'est bien car c'est modulable et tu peux faire tourner tout ce que tu veux et c'est très formateur =D mais comme tu l'imagines, ça implique un peu plus de travail.
Les solutions comme pythonanywhere te facilitent la vie mais la contre partie c'est que c'est moins modulable et souvent cela implique: un compte = une app.

J'espère que c'est plus clair. Sinon n'hésites pas. On peut aussi en parler en mentorat car c'est un sujet intéressant.

Concernant l'hébergement web, j'ai déjà acheté un hébergement de ce type où jai simplement mis mes fichiers HTML/CSS/JS et tout fonctionnait. J'avais aussi la possibilité d'installer WordPress.
https://www.ionos.fr/hebergement/hebergement-web

C'est un peu comme o2switch, je n'arrive pas à saisir la différence entre ce type d'hébergement et un VPS.

J'ai cliqué sur envoyer et clôturer sans faire exprès haha

Pas de souci !

Avec l'hébergement web classique comme celui que tu trouves chez Ionos, OVH, o2switch, etc., tu as une plateforme configurée pour héberger des sites web en utilisant des technologies courantes comme HTML, CSS, JS et des systèmes de gestion de contenu (CMS) comme WordPress. Tout est déjà configuré et tu n'as généralement pas besoin de connaissances techniques particulières pour le mettre en place et le gérer.

La différence principale avec un VPS (Virtual Private Server) est qu'avec le VPS, tu un contrôle beaucoup plus complet sur l'environnement du serveur. C'est comme si tu avais ton propre serveur dédié, ta machine remote comme je te le disais dans la première réponse. Tu peux donc installer et configurer exactement ce que tu veux dessus, y compris des environnements pour faire tourner des applications complexes comme une app Django.

Pour héberger une application Django sur un hébergement web classique, un comme celui fait tourner tes fichiers HTML/CSS/JS cela peut être compliqué ou peut être même impossible si c'est pas la bonne solution car ces hébergements ne fournissent pas l'environnement nécessaire pour faire tourner une stack Python. Tu auras besoin soit :

  1. D'un hébergement spécifique à Python/Django, comme PythonAnywhere, comme je l'ai mentionné précédemment.

  2. D'un VPS où tu peux installer ton serveur web (comme Gunicorn ou uWSGI), le serveur de bases de données, et tout le nécessaire pour que ton app Django fonctionne.

Donc, pour résumer, l'hébergement web classique est plus simple à gérer et moins cher, mais moins flexible, tandis que le VPS est plus complexe et exigeant techniquement mais bien plus flexible. Pour une app Django, tu as souvent besoin d'un VPS ou d'un hébergement spécialisé Django (genre pythonanywhere ou O2switch) plutôt qu'un hébergement web classique.

Si tu as envie d'apprendre et de comprendre comment ça marche, se lancer dans la configuration d'un VPS sera très instructif. Tu seras confronté à la mise en place de ton DNS etc... Si tu veux juste mettre en ligne rapidement et sans trop de soucis, un hébergement spécifique à Django sera plus pratique.

En gros si tu pars sur une solution comme o2switch, tu pourras déployer ton app django facilement mais tu ne pourras faire que ça avec. Si tu prends un VPS, ben là c'est comme à la maison, tu fais tourner tout ce que tu veux dessus. La différence que le VPS avec ton pc local c'est que les ports sont exposés et que la machine est accessible en ligne 24/24 et 7j/7 (sauf si tu n'éteins jamais ton pc, mais ça je n'espère pas =D). Aussi c'est la plateforme qui te fournis le VPS qui assure la sécurité, gère le firewall etc....

J'espère que c'est un peu plus clair. Essaye de voir aussi dans les mentorat de fin 2023 j'avais fait une démo de mise en place de VPS avec Linode (c'est un peu comme AWS).

C'est super clair ! Mais vu que tu as parlé de AWS, il y a une 3eme solution que je vois aussi et c'est " l'hébergement cloud ", quelle est la différence avec les deux autres aussi ?

Alors en fait AWS, Linode, Google Cloud platform... tout ça sont des hebergement clouds, ils proposent des solutions cloud dont les VPS. Le VPS c'est vraiment le service de base. C'est un serveur à configurer soi même. Après toutes ces solutions AWs, Linode etc ... ne mettent pas uniquement à disposition des VPS, ils mettent à dispo des solutions clé en main, comme des serveur de base de données, des machines dédiées pour faire du traitement d'images ... vraiment plein de choses. Ces solutiosn clé en main que mettent aussi à dispo AWs, Linode etc ..sont un peu comme des VPS préconfiguré et optimisés pour une tâche précise.

N'hésite pas si tu as d'autres questions là dessus.

D'accord merci, là c'est clair, ce serait bien qu'on puisse en reparler demain en mentorat

Inscris-toi

(c'est gratuit !)

Inscris-toi

Tu dois créer un compte pour participer aux discussions.

Créer un compte

Rechercher sur le site

Formulaire de contact

Inscris-toi à Docstring

Pour commencer ton apprentissage.

Tu as déjà un compte ? Connecte-toi.