Aller au contenu
Bondry

Prérequis

Ce qu'un serveur doit avoir avant d'installer Bondry, et comment le vérifier sans terminal.

Bondry est une application PHP qui tourne sur un hébergement mutualisé ordinaire. Pas de Node, pas d'étape de compilation, et aucun service en arrière plan à maintenir en vie au-delà de la ligne de cron habituelle.

Serveur#

Élément Minimum
PHP 8.2 ou plus récent
Base de données MySQL 8.0 ou MariaDB 10.6
Serveur web Apache, Nginx ou LiteSpeed
Disque 500 Mo pour l'installation, plus ce que vos fichiers demandent

Extensions PHP#

Toutes sont obligatoires. L'installateur les vérifie et refuse d'avancer tant qu'il en manque une.

  • pdo_mysql
  • mbstring
  • openssl
  • zip
  • gd
  • curl
  • fileinfo
  • intl

zip et curl ne sont pas facultatives : sans elles, le panneau n'installe ni module, ni thème, ni paquet de langue, et n'atteint pas le serveur de licence.

Répertoires accessibles en écriture#

L'utilisateur du serveur web doit pouvoir écrire dans :

  • storage/
  • bootstrap/cache/
  • modules/
  • themes/
  • le répertoire des fichiers envoyés

Note Sur cPanel et Plesk, le propriétaire des fichiers est déjà l'utilisateur PHP, donc il n'y a en général rien à faire. Sur un VPS, réglez le propriétaire sur l'utilisateur PHP-FPM plutôt que d'ouvrir l'écriture à tout le monde.

Réseau sortant#

Bondry appelle le serveur de licence sur api.bondry.org en HTTPS pour l'activation, pour le heartbeat quotidien et pour vérifier les mises à jour. Un hébergeur qui bloque le HTTPS sortant sert toujours le site, mais vous devrez envoyer les paquets de mise à jour à la main.

Cron#

Une seule ligne, dans le panneau de votre hébergeur :

Shell
* * * * * php /chemin/vers/bondry/artisan schedule:run >> /dev/null 2>&1

Elle fait tourner le heartbeat de licence, la file, les résumés et le ménage. Sans elle le site fonctionne, mais rien de planifié ne s'exécute.

Vérifier avant d'acheter#

Si vous n'êtes pas sûr qu'un hébergement convienne, envoyez un fichier contenant <?php phpinfo(); et regardez la version de PHP et la liste des extensions. Chaque élément ci-dessus y figure.