Cipi v5.0.18
Cipi 5 · Maintenant disponible

Votre serveur vient de recevoir
une promotion sérieuse.

Laravel Octane le FrankenPHP. Horizon et Reverb sur une seule ligne. PostgreSQL à côté de MariaDB. Frontend s'appuie sur le déploiement, instantanés de base de données avant chaque migration, caractère générique certificats et contrôles de santé intégrés. Même serveur à une seule commande. Quatorze nouveaux super pouvoirs.

  • 14Nouvelles capacités
  • 18Nouvelles commandes
  • 2Moteurs de bases de données
  • $0Pour toujours, MIT
racine@vps — cipi
$ cipi mise à jour automatique
version 5 récupérée
migrations appliquées
hôtes virtuels, pools et modèles régénérés
$ cipi application créer une boutique --domain=shop.io --octane
FrankenPHP · Octane port 8100
Base de données PostgreSQL + informations d'identification
Horizon · Reverb · planificateur prêt
# deploy, snapshot and health check included
$
Les gros titres
01 — Les gros titres

Quatorze raisons de
mise à jour ce soir.

Tout ce que Cipi 5 ajoute, en un coup d'œil. Appuyez sur n’importe quelle vignette pour accéder directement à la documentation.

Fonctionnalité de titre
01

Octane PHP
le FrankenPHP.

Démarrez le framework une fois et conservez-le en mémoire. Les applications Octane et les applications classiques PHP-FPM s'exécutent côte à côte sur le même serveur — Nginx proxy le processus Octane, Supervisor le conserve vivant, chaque déploiement le recharge proprement.

cipi application créer une boutique --domain=shop.io --octane
02

PostgreSQL, aux côtés de MariaDB.

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.

cipi base de données installer pgsql
03

Laravel Horizon

Supervisé et redémarré à chaque version.

cipi travailleur horizon activer
04

Laravel Reverb

Websockets proxy via Nginx, sur SSL.

Application cipi reverb activée
05

Votre frontend s'appuie sur le serveur

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.

cipi app edit shop --node-build='npm ci && npm run build'
06

Commutateur de planificateur

Cron activé ou désactivé par application, à partir du CLI.

cipi planning sur la boutique
07

Convertir FPM ⇄ Octane

Changez d'environnement d'exécution sur une application en direct, dans les deux sens.

cipi boutique de conversion d'applications --to=octane
08

Un instantané avant chaque migration risquée

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.

cipi déployer la boutique --snapshot-required
09

Mise en scène instantanée

Clonez une application de production sur un nouveau domaine.

cipi boutique de clones d'applications --domain=stage.shop.io
10

Limites des ressources

Aucune application ne peut plus affamer la boîte.

cipi boutique de limites d'application --memory-limit=256M
11

Certificats Wildcard, sans la danse HTTP

Émettez et renouvelez via un défi Cloudflare DNS-01 lorsqu'un point de terminaison public HTTP n'est pas un choix. HTTP-01 reste la valeur par défaut.

cipi ssl boutique d'installation --dns=cloudflare --wildcard
12

Bilans de santé

Toutes les 5 minutes. Email après 3 échecs.

cipi boutique d'ensembles de santé --url=…
13

Un hôte canonique

www ou apex, alias et 301 pour vous.

cipi www boutique force-to-root
14

Renforcez HTTPS

Restaurez la redirection sans la réémettre.

cipi ssl forcer l'atelier

Chaque correctif, migration et détail figure dans le journal des modifications

github.com/cipi-sh/cipi — CHANGELOG.md ↗
02 — Le changement

Ce qui était du travail,
est maintenant un drapeau.

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.

Durée d'exécution PHP-FPM pour tout FPM ou Octane le FrankenPHP, choisi par application
Files d'attente Travailleurs de file d'attente nue, redémarrés manuellement Horizon sous Supervisor, compatible avec le déploiement
Prises Web Déployez votre propre port, proxy et service Reverb activé en une seule commande, SSL inclus
Bases de données MariaDB, à prendre ou à laisser Octane et PostgreSQL, par application
Front-end Valider les actifs compilés ou intégrer CI La construction du nœud s'exécute dans la version, fermée en cas d'échec
Migrations Déployer et espérer Instantané automatique avant la sortie de la version
Mise en scène Reconstruire une deuxième application à la main Une commande de clonage, base de données facultative
Caractères génériques Manuel DNS défie chaque renouvellement DNS-01 avec Cloudflare, automatisé
Surveillance Un service tiers et sa facture Contrôles de santé toutes les cinq minutes, intégrés
Applications bruyantes Une application pourrait faire tomber le serveur Des plafonds stricts pour les travailleurs, les enfants et la mémoire
03 — Le nouveau vocabulaire

