📥 Installation
PulseHub s'installe via un assistant basé sur le navigateur en deux étapes. Il n'y a rien à compiler et aucun accès en ligne de commande n'est requis.
Étape 1 — Télécharger les Fichiers
- Téléchargez
pulsehub-php.tar.gzet extrayez-le sur votre machine locale. Vous obtiendrez un dossier nommépulsehub-php/. - Téléchargez le contenu de ce dossier (pas le dossier lui-même) vers votre racine web. Sur la plupart des hébergements mutualisés c'est
public_html/ouwww/. Sur un VPS c'est là où pointe votre hôte virtuel (ex./var/www/pulsehub/).
Après le téléchargement, votre racine web devrait ressembler à ceci :
public_html/
├── index.php
├── .htaccess
├── cron.php
├── install/
├── app/
├── public/
├── config/ ← vide à ce stade, créé pendant l'installation
└── data/
Installation en sous-répertoire : Si vous voulez PulseHub à
https://votredomaine.com/support/plutôt qu'à la racine, téléchargez les fichiers danspublic_html/support/. Le fichier.htaccessgère le chemin automatiquement.
Étape 2 — Lancer l'Installateur de Base de Données
Ouvrez votre navigateur et naviguez vers :
https://votredomaine.com/install/
Installateur — Étape 1 : Configuration Base de Données
Remplissez vos identifiants MySQL :
| Champ | Description |
|---|---|
| Hôte de Base de Données | Généralement localhost. Sur certains hébergeurs c'est une adresse IP — consultez la documentation de votre hébergeur. |
| Port | Par défaut 3306. Ne le changez que si votre hébergeur utilise un port non standard. |
| Nom de Base de Données | Le nom de la base que PulseHub doit utiliser. Elle sera créée automatiquement si votre utilisateur MySQL a le privilège CREATE DATABASE. |
| Utilisateur Base de Données | Le nom d'utilisateur MySQL qui a accès complet à la base ci-dessus. |
| Mot de Passe Base de Données | Le mot de passe pour cet utilisateur. |
Cliquez sur Connecter et Créer les Tables →
Installateur — Étape 2 : Compte Administrateur
| Champ | Description |
|---|---|
| Nom de l'Espace de Travail | Le nom de votre organisation, affiché dans la barre latérale. |
| Votre Nom | Le nom d'affichage du premier utilisateur administrateur. |
| Adresse Email | Utilisée pour se connecter. Doit être un format email valide. |
| Mot de Passe | Minimum 8 caractères. Stocké comme un hash bcrypt — jamais en texte clair. |
| Confirmer le Mot de Passe | Doit correspondre exactement. |
Cliquez sur Créer le Compte et Terminer →
Étape 3 — Se Connecter
Cliquez sur Aller sur PulseHub → sur l'écran de succès, ou naviguez vers https://votredomaine.com/. Entrez l'email et le mot de passe que vous venez de créer.
Post-Installation : Verrouiller l'Installateur
L'installateur se désactive automatiquement une fois que config/database.php existe. Par précaution supplémentaire, vous pouvez supprimer entièrement le répertoire install/ après la configuration en utilisant le Gestionnaire de Fichiers de votre panneau d'hébergement ou votre client FTP.
Vérifier une Installation Réussie
Après connexion vous devriez voir :
- La barre latérale avec Boîte de Réception, Contacts, Canaux, Automatisations, Analytiques, Paramètres
- Le nom de votre espace de travail et votre nom en bas de la barre latérale
- La boîte de réception affichant « Sélectionnez une conversation » (vide — pas encore de messages)
Installation Nginx (VPS Uniquement — Ignorez en Hébergement Mutualisé)
Utilisateurs d'hébergement mutualisé : Votre hébergeur gère déjà la configuration du serveur web. Cette section est uniquement pour VPS ou serveurs dédiés exécutant Nginx. Vous pouvez l'ignorer entièrement.
Si vous exécutez Nginx + PHP-FPM, copiez la configuration exemple fournie :
server {
listen 80;
server_name votredomaine.com;
root /var/www/pulsehub;
index index.php;
location ~ ^/(config|app|data)/ {
deny all;
}
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php/php8.1-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
Puis activez le site et rechargez Nginx (terminal VPS) :
sudo ln -s /etc/nginx/sites-available/pulsehub /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx