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_mysqlmbstringopensslzipgdcurlfileinfointl
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 :
* * * * * 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.