Cipi v5.1.2
Cipi 5.1 · Ya disponible

Tu servidor acaba de llegar
un ascenso serio.

Laravel Octane on FrankenPHP. Horizon and Reverb in one line. PostgreSQL next to MariaDB. 5.1 adds backup profiles, a per-project cipi.yml, guided php.ini and post-deploy rollback. Mismo servidor de un solo comando. Todo Cipi 5, etiquetado por lanzamiento.

  • 14Since 5.0
  • 6Since 5.1
  • 2Motores de base de datos
  • $0Por siempre, MIT
raíz@vps — cipi
$ cipi autoactualización
lanzamiento 5 recuperado
migraciones aplicadas
hosts virtuales, grupos y plantillas regeneradas
$ cipi aplicación crear tienda --dominio=tienda.io --octane
FrankenPHP · Octane puerto 8100
PostgreSQL base de datos + credenciales
Horizon · Reverb · planificador listo
# deploy, snapshot and health check included
$
Los titulares
01 — Los titulares

Veinte razones para
actualizar esta noche.

Todo lo que suma Cipi 5, de un vistazo. Azulejos etiquetados since 5.0 enviado con Cipi 5; since 5.1 es nuevo en esta versión. Toque cualquier mosaico para acceder a los documentos.

Característica principal
01 since 5.0

Laravel Octane
en FrankenPHP.

Boot the framework once and keep it in memory. Octane apps and classic PHP-FPM apps run side by side on the same server — Nginx proxies to the Octane process, Supervisor keeps it alive, every deploy reloads it cleanly.

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

PostgreSQL, junto a MariaDB.

Two engines on one box. Pick per app or set a server-wide default — env, backups and restores follow.

cipi db install pgsql
03 since 5.0

Laravel Horizon

Supervisado y reiniciado en cada lanzamiento.

cipi worker horizon enable
04 since 5.0

Laravel Reverb

WebSockets listos desde 5.1.2: credenciales generadas, wss:// según el certificado, un proxy que ya no se traga /appointments.

cipi app reverb enable
05 since 5.0

Su interfaz se basa en el servidor

Run the build inside the release, right after dependencies. Fail-closed, so broken assets never reach production — and compiled files never reach your repository.

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

cambio de programador

Cron activado o desactivado por aplicación, desde CLI.

cipi schedule on myapp
07 since 5.0

Convertir FPM ⇄ Octane

Cambie el tiempo de ejecución en una aplicación en vivo, en ambos sentidos.

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

Una instantánea antes de cada migración arriesgada

Opt in per app or per deploy and Cipi dumps the database before the release goes out. A bad migration becomes recoverable instead of fatal.

cipi deploy myapp --snapshot-required
09 since 5.0

Puesta en escena instantánea

Clona una aplicación de producción en un nuevo dominio.

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

Límites de recursos

Ya ninguna aplicación puede matar de hambre a la caja.

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

Certificados comodín, sin el baile HTTP

Issue and renew through a Cloudflare DNS-01 challenge when a public HTTP endpoint isn't an option. HTTP-01 stays the default.

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

Controles de salud

Cada 5 minutos. Correo electrónico después de 3 fallos.

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

Un anfitrión canónico

www o apex, con alias y 301 para usted.

cipi www force-to-root myapp
14 since 5.0

Reforzar HTTPS

Restaura la redirección sin volver a emitirla.

cipi ssl force myapp
15 since 5.1

Perfiles de respaldo, ni un trabajo codificado

Scope, schedule, destination and retention per profile. A 30-minute local database copy next to an encrypted nightly full copy on S3. Files and databases stored separately; tenant databases discovered from the engine. Retention is mandatory.

cipi backup profile add
16 since 5.1

Guiado php.ini

Vea cada sintonizable y qué capa lo configuró. Escribe FPM y CLI juntos, en todo el servidor o--app=. Solo lista blanca.

cipi ini set upload_max_filesize=50M
17 since 5.1

cipi.yml viaja con el código

Alias, PHP, bases de datos adicionales, trabajadores, verificación de estado y copias de seguridad, en el repositorio.plan, apply, auto after every deploy. Fail-closed: it never creates an app and never runs a shell command.

