Laravel Octane sur FrankenPHP. Horizon et Reverb sur une seule ligne. PostgreSQL à côté MariaDB. 5.1 ajoute des profils de sauvegarde, un cipi.yml par projet, un php.ini guidé et un post-déploiement restauration. Même serveur à une seule commande. Tout Cipi 5, étiqueté par version.
Tout ce que Cipi 5 ajoute, en un coup d'œil. Tuiles taguées since 5.0 livré avec Cipi 5 ; since 5.1 est nouveau dans cette version. Appuyez sur n’importe quelle vignette pour accéder aux documents.
Démarrez le framework une fois et conservez-le en mémoire. Les applications Octane et les applications PHP-FPM classiques s'exécutent côte à côte sur le même serveur — Nginx proxys du processus Octane, Supervisor le conserve vivant, chaque déploiement le recharge proprement.
Deux moteurs sur une seule boîte. Choisissez par application ou définissez une valeur par défaut à l'échelle du serveur : environnement, sauvegardes et les restaurations suivent.
Supervisé et redémarré à chaque version.
WebSockets enfin utilisables depuis 5.1.2 : identifiants générés, wss:// d'après le certificat, un proxy qui n'avale plus /appointments.
Exécutez la build dans la version, juste après les dépendances. Actifs fermés en cas de défaillance, donc cassés n’atteignez jamais la production – et les fichiers compilés n’atteignent jamais votre référentiel.
Cron activé ou désactivé par application, à partir du CLI.
Changez d'environnement d'exécution sur une application en direct, dans les deux sens.
Inscrivez-vous par application ou par déploiement et Cipi vide la base de données avant la sortie de la version. Un mauvais la migration devient récupérable au lieu d’être fatale.
Clonez une application de production sur un nouveau domaine.
Aucune application ne peut plus affamer la boîte.
Émettez et renouvelez via un défi Cloudflare DNS-01 lorsqu'un point de terminaison HTTP public n'est pas un choix. HTTP-01 reste la valeur par défaut.
Toutes les 5 minutes. Email après 3 échecs.
www ou apex, alias et 301 pour vous.
Restaurez la redirection sans la réémettre.
Portée, calendrier, destination et rétention par profil. Une copie de la base de données locale de 30 minutes ensuite vers une copie complète nocturne cryptée le S3. Fichiers et bases de données stockés séparément ; locataire bases de données découvertes à partir du moteur. La conservation est obligatoire.
Voir chaque paramètre réglable et quelle couche l'a défini. Écrit FPM et CLI ensemble, à l'échelle du serveur ou
--app=. Liste blanche uniquement.
Alias, PHP, bases de données supplémentaires, travailleurs, contrôle de santé et sauvegardes — dans le dépôt.
plan, apply, auto après chaque déploiement. Fermé en cas d'échec :
il ne crée jamais d'application et n'exécute jamais de commande shell.
Une requête ne correspondant à aucune application utilisée pour atterrir sur un hôte virtuel aléatoire. Maintenant :80 et:443 fermez-le avec une réponse vide.
La version qui vient d'être mise en ligne est examinée immédiatement, pas après trois minutes de cinq minutes. échecs. Inscrivez-vous pour le restaurer automatiquement. Les migrations ne sont pas annulées ; l'e-mail dit donc.
Les applications multi-locataires ont besoin *.example.com. Nginx le pourrait déjà ; Cipi accepte désormais
ça.
L’avant et l’après honnête. Reste à savoir ce que vous coûtait la gestion de ces choses. La droite est Cipi 5, étiqueté par version.
cipi ini pour les deux SAPI, à l'échelle du serveur ou par application
cipi.yml dans git, appliqué lors du déploiement
*.example.com caractères génériques
L'ajout complet du Cipi 5 au CLI. Même syntaxe que vous connaissez déjà, même binaire. Tagué since 5.0 ou since 5.1.
cipi app create --octaneCréer une application Laravel servie par Octane
le FrankenPHP since 5.0cipi app convert <app> --to=octane|fpmDéplacer une application existante
entre les exécutions since 5.0cipi app reverb enable|disable|statusWebsockets en temps réel pour un
application since 5.0cipi worker horizon enable|disable|statusHorizon au lieu de
travailleurs de file d'attente simples since 5.0cipi schedule on|off|status <app>Basculez le Laravel
planificateur par application since 5.0cipi app edit --node-build='…'Exécutez une version frontend sur chaque
déployer since 5.0cipi app edit --no-node-buildSupprimer l'étape de construction
encore une fois since 5.0cipi app clone <app> --domain=…Copie intermédiaire instantanée d'un
application de production since 5.0cipi deploy --snapshotVider la base de données avant la sortie de la version
dehors since 5.0cipi app limits <app>Cap FPM enfants, mémoire, Octane et
travailleurs de la file d'attente since 5.0cipi db install|uninstall pgsqlAjoutez ou supprimez PostgreSQL à côté de
MariaDB since 5.0cipi db default mariadb|pgsqlChoisissez le moteur utilisé lorsque vous
omettre le drapeau since 5.0cipi db enginesMoteurs installés, ports et courant
par défaut since 5.0cipi ssl dns set --provider=cloudflareStockez les informations d'identification pour
Défis DNS-01 since 5.0cipi ssl install --dns=cloudflare --wildcardÉmettre un caractère générique
certificats via DNS since 5.0cipi ssl force <app>Réappliquez le HTTP au HTTPS
rediriger since 5.0cipi www add|force-to-root|force-from-rootHôte canonique et
redirections permanentes since 5.0cipi health set|unset|check|list [--json]Surveillance HTTP intégrée et
alertes since 5.0cipi api ip-whitelist show|add|set|allow-allRestreindre le panneau API / MCP par IP since 5.0cipi app webhook recreate [--rotate-secret]Recréer GitHub/GitLab déployer webhook since 5.0cipi smtp configure --host=… --port=…SMTP non interactif pour API/scripts since 5.0cipi app env|run|deploy-configOutils d'application non interactifs pour API/GUI since 5.0cipi backup profile add|edit|listStratégies de sauvegarde : quoi, à quelle fréquence, où, combien de temps since 5.1cipi backup verify|status|fetch --encryptContrôle d'intégrité, chien de garde en retard, côté client AES-256 since 5.1cipi ini list|set|unsetphp.ini pour FPM et CLI, à l'échelle du serveur ou par application since 5.1cipi yml generate|plan|apply|autocipi.yml par projet qui voyage avec le code since 5.1cipi nginx default-server on|offClôture les demandes d'hôte sans correspondance avec 444 since 5.1cipi health set --rollback-on-unhealthyAnnuler une version qui échoue à sa vérification post-déploiement since 5.1cipi health postdeploy <app>Exécuter la sonde post-déploiement à la demande since 5.1cipi deploy --log[=N]Afficher le journal de déploiement horodaté since 5.1cipi alias add <app> '*.example.com'Alias de domaines génériques since 5.1Gestion du serveur à partir de REST API et Web GUI en option — ainsi que des indicateurs non interactifs pour les scripts.
Nécessite cipi self-update à 5.1.0 et panneau API
1.20.
GET /api/php, installer, supprimer, définir par défaut
cipi clés utilisateur
GET /api/services et redémarrez depuis le panneau
cipi smtp configure --host=…
--json le CLI
api/* et /mcp
cipi app webhook recreate [--rotate-secret]
open_basedir
Exécutez le programme de mise à jour et Cipi reconstruit les hôtes virtuels, les pools, les modèles de déploiement et les métadonnées d'application en place – sans toucher à votre code ni à vos données.
cipi.yml auto et la restauration après le déploiement reste désactivée
jusqu'à ce que vous le demandiez.