Cipi v5
Cipi 5 · Disponibile ora

Il tuo server ha appena ricevuto
una promozione importante.

Laravel Octane su FrankenPHP. Horizon e Reverb in una riga. PostgreSQL accanto a MariaDB. Build frontend al deploy, snapshot del database prima di ogni migration, certificati wildcard e health check integrati. Lo stesso server in un solo comando. Quattordici nuovi superpoteri.

  • 14Nuove funzionalità
  • 18Nuovi comandi
  • 2Motori database
  • $0Per sempre, MIT
root@vps — cipi
$ cipi self-update
release 5 scaricata
migration applicate
vhost, pool e template rigenerati
$ cipi app create shop --domain=shop.io --octane
FrankenPHP · Octane porta 8100
database PostgreSQL + credenziali
Horizon · Reverb · scheduler pronti
# deploy, snapshot e health check inclusi
$
I titoli
01 — I titoli

Quattordici motivi per
aggiornare stasera.

Tutto ciò che aggiunge Cipi 5, a colpo d'occhio. Tocca una tile per saltare direttamente alla documentazione.

Funzionalità principale
01

Laravel Octane
su FrankenPHP.

Avvia il framework una volta e tienilo in memoria. App Octane e app PHP-FPM classiche girano affiancate sullo stesso server — Nginx fa proxy verso il processo Octane, Supervisor lo mantiene attivo, ogni deploy lo ricarica pulito.

cipi app create shop --domain=shop.io --octane
02

PostgreSQL, accanto a MariaDB.

Due motori su una macchina. Scegli per app o imposta un default a livello server — env, backup e ripristini seguono.

cipi db install pgsql
03

Laravel Horizon

Supervisionato e riavviato a ogni release.

cipi worker horizon enable
04

Laravel Reverb

Websocket in proxy tramite Nginx, con SSL.

cipi app reverb enable
05

La build frontend gira sul server

Esegui la build dentro la release, subito dopo le dipendenze. Fail-closed, così asset rotti non arrivano mai in produzione — e i file compilati non finiscono mai nel tuo repository.

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

Switch scheduler

Cron attivo o disattivo per app, dalla CLI.

cipi schedule on shop
07

Converti FPM ⇄ Octane

Cambia runtime su un'app live, in entrambe le direzioni.

cipi app convert shop --to=octane
08

Uno snapshot prima di ogni migration rischiosa

Opt-in per app o per deploy e Cipi fa il dump del database prima che la release esca. Una migration sbagliata diventa recuperabile invece che fatale.

cipi deploy shop --snapshot-required
09

Staging istantaneo

Clona un'app di produzione su un nuovo dominio.

cipi app clone shop --domain=stage.shop.io
10

Limiti risorse

Nessuna app può più affamare la macchina.

cipi app limits shop --memory-limit=256M
11

Certificati wildcard, senza la danza HTTP

Emetti e rinnova tramite challenge DNS-01 Cloudflare quando un endpoint HTTP pubblico non è un'opzione. HTTP-01 resta il default.

cipi ssl install shop --dns=cloudflare --wildcard
12

Health check

Ogni 5 minuti. Email dopo 3 fallimenti.

cipi health set shop --url=…
13

Un host canonico

www o apex, alias e redirect 301 per te.

cipi www force-to-root shop
14

Forza di nuovo HTTPS

Ripristina il redirect senza riemettere.

cipi ssl force shop

Ogni fix, migration e dettaglio è nel changelog

github.com/cipi-sh/cipi — CHANGELOG.md ↗
02 — Il cambiamento

Quello che prima era lavoro,
ora è un flag.

L'onesto prima e dopo. A sinistra cosa ti costava gestire queste cose. A destra Cipi 5.

Runtime PHP-FPM per tutto FPM o Octane su FrankenPHP, scelto per app
Queue Queue worker nudi, riavviati a mano Horizon sotto Supervisor, deploy-aware
Websocket Porta, proxy e servizio fai-da-te Reverb attivabile in un comando, SSL incluso
Database MariaDB, prendi o lascia MariaDB e PostgreSQL, per app
Frontend Commit degli asset compilati, o build in CI Build Node dentro la release, fail-closed
Migration Deploy e spera Snapshot automatico prima che la release esca
Staging Ricostruire una seconda app a mano Un comando clone, database opzionale
Wildcard Challenge DNS manuale a ogni rinnovo DNS-01 con Cloudflare, automatizzato
Monitoraggio Un servizio terzo e la sua fattura Health check ogni cinque minuti, integrati
App rumorose Un'app poteva abbattere il server Limiti rigidi su worker, figli e memoria
03 — Il nuovo vocabolario

Diciotto comandi
che prima non avevi.

L'aggiunta completa di Cipi 5 alla CLI. Stessa sintassi che già conosci, stesso binario.

cipi app create --octaneCrea un'app Laravel servita da Octane su FrankenPHP
cipi app convert <app> --to=octane|fpmSposta un'app esistente tra runtime
cipi app reverb enable|disable|statusWebsocket realtime per un'app
cipi worker horizon enable|disable|statusHorizon al posto dei queue worker semplici
cipi schedule on|off|status <app>Attiva o disattiva lo scheduler Laravel per app
cipi app edit --node-build='…'Esegui una build frontend a ogni deploy
cipi app edit --no-node-buildRimuovi di nuovo lo step di build
cipi app clone <app> --domain=…Copia staging istantanea di un'app di produzione
cipi deploy --snapshotDump del database prima che la release esca
cipi app limits <app>Limita figli FPM, memoria, Octane e queue worker
cipi db install|uninstall pgsqlAggiungi o rimuovi PostgreSQL accanto a MariaDB
cipi db default mariadb|pgsqlScegli il motore usato quando ometti il flag
cipi db enginesMotori installati, porte e default attuale
cipi ssl dns set --provider=cloudflareSalva le credenziali per le challenge DNS-01
cipi ssl install --dns=cloudflare --wildcardEmetti certificati wildcard via DNS
cipi ssl force <app>Riapplica il redirect HTTP verso HTTPS
cipi www add|force-to-root|force-from-rootHost canonico e redirect permanenti
cipi health set|unset|check|listMonitoraggio HTTP e alert integrati

Una riga ti separa
da tutto questo.

Esegui l'updater e Cipi ricostruisce vhost, pool, template Deployer e metadata delle app sul posto — senza toccare codice o dati.

  • Tutto il nuovo è opt-in — Octane, Horizon, Reverb, PostgreSQL, snapshot e health check restano disattivati finché non li chiedi.
  • Le tue app PHP-FPM continuano a girare esattamente come sono, accanto ai nuovi vicini Octane.
  • I server nuovi ottengono tutto già incluso con l'installer abituale.
upgrade
$ cipi self-update # Su un VPS Ubuntu 24.04 o 26.04 nuovo:
$ wget -O - https://cipi.sh/setup.sh | bash