Cipi v5.1.2
Cipi 5.1 · Jetzt verfügbar

Ihr Server ist gerade angekommen
eine ernsthafte Beförderung.

Laravel Octane auf FrankenPHP. Horizon und Reverb in einer Zeile. PostgreSQL daneben MariaDB. 5.1 fügt Sicherungsprofile, eine cipi.yml pro Projekt, eine geführte php.ini und eine Post-Bereitstellung hinzu Rollback. Derselbe Ein-Befehl-Server. Alles Cipi 5, getaggt nach Release.

  • 14Since 5.0
  • 6Since 5.1
  • 2Datenbank-Engines
  • $0Für immer, MIT
root@vps – cipi
$ cipi Selbstaktualisierung
Release 5 abgerufen
Migrationen angewendet
Vhosts, Pools & Vorlagen neu generiert
$ cipi App Shop erstellen --domain=myapp.com --octane
FrankenPHP · Octane Port 8100
PostgreSQL Datenbank + Anmeldeinformationen
Horizon · Reverb · Planer bereit
# deploy, snapshot and health check included
$
Die Schlagzeilen
01 — Die Schlagzeilen

Zwanzig Gründe dafür
Update heute Abend.

Alles Cipi 5 addiert auf einen Blick. Kacheln getaggt since 5.0 versandt mit Cipi 5; since 5.1 ist neu in dieser Version. Tippen Sie auf eine beliebige Kachel, um zu den Dokumenten zu springen.

Schlagzeilenfunktion
01 since 5.0

Laravel Octane
auf FrankenPHP.

Starten Sie das Framework einmal und behalten Sie es im Speicher. Es laufen Octane-Apps und klassische PHP-FPM-Apps Seite an Seite auf demselben Server – Nginx stellt einen Proxy für den Octane-Prozess dar, Supervisor behält ihn lebendig, jede Bereitstellung lädt es sauber neu.

cipi app create myapp --domain=myapp.com --octane
02 since 5.0

PostgreSQL, neben MariaDB.

Zwei Motoren auf einer Box. Wählen Sie pro App aus oder legen Sie einen serverweiten Standard fest – Umgebung, Backups und Wiederherstellungen folgen.

cipi db install pgsql
03 since 5.0

Laravel Horizon

Überwacht und bei jeder Veröffentlichung neu gestartet.

cipi worker horizon enable
04 since 5.0

Laravel Reverb

WebSockets seit 5.1.2 produktionsreif: generierte Zugangsdaten, wss:// vom Zertifikat, ein Proxy der /appointments nicht mehr verschluckt.

cipi app reverb enable
05 since 5.0

Ihr Frontend baut auf dem Server auf

Führen Sie den Build innerhalb der Version direkt nach den Abhängigkeiten aus. Fail-Closed, also kaputtes Vermögen gelangen nie in die Produktion – und kompilierte Dateien erreichen nie Ihr Repository.

cipi app edit myapp --node-build='npm ci && npm run build'
06 since 5.0

Scheduler-Schalter

Cron pro App ein- oder ausschalten, ab CLI.

cipi schedule on myapp
07 since 5.0

Konvertieren Sie FPM ⇄ Octane

Wechseln Sie die Laufzeit einer Live-App in beide Richtungen.

cipi app convert myapp --to=octane
08 since 5.0

Ein Schnappschuss vor jeder riskanten Migration

Melden Sie sich pro App oder pro Bereitstellung an und sichern Sie die Datenbank für Cipi, bevor die Veröffentlichung herauskommt. Ein schlechtes Die Migration wird wiederherstellbar statt tödlich.

cipi deploy myapp --snapshot-required
09 since 5.0

Sofortige Inszenierung

Klonen Sie eine Produktions-App auf eine neue Domäne.

cipi app clone myapp --domain=stage.myapp.com
10 since 5.0

Ressourcengrenzen

Keine App kann die Box mehr aushungern lassen.