Dix-huit commandes
vous je n'avais pas avant.

L’ajout complet de Cipi 5 au CLI. Même syntaxe que vous connaissez déjà, même binaire.

cipi app create --octaneCréer une application Laravel servie par Octane le FrankenPHP
cipi app convert <app> --to=octane|fpmDéplacer une application existante entre les exécutions
cipi app reverb enable|disable|statusWebsockets en temps réel pour un application
cipi worker horizon enable|disable|statusHorizon au lieu de travailleurs de file d'attente simples
cipi schedule on|off|status <app>Basculez le Laravel planificateur par application
cipi app edit --node-build='…'Exécutez une version frontend sur chaque déployer
cipi app edit --no-node-buildSupprimer l'étape de construction encore une fois
cipi app clone <app> --domain=…Copie intermédiaire instantanée d'un application de production
cipi deploy --snapshotVider la base de données avant la sortie de la version dehors
cipi app limits <app>Cap FPM enfants, mémoire, Octane et travailleurs de la file d'attente
cipi db install|uninstall pgsqlAjoutez ou supprimez PostgreSQL à côté de MariaDB
cipi db default mariadb|pgsqlChoisissez le moteur utilisé lorsque vous omettre le drapeau
cipi db enginesMoteurs installés, ports et courant par défaut
cipi ssl dns set --provider=cloudflareStockez les informations d'identification pour DNS-01 défis
cipi ssl install --dns=cloudflare --wildcardÉmettre un caractère générique certificats via DNS
cipi ssl force <app>Réappliquez le HTTP à HTTPS rediriger
cipi www add|force-to-root|force-from-rootHôte canonique et redirections permanentes
cipi health set|unset|check|list [--json]Surveillance HTTP intégrée et alertes
cipi api ip-whitelist show|add|set|allow-allRestreindre le panneau API / MCP par IP (5.0.6+)
cipi app webhook recreate [--rotate-secret]Recréer GitHub/GitLab déployer webhook
cipi smtp configure --host=… --port=…SMTP non interactif pour API/scripts (5.0.6+)
cipi app env|run|deploy-configOutils d'application non interactifs pour API/GUI (5.0.3+)
04 — Depuis 5.0.6

Panneau API, GUI
et l'automatisation.

Gestion du serveur à partir de REST API et Web en option GUI — ainsi que des indicateurs non interactifs pour les scripts. Nécessite cipi self-update à 5.0.18 et panneau API 1.20.

PHP Gestion des versions uniquement SSH GET /api/php, installer, supprimer, définir par défaut
Clés SSH Administrateur de clé du terminal uniquement REPOS + GUI pourcipi clés utilisateur
Prestations Système manuel GET /api/services et redémarrez depuis le panneau
SMTP Assistant interactif uniquement REPOS + cipi smtp configure --host=…
Santé Chèques CLI uniquement REPOS par application + --json le CLI
Accès API N'importe quelle IP avec un jeton Liste blanche IP facultative activée api/* et /mcp
Webhooks Recréer en rééditant le dépôt cipi app webhook recreate [--rotate-secret]
Mise à jour automatique Pourrait se bloquer à l'étape API/GUI Composer 5.0.14–5.0.17 — mises à jour programmées du panneau Packagist/tarball
Panneau GUI HTTP 500 après la mise à niveau/mise à jour logicielle 5.0.18 - pas de lien symbolique Composer à l'extérieur open_basedir

Une ligne se situe entre
toi et tout ça.

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 de l'application en place – sans toucher à votre code ni à vos données.

  • Toutes les nouveautés sont facultatives : Octane, Horizon, Reverb, PostgreSQL, instantanés et santé les chèques restent ouverts jusqu'à ce que vous le demandiez.
  • Vos applications PHP-FPM continuent de fonctionner exactement telles qu'elles sont, à côté de tout nouveau Octane voisins.
  • Les nouveaux serveurs obtiennent tout cela immédiatement avec le programme d'installation habituel.
mise à niveau
$ cipi mise à jour automatique # On a fresh Ubuntu 24.04 or 26.04 VPS:
$ wget -O - https://cipi.sh/setup.sh | bash