cipi yml generate myapp
18 since 5.1

Anfitrión desconocido → 444

Una solicitud que no coincide con ninguna aplicación solía aterrizar en un host virtual aleatorio. ahora :80 y :443 ciérrelo con una respuesta vacía.

cipi nginx default-server on
19 since 5.1

Estado posterior a la implementación, reversión opcional

The release that just went live is probed immediately — not after three five-minute failures. Opt in to roll it back automatically. Migrations are not undone; the email says so.

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

Alias comodín

Las aplicaciones multiinquilino necesitan *.example.com. Nginx ya pudo; Cipi ahora acepta eso.

cipi alias add myapp '*.example.com'

Cada corrección 5.1 se encuentra en las notas de la versión.

github.com/cipi-sh/cipi — 5.1.0 ↗
02 — El cambio

Lo que antes era trabajo
Ahora es una bandera.

El antes y el después honesto. Lo que queda es lo que solía costarle ejecutar estas cosas. La derecha es Cipi 5, etiquetado por lanzamiento.

Tiempo de ejecución since 5.0 PHP-FPM para todo FPM o Octane en FrankenPHP, elegido por aplicación
Colas since 5.0 Trabajadores de cola desnudos, reiniciados a mano Horizon bajo Supervisor, compatible con implementación
enchufes web since 5.0 Implemente su propio puerto, proxy y servicio Reverb habilitado en un comando, SSL incluido
Bases de datos since 5.0 MariaDB, tómalo o déjalo MariaDB y PostgreSQL, por aplicación
Interfaz since 5.0 Confirmar activos compilados o incorporar CI La compilación del nodo se ejecuta dentro de la versión, cerrada ante fallos
Migraciones since 5.0 Implementar y esperar Instantánea automática antes de que salga el lanzamiento.
Puesta en escena since 5.0 Reconstruir una segunda aplicación a mano Un comando de clonación, base de datos opcional
comodines since 5.0 Manual DNS desafía cada renovación DNS-01 con Cloudflare, automatizado
Monitoreo since 5.0 Un servicio de terceros y su factura Controles de salud cada cinco minutos, integrados
Aplicaciones ruidosas since 5.0 Una aplicación podría provocar la caída del servidor Límites estrictos para los trabajadores, los niños y la memoria
Copias de seguridad since 5.1 Un trabajo nocturno codificado Perfiles, lado del cliente AES-256, verificar, administrado cron
php.ini since 5.1 Edición manual de archivos FPM; CLI ignorado cipi ini para ambos SAPI, en todo el servidor o por aplicación
Configuración de la aplicación since 5.1 Recrear por SSH en cada servidor cipi.yml en git, aplicado en la implementación
Anfitrión desconocido since 5.1 Aterrizó en un vhost aleatorio Servidor predeterminado 444 vacío
Despliegue roto since 5.1 Espere quince minutos para recibir un correo electrónico de salud. Sondeo inmediato posterior a la implementación, reversión opcional
Alias since 5.1 Solo nombres exactos *.example.com comodines
03 — El nuevo vocabulario

Cada nuevo comando
tu no tenía antes.

La adición completa de Cipi 5 al CLI. La misma sintaxis que ya conoces, el mismo binario. Etiquetadosince 5.0 o since 5.1.

