Configurations communes des serveurs
Aperçu général
Ce guide couvre la configuration du serveur étape par étape pour les environnements d'hébergement les plus courants utilisés avec ComusThumbz. Chaque section fournit des instructions de configuration complètes incluant la configuration PHP, la configuration du serveur web et les exigences spécifiques de ComusThumbz.
Avant de procéder, assurez-vous que votre serveur répond aux exigences minimales énoncées dans le Guide des exigences.
Environnements soutenus
HestiaCP Configuration
HestiaCP est un panneau de contrôle libre populaire pour les serveurs VPS. Ce guide de configuration couvre une installation complète de ComusThumbz.
Préalables
- Ubuntu 20.04/22.04 ou Debian 10/11
- HestiaCP installé
- Domaine orienté vers le serveur
- Accès SSH
Étape 1: Créer un domaine Web
- Connectez-vous à HestiaCP à
https://your-server-ip:8083 - Allez à WEB onglet
- Cliquez sur Ajouter un domaine Web
- Saisissez votre nom de domaine
- Activer Support SSL et vérifier Encryptons
- Cliquez sur Enregistrer
[Screenshot: hestiacp-add-domaine]
Étape 2: Configurer PHP
- Allez à WEB onglet
- Cliquez sur l'icône clé à côté de votre domaine
- Sélectionner PHP 8.3 à partir du menu déroulant de la version PHP
- Cliquez sur Enregistrer
Étape 3: Activer les fonctions PHP requises
HestiaCP désactive par défaut de nombreuses fonctions PHP. Vous devez les permettre à ComusThumbz de travailler.
Option A: Via HestiaCP Groupe
- Allez à SERVICE > Configuration > PHP-FPM
- Trouvez votre version PHP (par exemple PHP 8.3)
- Localiser
disablefunctionsdans la configuration - Supprimer ces fonctions de la liste désactivée :
exec
shellexecpassthruprocopenpopen
- Cliquez sur Enregistrer
- Redémarrer PHP : Dans SSH, lancer
systemctl restart php8.3-fpm
Option B: Via SSH (Recommandé)
Rechercher désactiverligne de fonctions (ligne 314)
Variation depuis:
Changer vers (supprimer exec, passthru, shellexec, procouvert, popen):
Enregistrer et redémarrer PHP-FPM
Étape 4: Régler les paramètres PHP
Mettre à jour ces paramètres :
Enregistrer et redémarrer
Étape 5: Installer FFmpeg
Vérifier l'installation
Étape 6: Installer ImageMagick (facultatif)
Étape 7: Télécharger les fichiers ComusThumbz
Via Gestionnaire de fichiers & #160;:
Dans HestiaCP, allez à FICHIERS
- Naviguez vers
/home/username/web/yourdomain.com/publichtml/ - Télécharger et extraire les fichiers ComusThumbz
Par SFTP :
Hôte : votre serveur-ip
Nom d'utilisateur : votre utilisateur HestiaCP
Mot de passe : votre mot de passe HestiaCP
Upload to: /home/username/web/yourdomain.com/public_html/
Étape 8: Définir les autorisations
Propriété définie
Définir les permissions de base
Rendre les répertoires de téléchargement/log enregistrables
Étape 9: Mettre en place Cron Job
- SSH dans votre serveur
- Exécuter :
crontab -e - Ajouter cette ligne :
Étape 10: Exécuter l'installateur
- Naviguez vers
https://yourdomain.com/install/ - Suivez l'assistant d'installation
- Supprimer
/install/dossier après achèvement
Votre serveur HestiaCP est maintenant configuré pour ComusThumbz !
cConfiguration du panneau/WHM
cPanel est le panneau de contrôle d'hébergement partagé le plus commun. Ce guide couvre la configuration pour l'hébergement partagé et VPS avec cPanel.
Préalables
- compte d'hébergement cPanel
- PHP 8.0+ disponible
- Accès SSH (facultatif mais recommandé)
Étape 1: Sélectionnez la version PHP
- Connectez-vous à cPanel
- Allez à Logiciel > Gestionnaire MultiPHP
- Sélectionnez votre domaine
- Choisir PHP 8.3 (ou le plus haut disponible 8.x)
- Cliquez sur Appliquer
[Screenshot: cpanel-php-version]
Étape 2: Configurer les paramètres PHP
- Allez à Logiciel > Éditeur INI MultiPHP
- Sélectionner Mode éditeur
- Choisissez votre domaine
- Mettre à jour ces paramètres :
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500Mmaxinputvars = 10000
- Cliquez sur Enregistrer
Étape 3: Activer les fonctions PHP
Sur l'hébergement partagé, vous n'avez peut-être pas accès pour activer les fonctions désactivées. Contactez votre hôte si ces fonctions sont désactivées.
Si vous avez accès à WHM:
- Connectez-vous à WHM
- Allez à Configuration du service > Éditeur de configuration PHP
- Rechercher
disablefunctions - Supprimer :
exec, shellexec, passthru, procopen, popen - Enregistrer et reconstruire PHP
Sur l'hébergement partagé:
Contactez votre fournisseur d'hébergement pour activer ces fonctions pour votre compte.
Étape 4: Télécharger des fichiers
Allez à Fichiers > Gestionnaire de fichiers
- Naviguez vers
publichtml/ - Cliquez sur Envoi
- Télécharger et extraire les fichiers ComusThumbz
Ou utilisez FTP:
- Hôte: votredomaine.com ou ftp.votredomaine.com
- Nom d'utilisateur : votre nom d'utilisateur cPanel
- Mot de passe : votre mot de passe cPanel
Étape 5: Configuration de la base de données
- Allez à Bases de données > Bases de données MySQL
- Créer une nouvelle base de données (par exemple,
usernamecomus) - Créer un nouvel utilisateur avec un mot de passe fort
- Ajouter un utilisateur à la base de données avec TOUS LES PRIVILÈGES
Étape 6: Mettre en place Cron Job
Allez à Avancé > Cron Emplois
- Régler le calendrier & #160;:
(toutes les minutes) - Commande :
- Cliquez sur Ajouter un nouveau Cron Job
Étape 7: Exécuter l'installateur
Naviguez vers https://yourdomain.com/install/ et compléter l'installation.
Configuration de Plesk
Plesk est un panneau de contrôle populaire pour les serveurs VPS et dédiés.
Étape 1: Ajouter un domaine
- Connectez-vous à Plesk
- Allez à Sites Web et domaines
- Cliquez sur Ajouter un domaine
- Saisissez votre domaine et configurez les paramètres
- Activer Assistance SSL/TLS
Étape 2: Configurer PHP
- Allez à Sites Web et domaines > Votre domaine > Paramètres PHP
- Jeu Version PHP à 8.3
- Configuration & #160;:
memorylimit = 512Mmaxexecutiontime = 600uploadmaxfilesize = 500Mpostmaxsize = 500M
- Cliquez sur Très bien.
Étape 3: Activer les fonctions PHP
- Allez à Paramètres PHP pour votre domaine
- Rechercher Directives complémentaires rubrique
- Ajouter :
(La valeur vide supprime toutes les fonctions désactivées)
- Ou activer sélectivement en supprimant des fonctions spécifiques de la liste désactivée
Étape 4: Installer FFmpeg
Par SSH :
CentOS
Étape 5 : Mettre en place un travail de tron
- Allez à Sites Web et domaines > Votre domaine > Tâches programmées
- Cliquez sur Ajouter une tâche
- Horaire : Chaque minute (
) - Commande :
Étape 6: Télécharger et installer
- Télécharger des fichiers via FTP ou File Manager
- Définir les permissions
- Exécuter l'installateur à
https://yourdomain.com/install/
Ubuntu + Apache (configuration manuelle)
Pour VPS ou serveurs dédiés sans panneau de contrôle.
Étape 1: Mise à jour du système
Étape 2: Installer Apache
Étape 3: Installer PHP 8.3
Install PHP and extensions
Enable PHP-FPM with Apache
Step 4: Install MySQL/MariaDB
Create database and user
Step 5: Install FFmpeg
Step 6: Configure PHP
Update these settings:
Step 7: Configure Apache Virtual Host
Step 8: Install SSL (Let's Encrypt)
Step 9: Upload ComusThumbz
Upload files (via SCP, SFTP, or wget)
... upload files ...
Set ownership
Set permissions
Step 10: Set Up Cron Job
Add:
Ubuntu + Nginx Setup
Nginx is recommended for high-traffic sites due to its efficient handling of static files and concurrent connections.
Step 1: Install Nginx and PHP
Install PHP-FPM
Step 2: Configure Nginx
Step 3: Configure PHP-FPM
Update settings as shown in the Apache section, then:
Step 4: Install SSL
Step 5: Continue with Steps 4-10 from Apache Guide
(Database setup, FFmpeg, upload files, permissions, cron)
CentOS / AlmaLinux Setup
Step 1: Install EPEL and Required Repositories
Enable Remi PHP 8.3
Step 2: Install Apache, PHP, and Extensions
Step 3: Install MariaDB
Step 4: Install FFmpeg
Step 5: Configure PHP
Update settings as described in previous sections.
Step 6: Configure SELinux (if enabled)
Allow Apache to write to upload directories
Step 7: Configure Firewall
Troubleshooting Common Setup Issues
"exec() has been disabled" Error
Symptoms: Video processing fails, FFmpeg errors.
Solution: Enable exec() in PHP configuration. See platform-specific instructions above.
"Permission denied" Errors
Symptoms: Cannot upload files, cannot save settings.
Solution:
Cron Job Not Running
Symptoms: Videos stay in "pending" status.
Verify cron:
Check cron log
Test manually
500 Internal Server Error
Symptoms: Blank page or 500 error.
Solutions:
- Check PHP error log:
tail -f /path/to/ct/logs/php-error.log - Check Apache/Nginx error log
- Verify
.htaccessis valid - Check file permissions
API Returns 404
Symptoms: REST API endpoints return 404.
Apache: Ensure modrewrite is enabled and AllowOverride All is set.
Nginx: Ensure the API rewrite rule is in your server block:
Related Documentation
- Requirements Guide - Complete system requirements
- Welcome Guide - Getting started overview
- Installation Guide - Step-by-step installation
- Settings Control Center - Master configuration
Changelog