Guide complet pour déployer votre application Node.js sur Camfoot.biz via cPanel
cPanel offre une interface "Setup Node.js App" qui permet de déployer facilement des applications Node.js sans accès SSH. Voici comment configurer votre application.
Connectez-vous à votre cPanel et recherchez l'icône "Setup Node.js App" ou "Node.js Selector".
Interface cPanel avec l'option "Setup Node.js App"
Exemple de l'interface cPanel avec l'option Node.js
Cliquez sur "Create Application" et remplissez les détails :
/home/camfootbiz/app
https://camfoot.biz
(ou le domaine que vous utilisez)server.js
Dans la section "Environment Variables" de votre application Node.js dans cPanel, ajoutez les variables nécessaires :
NODE_ENV=production PORT=3000 MONGODB_URI=votre_uri_mongodb JWT_SECRET=votre_clé_secrète_jwt CORS_ORIGIN=https://camfoot.biz
cPanel offre généralement un moyen d'exécuter "npm install" via l'interface :
Si cette option n'existe pas, vous devrez peut-être installer les dépendances manuellement via SSH :
# Se connecter en SSH à votre serveur ssh camfootbiz@camfoot.biz # Se placer dans le répertoire de l'application cd /home/camfootbiz/app # Installer les dépendances npm install --production
Dans l'interface de gestion de votre application Node.js, cliquez sur le bouton "Run" ou "Restart" pour démarrer votre application.
Assurez-vous que votre domaine est correctement configuré dans cPanel :
Si cPanel ne configure pas automatiquement le proxy, vous devrez peut-être créer un fichier .htaccess :
RewriteEngine On RewriteRule ^$ http://127.0.0.1:3000/ [P,L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ http://127.0.0.1:3000/$1 [P,L]
Placez ce fichier dans le répertoire public_html de votre domaine.
Si vous avez accès à SSH, vous pouvez configurer PM2 manuellement :
# Installer PM2 globalement npm install -g pm2 # Créer un fichier ecosystem.config.js module.exports = { apps: [{ name: 'camfoot-app', script: '/home/camfootbiz/app/server.js', instances: 1, autorestart: true, watch: false, env: { NODE_ENV: 'production', PORT: 3000 } }] }; # Démarrer avec PM2 pm2 start ecosystem.config.js # Sauvegarder la configuration PM2 pm2 save # Configurer le démarrage automatique pm2 startup
Vérifiez les logs dans cPanel → "Node.js App" → "View Logs" ou consultez /home/camfootbiz/app/logs
Assurez-vous que les fichiers appartiennent à votre utilisateur cPanel :
chown -R camfootbiz:camfootbiz /home/camfootbiz/app
cPanel utilise souvent le port 3000 par défaut. Vérifiez si une autre application Node.js utilise déjà ce port.
Exécutez npm install
à nouveau et vérifiez qu'il n'y a pas d'erreurs. Certains packages peuvent nécessiter une compilation native.
Pour éditer les fichiers directement sans FTP/SSH. Pratique pour les corrections rapides.
Pour gérer votre base de données MySQL si vous en utilisez une.
Certains hébergeurs proposent un terminal dans cPanel pour exécuter des commandes.
Pour installer et gérer les certificats SSL pour votre domaine.