Installation · 7 min read · Nov 10, 2025
Comment installer webERP sur CentOS 8

webERP est un système de comptabilité et de gestion d’entreprise complet, gratuit et open-source basé sur le web. Vous avez juste besoin d’un navigateur web et d’un lecteur PDF pour utiliser webERP. Avec webERP, vous pouvez gérer de nombreuses choses, y compris les commandes d’achat, la boutique en ligne, la fabrication, les ventes, le grand livre et l’expédition. Il est écrit en PHP et utilise MariaDB comme backend de base de données. Ce tutoriel vous montrera comment installer webERP avec Apache et le SSL Let’s Encrypt sur CentOS 8.
Prérequis
- Un serveur exécutant CentOS 8.
- Un nom de domaine valide pointé vers l’IP de votre serveur.
- Un mot de passe root configuré sur le serveur.
Installer le serveur LAMP
Tout d’abord, installez Apache, MariaDB, PHP et d’autres extensions PHP en utilisant la commande suivante :
dnf install httpd mariadb-server php php-mysqli php-curl php-json php-cgi php-xmlrpc php-gd php-mbstring unzip -yUne fois tous les paquets installés, démarrez le service Apache et MariaDB et activez-les pour qu’ils démarrent au redémarrage du système en utilisant la commande suivante :
systemctl start httpd mariadb
systemctl enable httpd mariadbUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer MariaDB
Ensuite, vous devrez définir un mot de passe root pour MariaDB et sécuriser l’installation de MariaDB. Vous pouvez le faire avec la commande suivante :
mysql_secure_installationRépondez à toutes les questions comme indiqué ci-dessous :
Entrez le mot de passe actuel pour root (appuyez sur Entrée pour aucun) :
Définir le mot de passe root ? [Y/n] Y
Nouveau mot de passe :
Ressaisissez le nouveau mot de passe :
Supprimer les utilisateurs anonymes ? [Y/n] Y
Interdire la connexion root à distance ? [Y/n] Y
Supprimer la base de données de test et l'accès à celle-ci ? [Y/n] Y
Recharger les tables de privilèges maintenant ? [Y/n] Y
C'est fait ! Si vous avez terminé toutes les étapes ci-dessus, votre installation de MariaDB devrait maintenant être sécurisée.
Merci d'utiliser MariaDB !
Ensuite, connectez-vous à l’interface de commande de MariaDB avec la commande suivante :
mysql -u root -pUne fois connecté, créez une base de données et un utilisateur pour webERP avec la commande suivante :
MariaDB [(none)]> create database weberp;
MariaDB [(none)]> create user weberp@localhost identified by 'password';Ensuite, accordez tous les privilèges à la base de données webERP avec la commande suivante :
MariaDB [(none)]> grant all privileges on weberp.* to weberp@localhost identified by 'password';Ensuite, videz les privilèges et quittez MariaDB avec la commande suivante :
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;Une fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Installer webERP
Tout d’abord, téléchargez la dernière version de webERP avec la commande suivante :
wget https://sourceforge.net/projects/web-erp/files/webERP_4.15.zipUne fois le téléchargement terminé, extrayez le fichier téléchargé dans le répertoire racine web d’Apache en utilisant la commande suivante :
unzip webERP_4.15.zip -d /var/www/htmlEnsuite, définissez les permissions et la propriété appropriées avec la commande suivante :
chown -R apache:apache /var/www/html/webERP
chmod -R 755 /var/www/html/webERPUne fois que vous avez terminé, vous pouvez passer à l’étape suivante.
Configurer Apache pour webERP
Ensuite, vous devrez créer un nouveau fichier de configuration de l’hôte virtuel Apache pour héberger webERP. Vous pouvez le créer en utilisant la commande suivante :
nano /etc/httpd/conf.d/weberp.confAjoutez les lignes suivantes :
ServerAdmin [email protected]
DocumentRoot /var/www/html/webERP
ServerName weberp.example.com
Options FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
ErrorLog /var/log/httpd/weberp.org-error_log
CustomLog /var/log/httpd/weberp.org-access_log common
Enregistrez et fermez le fichier lorsque vous avez terminé. Ensuite, redémarrez le service Apache pour appliquer les modifications :
systemctl restart httpdMaintenant, vérifiez l’état d’Apache avec la commande suivante :
systemctl status httpdVous devriez obtenir la sortie suivante :
? httpd.service - Le serveur HTTP Apache
Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
??php-fpm.conf
Active: active (running) since Sat 2021-05-01 05:57:27 EDT; 13s ago
Docs: man:httpd.service(8)
Main PID: 4896 (httpd)
Status: "Running, listening on: port 80"
Tasks: 213 (limit: 25014)
Memory: 24.8M
CGroup: /system.slice/httpd.service
??4896 /usr/sbin/httpd -DFOREGROUND
??4898 /usr/sbin/httpd -DFOREGROUND
??4899 /usr/sbin/httpd -DFOREGROUND
??4900 /usr/sbin/httpd -DFOREGROUND
??4901 /usr/sbin/httpd -DFOREGROUND
May 01 05:57:27 centos8 systemd[1]: Stopped Le serveur HTTP Apache.
May 01 05:57:27 centos8 systemd[1]: Starting Le serveur HTTP Apache...
À ce stade, le serveur web Apache est configuré pour héberger webERP. Vous pouvez maintenant passer à l’étape suivante.
Sécuriser webERP avec le SSL Let’s Encrypt
Ensuite, vous devrez installer le client Certbot pour installer le SSL Let’s Encrypt pour webERP. Vous pouvez l’installer avec la commande suivante :
dnf install letsencrypt python3-certbot-apacheEnsuite, obtenez et installez un certificat SSL pour votre domaine avec la commande suivante :
certbot --apache -d weberp.example.comOn vous demandera de fournir votre adresse e-mail et d’accepter les conditions d’utilisation :
Enregistrement du journal de débogage dans /var/log/letsencrypt/letsencrypt.log
Plugins sélectionnés : Authenticator apache, Installer apache
Entrez l'adresse e-mail (utilisée pour les renouvellements urgents et les avis de sécurité)
(Entrez 'c' pour annuler) : [email protected]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Veuillez lire les conditions d'utilisation à
https://letsencrypt.org/documents/LE-SA-v1.2-November-15-2017.pdf. Vous devez
accepter pour vous inscrire auprès du serveur ACME. Acceptez-vous ?
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(O)ui/(N)on : Y
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Seriez-vous prêt, une fois votre premier certificat délivré avec succès,
à partager votre adresse e-mail avec la Electronic Frontier Foundation, un partenaire fondateur du projet Let's Encrypt et l'organisation à but non lucratif qui
développe Certbot ? Nous aimerions vous envoyer des e-mails sur notre travail de cryptage du web,
actualités de l'EFF, campagnes et moyens de soutenir la liberté numérique.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
(O)ui/(N)on : Y
Compte enregistré.
Demande d'un certificat pour weberp.example.com
Exécution des défis suivants :
http-01 challenge pour weberp.example.com
Attente de vérification.
Nettoyage des défis
Déploiement du certificat sur l'hôte virtuel /etc/httpd/conf.d/weberp.conf
Redirection de tout le trafic sur le port 80 vers ssl dans /etc/httpd/conf.d/weberp.conf
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Félicitations ! Vous avez activé avec succès https://weberp.example.com
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Abonnez-vous à la liste de diffusion de l'EFF (e-mail : [email protected]).
NOTES IMPORTANTES :
- Félicitations ! Votre certificat et votre chaîne ont été enregistrés à :
/etc/letsencrypt/live/weberp.example.com/fullchain.pem
Votre fichier clé a été enregistré à :
/etc/letsencrypt/live/weberp.example.com/privkey.pem
Votre certificat expirera le 2021-06-09. Pour obtenir une nouvelle version ou
modifiée de ce certificat à l'avenir, exécutez simplement
certbot à nouveau avec l'option "certonly". Pour renouveler de manière non interactive
*tous* vos certificats, exécutez "certbot renew"
- Si vous aimez Certbot, veuillez envisager de soutenir notre travail en :
Faisant un don à ISRG / Let's Encrypt : https://letsencrypt.org/donate
Faisant un don à l'EFF : https://eff.org/donate-leVous pouvez maintenant accéder à votre site web de manière sécurisée en utilisant l’URL https://weberp.example.com.
Configurer le pare-feu
Ensuite, vous devrez autoriser les ports 80 et 443 à travers le pare-feu. Vous pouvez les autoriser avec la commande suivante :
firebase-cmd --permanent --add-service=http
firebase-cmd --permanent --add-service=httpsEnsuite, rechargez le pare-feu pour appliquer les modifications :
firebase-cmd --reloadAccéder à l’interface web de webERP
Maintenant, ouvrez votre navigateur web et accédez à l’interface web de webERP en utilisant l’URL https://weberp.example.com. Vous devriez voir la page suivante :

Sélectionnez votre langue et cliquez sur PROCHAIN ÉTAPE. Vous devriez voir la page suivante :

Fournissez le nom de votre base de données, l’utilisateur, le mot de passe et cliquez sur PROCHAIN ÉTAPE. Vous devriez voir la page suivante :


Fournissez le nom de votre entreprise, le fuseau horaire, le nom d’utilisateur admin, le mot de passe et cliquez sur le bouton INSTALLER. Une fois l’installation terminée, vous devriez voir la page suivante :

Fournissez votre nom d’utilisateur admin, votre mot de passe et cliquez sur le bouton Connexion. Vous serez redirigé vers le tableau de bord de webERP :

Conclusion
Félicitations ! Vous avez installé avec succès webERP avec Apache et le SSL Let’s Encrypt sur CentOS 8. Vous pouvez maintenant explorer webERP pour plus de fonctionnalités et les mettre en œuvre dans votre environnement de production.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.