cipi app create --octaneCreate a Laravel app served by Octane on FrankenPHP since 5.0
cipi app convert <app> --to=octane|fpmMover una aplicación existente entre tiempos de ejecución since 5.0
cipi app reverb enable|disable|statusWebsockets en tiempo real para un aplicación since 5.0
cipi worker horizon enable|disable|statusHorizon en lugar de trabajadores de cola simple since 5.0
cipi schedule on|off|status <app>Alternar el Laravel planificador por aplicación since 5.0
cipi app edit --node-build='…'Ejecute una compilación de interfaz en cada implementar since 5.0
cipi app edit --no-node-buildEliminar el paso de construcción otra vez since 5.0
cipi app clone <app> --domain=…Copia provisional instantánea de un aplicación de producción since 5.0
cipi deploy --snapshotVuelque la base de datos antes de que se publique el lanzamiento. fuera since 5.0
cipi app limits <app>Cap FPM children, memory, Octane and queue workers since 5.0
cipi db install|uninstall pgsqlAgregue o elimine PostgreSQL junto a MariaDB since 5.0
cipi db default mariadb|pgsqlElija el motor utilizado cuando omitir la bandera since 5.0
cipi db enginesMotores instalados, puertos y corriente. predeterminado since 5.0
cipi ssl dns set --provider=cloudflareAlmacene las credenciales para DNS-01 desafíos since 5.0
cipi ssl install --dns=cloudflare --wildcardEmitir comodín certificados vía DNS since 5.0
cipi ssl force <app>Vuelva a aplicar el HTTP al HTTPS redirigir since 5.0
cipi www add|force-to-root|force-from-rootAnfitrión canónico y redirecciones permanentes since 5.0
cipi health set|unset|check|list [--json]Monitoreo HTTP incorporado y alertas since 5.0
cipi api ip-whitelist show|add|set|allow-allRestringir panel API / MCP por IP since 5.0
cipi app webhook recreate [--rotate-secret]Recrear GitHub/GitLab desplegar webhook since 5.0
cipi smtp configure --host=… --port=…SMTP no interactivo para API/scripts since 5.0
cipi app env|run|deploy-configHerramientas de aplicación no interactivas para API/GUI since 5.0
cipi backup profile add|edit|listEstrategias de respaldo: qué, con qué frecuencia, dónde, durante cuánto tiempo since 5.1
cipi backup verify|status|fetch --encryptVerificación de integridad, vigilancia vencida, lado del cliente AES-256 since 5.1
cipi ini list|set|unsetphp.ini para FPM y CLI, en todo el servidor o por aplicación since 5.1
cipi yml generate|plan|apply|autocipi.yml por proyecto que viaja con el código since 5.1
cipi nginx default-server on|offCerrar solicitudes de host no coincidentes con 444 since 5.1
cipi health set --rollback-on-unhealthyDeshacer una versión que no pasa la verificación posterior a la implementación since 5.1
cipi health postdeploy <app>Ejecute la sonda posterior a la implementación a pedido since 5.1
cipi deploy --log[=N]Mostrar el registro de implementación con marca de tiempo since 5.1
cipi alias add <app> '*.example.com'Alias de dominio comodín since 5.1
04 — Since 5.0.6

Paneles API, GUI
y automatización.

Server management from the REST API and optional web GUI — plus non-interactive flags for scripts. Requires cipi self-update a 5.1.0 y panel API 1.20.

PHP Gestión de versiones solo SSH GET /api/php, instalar, quitar, establecer por defecto
Claves SSH Administrador de claves solo de terminal DESCANSO + GUI para cipi claves de usuario
Servicios sistema manualctl GET /api/services y reiniciar desde el panel
SMTP Solo asistente interactivo DESCANSO + cipi smtp configure --host=…
Salud Cheques solo CLI DESCANSO por aplicación + --json en CLI
API acceso Cualquier IP con un token Lista blanca de IP opcional activada api/* y /mcp
Ganchos web Recrear reeditando el repositorio cipi app webhook recreate [--rotate-secret]
Autoactualización Podría aguantar en API/GUI Composer paso 5.0.14–5.0.17 — actualizaciones cronometradas del panel Packagist/tarball
Panel GUI HTTP 500 después de la actualización/actualización de software 5.0.18 — no hay enlace simbólico Composer afuera open_basedir

Una línea se interpone entre
tú y todo eso.

Run the updater and Cipi rebuilds vhosts, pools, Deployer templates and app metadata in place — without touching your code or your data.

  • Everything new is opt-in — Octane, Horizon, Reverb, PostgreSQL, snapshots, health checks, backup profiles, cipi.yml autoy la reversión posterior a la implementación permanece desactivada hasta que lo pidas.
  • Your PHP-FPM apps keep running exactly as they are, next to any new Octane neighbours.
  • Los servidores nuevos lo obtienen todo de inmediato con el instalador habitual.
actualizar
$ cipi autoactualización # On a fresh Ubuntu 24.04 or 26.04 VPS:
$ wget -O - https://cipi.sh/setup.sh | bash