cipi app limits myapp --memory-limit=256M
11 since 5.0

Wildcard-Zertifikate, ohne den HTTP-Tanz

Stellen Sie eine Cloudflare DNS-01-Herausforderung aus und erneuern Sie sie, wenn ein öffentlicher HTTP-Endpunkt nicht vorhanden ist Option. HTTP-01 bleibt die Standardeinstellung.

cipi ssl install myapp --dns=cloudflare --wildcard
12 since 5.0

Gesundheitschecks

Alle 5 Minuten. E-Mail nach 3 Fehlern.

cipi health set myapp --url=…
13 since 5.0

Ein kanonischer Host

www oder apex, Alias ​​und 301 für Sie.

cipi www force-to-root myapp
14 since 5.0

HTTPS erneut erzwingen

Stellen Sie die Weiterleitung wieder her, ohne sie erneut auszustellen.

cipi ssl force myapp
15 since 5.1

Sicherungsprofile, kein fest codierter Auftrag

Umfang, Zeitplan, Ziel und Aufbewahrung pro Profil. Als nächstes folgt eine 30-minütige Kopie der lokalen Datenbank zu einer verschlüsselten nächtlichen Vollkopie am S3. Getrennt gespeicherte Dateien und Datenbanken; Mieter Von der Engine erkannte Datenbanken. Die Aufbewahrung ist Pflicht.

cipi backup profile add
16 since 5.1

Geführte php.ini

Sehen Sie sich jedes abstimmbare Element an und erfahren Sie, welche Ebene es festgelegt hat. Schreibt FPM und CLI zusammen, serverweit oder --app=. Nur Whitelist.

cipi ini set upload_max_filesize=50M
17 since 5.1

cipi.yml reist mit dem Code

Aliase, PHP, zusätzliche Datenbanken, Worker, Healthcheck und Backups – im Repo. plan, apply, auto nach jedem Einsatz. Fail-Closed: Es erstellt niemals eine App und führt niemals einen Shell-Befehl aus.

cipi yml generate myapp
18 since 5.1

Unbekannter Host → 444

Eine Anfrage, die keiner App entspricht, landete auf einem zufälligen Vhost. Jetzt :80 und :443 Schließen Sie es mit einer leeren Antwort.

cipi nginx default-server on
19 since 5.1

Zustand nach der Bereitstellung, optionales Rollback

Die Veröffentlichung, die gerade online gegangen ist, wird sofort geprüft – nicht nach drei fünf Minuten Misserfolge. Aktivieren Sie die automatische Wiederherstellung. Migrationen werden nicht rückgängig gemacht; heißt es in der E-Mail also.

cipi health set myapp --rollback-on-unhealthy
20 since 5.1

Platzhalter-Aliase

Mandantenfähige Apps benötigen *.example.com. Nginx konnte schon; Cipi akzeptiert jetzt es.

cipi alias add myapp '*.example.com'

Jeder 5.1-Fix ist in den Versionshinweisen enthalten

github.com/cipi-sh/cipi — 5.1.0 ↗
02 – Der Wandel

Was früher Arbeit war,
ist jetzt eine Flagge.

Das ehrliche Vorher und Nachher. Links ist, was der Betrieb dieser Dinge Sie früher gekostet hat. Rechts ist Cipi 5, markiert nach Veröffentlichung.

