FossBilling est une solution de facturation et de gestion des clients open-source, conçue pour les entreprises de services web. Elle permet une gestion automatisée des factures, du support client et des services d’hébergement. Installer FossBilling sur Rocky Linux 9 avec Nginx comme serveur web peut offrir une plateforme robuste et performante pour les entreprises cherchant à gérer efficacement leurs opérations. Ce guide détaille chaque étape de l’installation de FossBilling sur Rocky Linux 9, en rendant le processus accessible aux débutants tout en offrant une profondeur technique pour les utilisateurs plus avancés.
Prérequis
- Un serveur avec Rocky Linux 9 installé.
- Accès root ou un utilisateur avec des privilèges sudo.
- LEMP (Linux, Nginx, MySQL, PHP) stack installé sur votre serveur.
Étape 1 : Installation des dépendances PHP
FossBilling requiert PHP ainsi que plusieurs extensions spécifiques pour fonctionner correctement.
- Installez PHP et les extensions nécessaires :
sudo dnf install php php-fpm php-mysqlnd php-json php-gd php-curl php-xml php-mbstring php-zip php-imap php-xmlrpc php-opcache php-intl -y
- Configurez et démarrez PHP-FPM :
sudo systemctl start php-fpm
sudo systemctl enable php-fpm
Étape 2 : Configuration de MySQL
FossBilling utilise MySQL pour stocker les données. Vous devez configurer une base de données pour l’application.
- Créez une base de données et un utilisateur pour FossBilling :
sudo mysql -u root -p
CREATE DATABASE fossbilling;
CREATE USER 'fossbillinguser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON fossbilling.* TO 'fossbillinguser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
Remplacez password
par un mot de passe sécurisé.
Étape 3 : Téléchargement et installation de FossBilling
- Téléchargez la dernière version de FossBilling :
cd /var/www
sudo wget https://github.com/FossBilling/FossBilling/archive/refs/tags/1.0.2.tar.gz
sudo tar -zxvf 1.0.2.tar.gz
sudo mv FossBilling-1.0.2 fossbilling
- Définissez les permissions appropriées pour le dossier FossBilling :
sudo chown -R nginx:nginx /var/www/fossbilling
sudo chmod -R 755 /var/www/fossbilling
Étape 4 : Configuration de Nginx pour FossBilling
- Créez un fichier de configuration pour FossBilling dans Nginx :
sudo nano /etc/nginx/conf.d/fossbilling.conf
- Ajoutez la configuration suivante :
server {
listen 80;
server_name votre_domaine.com;
root /var/www/fossbilling;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ /index.php?$query_string;
}
location ~ \.php$ {
fastcgi_pass unix:/run/php-fpm/www.sock;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
location ~ /\.ht {
deny all;
}
}
- Redémarrez Nginx pour appliquer la configuration :
sudo systemctl restart nginx
Étape 5 : Finalisation de l’installation via l’interface web
- Ouvrez votre navigateur et accédez à
http://votre_domaine.com
pour lancer l’installation de FossBilling. Suivez les instructions à l’écran pour configurer FossBilling, y compris la connexion à la base de données que vous avez créée.
Pour ceux qui cherchent une solution robuste pour déployer FossBilling, Shape.host offre des services Cloud VPS optimisés pour les applications de facturation comme FossBilling. Nos VPS Linux SSD sur Rocky Linux 9 sont idéaux pour héberger FossBilling, offrant les performances et la sécurité nécessaires pour gérer efficacement vos opérations de facturation et de gestion client.