Vous souhaitez faire tourner une application Node.js sur un hébergement web bon marché, sans configurations compliquées ni VPS coûteux ? Chez Theory7.net, c'est tout simplement possible sur votre formule d'hébergement mutualisé. Dans cet article, je vous explique comment passer en ligne en quelques minutes, même si vous n'avez encore jamais travaillé avec Node.js.

Pourquoi Node.js et pourquoi Theory7 ?

Node.js est extrêmement populaire pour créer des applications web rapides, des API et des applications en temps réel comme des chats et des tableaux de bord. Et le meilleur ? Vous n'avez pas besoin de louer un serveur coûteux. Avec l'hébergement web, vous pouvez tout simplement faire tourner votre application Node sur une formule mutualisée : idéal pour les débutants, les amateurs et les développeurs qui veulent tester rapidement.


De quoi avez-vous besoin ?

- Une formule d'hébergement chez Theory7.net
- Un accès à DirectAdmin
- Éventuellement un client FTP (par exemple FileZilla)
- Des connaissances de base du terminal, ou simplement faire un copier-coller


Étape 1 : se connecter à DirectAdmin

Connectez-vous à votre environnement d'hébergement via DirectAdmin. Faites défiler vers le bas jusqu'à voir ‘Extra features’ et cliquez sur ‘Setup Node.js App’.


Étape 2 : créer l'application Node.js

Cliquez sur ‘Create Application’ et renseignez les paramètres :

  • Node.js version: choisissez par exemple la version 18 ou 20

  • Application root: par exemple myapp, c'est le dossier dans lequel votre application sera placée

  • Application URL: laissez vide pour une utilisation sur votre domaine principal, ou saisissez /app

  • Startup file: par exemple app.js ou index.js

Cliquez sur ‘Create’: votre environnement est créé automatiquement !


Étape 3 : utiliser SSH pour activer votre application

Dans DirectAdmin, vous voyez maintenant une ligne comme :

source /home/jouwdomein/nodevenv/myapp/20/bin/activate && cd /home/jouwdomein/myapp 

Copiez cette ligne et collez-la dans votre terminal (utilisez par exemple PuTTY ou le terminal de votre ordinateur).


Étape 4 : installer des paquets via NPM

Maintenant que vous êtes dans le bon environnement Node, vous pouvez installer des paquets :

npm init -y
npm install express

Choisissez vous-même ce dont vous avez besoin, par exemple express, socket.io, dotenv, etc.


Étape 5 : écrire et démarrer votre application

Créez maintenant votre fichier app.js avec cet exemple de code :

const express = require('express');
const app = express();
const PORT = process.env.PORT || 3000;

app.get('/', (req, res) => { res.send('Hello from Node.js on Theory7!'); });

app.listen(PORT, () => { console.log(Server draait op poort ${PORT}); });

Enregistrez ce fichier dans le dossier racine de votre application.


Étape 6 : redémarrer votre application

Retournez dans DirectAdmin → ‘Setup Node.js App’
Cliquez sur ‘Restart Application’ et votre application est en ligne !


Bonus : combiner avec WordPress ou d'autres outils

Vous souhaitez faire tourner Node.js à côté de votre site WordPress ? C'est possible ! Utilisez simplement un sous-dossier ou un sous-domaine pour votre application Node et faites tourner votre site sur notre hébergement WordPress : rapide, sûr et avantageux.


Questions fréquentes

Puis-je aussi utiliser une base de données avec Node.js ?
Oui, vous pouvez vous connecter à MongoDB Atlas ou utiliser les bases de données MySQL de votre formule d'hébergement.

Est-ce adapté à la production ?
Tout à fait. Pour les projets sérieux, vous pouvez régler l'Application mode sur ‘Production’ dans DirectAdmin.

Ai-je besoin d'un accès root ?
Non ! Tout fonctionne au sein de votre propre compte d'hébergement. Très sûr et sans tracas.


Faire tourner Node.js sur un hébergement mutualisé ? Chez Theory7, c'est littéralement une question de clics, de copier et de coller. Pas de configurations VPS compliquées ni de coûts élevés. Lancez-vous tout simplement et rapidement avec votre application Node.js, au prix le plus bas.

Découvrez notre hébergement web ou combinez-le avec l'hébergement WordPress pour le combo ultime.