Laufzeit since 5.0 PHP-FPM für alles FPM oder Octane auf FrankenPHP, wählbar pro App
Warteschlangen since 5.0 Nackte Warteschlangenarbeiter, manuell neu gestartet Horizon unter Supervisor, bereitstellungsfähig
Websockets since 5.0 Erstellen Sie Ihren eigenen Port, Proxy und Dienst Reverb in einem Befehl aktiviert, SSL inklusive
Datenbanken since 5.0 MariaDB, nimm es oder lass es MariaDB und PostgreSQL, pro App
Frontend since 5.0 Übertragen Sie kompilierte Assets oder integrieren Sie CI Der Knotenaufbau wird innerhalb der Version ausgeführt, bei Fail-Closed
Migrationen since 5.0 Bereitstellen und hoffen Automatischer Snapshot vor Erscheinen der Veröffentlichung
Inszenierung since 5.0 Erstellen Sie eine zweite App manuell neu Ein Klonbefehl, Datenbank optional
Platzhalter since 5.0 Manuelle DNS Herausforderung bei jeder Erneuerung DNS-01 mit Cloudflare, automatisiert
Überwachung since 5.0 Eine Dienstleistung eines Drittanbieters und deren Rechnung Gesundheitschecks alle fünf Minuten, integriert
Laute Apps since 5.0 Eine App könnte den Server lahmlegen Harte Obergrenzen für Arbeiter, Kinder und Erinnerung
Backups since 5.1 Ein fest programmierter nächtlicher Job Profile, clientseitig AES-256, verifizieren, verwaltet cron
php.ini since 5.1 FPM-Dateien von Hand bearbeiten; CLI ignoriert cipi ini für beide SAPIs, serverweit oder pro App
App-Konfiguration since 5.1 Per SSH auf jedem Server neu erstellen cipi.yml in Git, bei der Bereitstellung angewendet
Unbekannter Host since 5.1 Auf einem zufälligen Vhost gelandet Leerer 444-Standardserver
Defekte Bereitstellung since 5.1 Warten Sie fünfzehn Minuten auf eine Gesundheits-E-Mail Sofortige Prüfung nach der Bereitstellung, optionales Rollback
Aliase since 5.1 Nur genaue Namen *.example.com Platzhalter
03 — Der neue Wortschatz

Jeder neue Befehl
Du nicht gehabt vor.

Die komplette Cipi 5 Ergänzung zum CLI. Dieselbe Syntax, die Sie bereits kennen, dieselbe Binärdatei. Markiert since 5.0 oder since 5.1.

cipi app create --octaneErstellen Sie eine Laravel-App, die von Octane bereitgestellt wird auf FrankenPHP since 5.0
cipi app convert <app> --to=octane|fpmVerschieben Sie eine vorhandene App zwischen den Laufzeiten since 5.0
cipi app reverb enable|disable|statusEchtzeit-Websockets für eine App since 5.0
cipi worker horizon enable|disable|statusHorizon statt einfache Warteschlangenarbeiter since 5.0
cipi schedule on|off|status <app>Schalten Sie Laravel um Planer pro App since 5.0
cipi app edit --node-build='…'Führen Sie auf jedem einen Frontend-Build aus bereitstellen since 5.0
cipi app edit --no-node-buildEntfernen Sie den Build-Schritt wieder since 5.0
cipi app clone <app> --domain=…Sofortige Staging-Kopie von a Produktions-App since 5.0
cipi deploy --snapshotSichern Sie die Datenbank, bevor die Veröffentlichung erfolgt raus since 5.0
cipi app limits <app>Cap FPM Kinder, Speicher, Octane und Warteschlangenarbeiter since 5.0
cipi db install|uninstall pgsqlPostgreSQL daneben hinzufügen oder entfernen MariaDB since 5.0
cipi db default mariadb|pgsqlWählen Sie den Motor aus, den Sie verwenden möchten die Flagge weglassen since 5.0
cipi db enginesInstallierte Motoren, Häfen und Strom Standard since 5.0
cipi ssl dns set --provider=cloudflareSpeichern Sie die Anmeldeinformationen für DNS-01 Herausforderungen since 5.0
cipi ssl install --dns=cloudflare --wildcardPlatzhalter ausgeben Zertifikate über DNS since 5.0
cipi ssl force <app>Wenden Sie HTTP erneut auf HTTPS an umleiten since 5.0
cipi www add|force-to-root|force-from-rootKanonischer Gastgeber und Permanente Weiterleitungen since 5.0
cipi health set|unset|check|list [--json]Integrierte HTTP-Überwachung und Warnungen since 5.0
cipi api ip-whitelist show|add|set|allow-allPanel API / MCP nach IP einschränken since 5.0
cipi app webhook recreate [--rotate-secret]Erstellen Sie GitHub/GitLab neu und stellen Sie webhook bereit since 5.0
cipi smtp configure --host=… --port=…Nicht interaktives SMTP für API/Skripte since 5.0
cipi app env|run|deploy-configNicht interaktive App-Tools für API/GUI since 5.0
cipi backup profile add|edit|listBackup-Strategien: Was, wie oft, wo, wie lange since 5.1
cipi backup verify|status|fetch --encryptIntegritätsprüfung, überfälliger Watchdog, clientseitig AES-256 since 5.1
cipi ini list|set|unsetphp.ini für FPM und CLI, serverweit oder pro App since 5.1
cipi yml generate|plan|apply|autoPro Projekt cipi.yml, das mit dem Code übertragen wird since 5.1
cipi nginx default-server on|offSchließen Sie nicht übereinstimmende Host-Anfragen mit 444 since 5.1
cipi health set --rollback-on-unhealthyMachen Sie eine Version rückgängig, deren Prüfung nach der Bereitstellung fehlschlägt since 5.1
cipi health postdeploy <app>Führen Sie den Post-Deployment-Test bei Bedarf aus since 5.1
cipi deploy --log[=N]Zeigen Sie das Bereitstellungsprotokoll mit Zeitstempel an since 5.1
cipi alias add <app> '*.example.com'Platzhalter-Domain-Aliase since 5.1
04 — Since 5.0.6

Panel API, GUI
und Automatisierung.

Serververwaltung über REST API und optionales Web GUI – plus nicht interaktive Flags für Skripte. Erfordert cipi self-update zu 5.1.0 und Panel API 1.20.

PHP Nur SSH-Versionsverwaltung GET /api/php, installieren, entfernen, Standard festlegen
SSH-Schlüssel Nur-Terminal-Schlüsseladministrator REST + GUI für cipi Benutzerschlüssel
Dienstleistungen Manuelle Systemsteuerung GET /api/services und starten Sie vom Bedienfeld aus neu
SMTP Nur interaktiver Assistent RUHE + cipi smtp configure --host=…
Gesundheit Schecks nur für CLI REST pro App + --json auf CLI
API Zugang Jede IP mit einem Token Optionale IP-Whitelist aktiviert api/* und /mcp
Webhooks Erstellen Sie es neu, indem Sie das Repo erneut bearbeiten cipi app webhook recreate [--rotate-secret]
Selbstaktualisierung Könnte bei API/GUI Composer Schritt hängen bleiben 5.0.14–5.0.17 — zeitgesteuerte Aktualisierungen des Packagist-/Tarball-Panels
Panel GUI HTTP 500 nach Upgrade/Soft-Update 5.0.18 — kein Composer-Symlink draußen open_basedir

Eine Linie steht dazwischen
Du und alles davon.

Führen Sie den Updater aus und Cipi erstellt Vhosts, Pools, Deployer-Vorlagen und App-Metadaten an Ort und Stelle neu – ohne Ihren Code oder Ihre Daten zu berühren.

  • Alles Neue ist Opt-in – Octane, Horizon, Reverb, PostgreSQL, Snapshots, Gesundheit Überprüfungen, Backup-Profile, cipi.yml auto und Rollback nach der Bereitstellung bleiben ausgeschaltet bis du fragst.
  • Ihre PHP-FPM-Apps laufen genauso weiter, wie sie sind, neben allen neuen Octane Nachbarn.
  • Fresh-Server bekommen alles mit dem üblichen Installationsprogramm sofort einsatzbereit.
Upgrade
$ cipi Selbstaktualisierung # On a fresh Ubuntu 24.04 or 26.04 VPS:
$ wget -O - https://cipi.sh/setup.sh | bash