Cipi v5.1.2
Cipi 5.1 · Now available

Your server just got
a serious promotion.

Laravel Octane em FrankenPHP. Horizon e Reverb em uma linha. PostgreSQL ao lado MariaDB. 5.1 adiciona perfis de backup, um cipi.yml por projeto, php.ini guiado e pós-implantação reversão. O mesmo servidor de comando único. Tudo Cipi 5, marcado por lançamento.

  • 14Since 5.0
  • 6Since 5.1
  • 2Database engines
  • $0Forever, MIT
root@vps — cipi
$ cipi self-update
release 5 fetched
migrations applied
vhosts, piscinas e modelos regenerados
$ cipi aplicativo criar loja --domain=loja.io --octane
FrankenPHP · Octane porta 8100
PostgreSQL banco de dados + credenciais
Horizon · Reverb · agendador pronto
# deploy, snapshot and health check included
$
The headlines
01 — The headlines

Vinte razões para
atualizar esta noite.

Tudo o que Cipi 5 acrescenta, num piscar de olhos. Blocos marcados since 5.0 shipped with Cipi 5; since 5.1 é novo nesta versão. Toque em qualquer bloco para acessar os documentos.

Headline feature
01 since 5.0

Laravel Octane
on FrankenPHP.

Inicialize o framework uma vez e mantenha-o na memória. Octane aplicativos e aplicativos PHP-FPM clássicos são executados lado a lado no mesmo servidor — Nginx faz proxy do processo Octane, Supervisor o mantém vivo, cada implantação o recarrega de forma limpa.

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

PostgreSQL, alongside MariaDB.

Dois motores em uma caixa. Escolha por aplicativo ou defina um padrão para todo o servidor – ambiente, backups e as restaurações seguem.

cipi db install pgsql
03 since 5.0

Laravel Horizon

Supervisionado e reiniciado em cada versão.

cipi worker horizon enable
04 since 5.0

Laravel Reverb

WebSockets prontos desde 5.1.2: credenciais geradas, wss:// a partir do certificado, um proxy que já não engole /appointments.

cipi app reverb enable
05 since 5.0

Your frontend builds on the server

Execute o build dentro do release, logo após as dependências. Ativos falidos e quebrados nunca chegue à produção — e os arquivos compilados nunca cheguem ao seu repositório.

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

Scheduler switch

Cron on or off per app, from the CLI.

cipi schedule on myapp
07 since 5.0

Convert FPM ⇄ Octane

Alterne o tempo de execução em um aplicativo ativo, nos dois sentidos.

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

Um instantâneo antes de cada migração arriscada

Ative por aplicativo ou por implantação e Cipi despeja o banco de dados antes do lançamento. Um mau a migração torna-se recuperável em vez de fatal.

cipi deploy myapp --snapshot-required
09 since 5.0

Instant staging

Clone um aplicativo de produção em um novo domínio.

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

Resource limits

No app can starve the box any more.

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

Certificados curinga, sem a dança HTTP

Emita e renove por meio de um desafio Cloudflare DNS-01 quando um endpoint HTTP público não for um opção. HTTP-01 permanece o padrão.

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

Health checks

A cada 5 minutos. Email após 3 falhas.

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

One canonical host

www ou apex, alias e 301 para você.

cipi www force-to-root myapp
14 since 5.0

Re-force HTTPS

Restore the redirect without reissuing.

cipi ssl force myapp
15 since 5.1

Backup profiles, not one hardcoded job

Escopo, cronograma, destino e retenção por perfil. A seguir, uma cópia do banco de dados local de 30 minutos para uma cópia completa noturna criptografada em S3. Arquivos e bancos de dados armazenados separadamente; inquilino bancos de dados descobertos no mecanismo. A retenção é obrigatória.

cipi backup profile add
16 since 5.1

Guided php.ini

Veja cada ajuste e qual camada o define. Grava FPM e CLI juntos, em todo o servidor ou --app=. Whitelist only.

cipi ini set upload_max_filesize=50M
17 since 5.1

cipi.yml travels with the code

Aliases, PHP, bancos de dados extras, trabalhadores, verificação de integridade e backups — no repositório. plan, apply, auto após cada implantação. Fechado com falha: ele nunca cria um aplicativo e nunca executa um comando shell.

cipi yml generate myapp
18 since 5.1

Unknown Host → 444

Uma solicitação que não corresponde a nenhum aplicativo usado para chegar a um vhost aleatório. Agora :80 e :443 close it with an empty reply.

cipi nginx default-server on
19 since 5.1

Post-deploy health, optional rollback

O lançamento que acabou de ir ao ar é investigado imediatamente - não depois de três minutos de cinco falhas. Ative para reverter automaticamente. As migrações não são desfeitas; o e-mail diz então.

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

Wildcard aliases

Multi-tenant apps need *.example.com. Nginx já poderia; Cipi agora aceita isso.

cipi alias add myapp '*.example.com'

Cada correção 5.1 está nas notas de lançamento

github.com/cipi-sh/cipi — 5.1.0 ↗
02 — The shift

What used to be work,
is now a flag.

O honesto antes e depois. À esquerda está o que custava administrar essas coisas. À direita é Cipi 5, marcado por lançamento.

Runtime since 5.0 PHP-FPM for everything FPM ou Octane on FrankenPHP, chosen per app
Queues since 5.0 Bare queue workers, restarted by hand Horizon em Supervisor, com reconhecimento de implantação
Websockets since 5.0 Roll your own port, proxy and service Reverb ativado em um comando, SSL incluído
Databases since 5.0 MariaDB, take it or leave it MariaDB e PostgreSQL, per app
Frontend since 5.0 Commit compiled assets, or build in CI A compilação do nó é executada dentro da versão, fechada com falha
Migrations since 5.0 Deploy and hope Instantâneo automático antes do lançamento ser lançado
Staging since 5.0 Rebuild a second app by hand One clone command, database optional
Wildcards since 5.0 Manual DNS challenge every renewal DNS-01 with Cloudflare, automated
Monitoring since 5.0 A third-party service and its invoice Verificações de integridade a cada cinco minutos, integradas
Noisy apps since 5.0 One app could take the server down Limitações rígidas para trabalhadores, crianças e memória
Backups since 5.1 One hardcoded nightly job Perfis, lado do cliente AES-256, verificação, gerenciado cron
php.ini since 5.1 Hand-edit FPM files; CLI ignored cipi inipara ambos SAPIs, em todo o servidor ou por aplicativo
App config since 5.1 Recreate by SSH on every server cipi.yml in git, applied on deploy
Unknown Host since 5.1 Landed on a random vhost Empty 444 default server
Broken deploy since 5.1 Aguarde quinze minutos por um e-mail sobre saúde Sondagem pós-implantação imediata, reversão opcional
Aliases since 5.1 Exact names only *.example.com wildcards
03 — The new vocabulary

Every new command
you didn't have before.

A adição completa de Cipi 5 ao CLI. A mesma sintaxe que você já conhece, o mesmo binário. Marcado since 5.0 ou since 5.1.

cipi app create --octaneCrie um aplicativo Laravel servido por Octane em FrankenPHP since 5.0
cipi app convert <app> --to=octane|fpmMover um aplicativo existente entre tempos de execução since 5.0
cipi app reverb enable|disable|statusWebsockets em tempo real para um aplicativo since 5.0
cipi worker horizon enable|disable|statusHorizon em vez de trabalhadores de fila simples since 5.0
cipi schedule on|off|status <app>Alterne o Laravel agendador por aplicativo since 5.0
cipi app edit --node-build='…'Execute uma compilação de front-end em cada implantar since 5.0
cipi app edit --no-node-buildRemover a etapa de construção de novo since 5.0
cipi app clone <app> --domain=…Cópia de teste instantânea de um aplicativo de produção since 5.0
cipi deploy --snapshotDespejar o banco de dados antes do lançamento fora since 5.0
cipi app limits <app>Cap FPM filhos, memória, Octane e trabalhadores da fila since 5.0
cipi db install|uninstall pgsqlAdicione ou remova PostgreSQL ao lado de MariaDB since 5.0
cipi db default mariadb|pgsqlEscolha o motor usado quando você omitir a bandeira since 5.0
cipi db enginesMotores instalados, portas e corrente padrão since 5.0
cipi ssl dns set --provider=cloudflareArmazene as credenciais para DNS-01 desafios since 5.0
cipi ssl install --dns=cloudflare --wildcardEmitir curinga certificados via DNS since 5.0
cipi ssl force <app>Aplique novamente HTTP a HTTPS redirecionar since 5.0
cipi www add|force-to-root|force-from-rootHost canônico e redirecionamentos permanentes since 5.0
cipi health set|unset|check|list [--json]Monitoramento HTTP integrado e alertas since 5.0
cipi api ip-whitelist show|add|set|allow-allRestrict panel API / MCP by IP since 5.0
cipi app webhook recreate [--rotate-secret]Recriar GitHub/GitLab implantar webhooksince 5.0
cipi smtp configure --host=… --port=…Non-interactive SMTP for API/scripts since 5.0
cipi app env|run|deploy-configFerramentas de aplicativos não interativas para API/GUIsince 5.0
cipi backup profile add|edit|listEstratégias de backup: o quê, com que frequência, onde, por quanto tempo since 5.1
cipi backup verify|status|fetch --encryptVerificação de integridade, watchdog atrasado, lado do cliente AES-256 since 5.1
cipi ini list|set|unsetphp.ini para FPM e CLI, em todo o servidor ou por aplicativo since 5.1
cipi yml generate|plan|apply|autocipi.yml por projeto que acompanha o código since 5.1
cipi nginx default-server on|offFechar solicitações de Host incomparáveis ​​com 444since 5.1
cipi health set --rollback-on-unhealthyDesfazer uma versão que falhou na verificação pós-implantação since 5.1
cipi health postdeploy <app>Run the post-deploy probe on demand since 5.1
cipi deploy --log[=N]Show the timestamped deploy log since 5.1
cipi alias add <app> '*.example.com'Wildcard domain aliases since 5.1
04 — Since 5.0.6

Panel API, GUI
and automation.

Gerenciamento de servidor a partir do REST API e web opcional GUI — além de sinalizadores não interativos para scripts. Requer cipi self-update para 5.1.0 and panel API 1.20.

PHP SSH-only version management GET /api/php, install, remove, definir padrão
Chaves SSH Terminal-only key admin REST + GUI for cipi user keys
Serviços Manual systemctl GET /api/services and restart from the panel
SMTP Interactive wizard only REST + cipi smtp configure --host=…
Saúde CLI-only checks REST per app + --json on CLI
API access Any IP with a token Optional IP whitelist on api/* e /mcp
Webhooks Recreate by re-editing the repo cipi app webhook recreate [--rotate-secret]
Self-update Could hang on API/GUI Composer step 5.0.14–5.0.17— atualizações cronometradas do painel Packagist/tarball
Panel GUI HTTP 500 after upgrade/soft update 5.0.18 — no Composer symlink outside open_basedir

One line stands between
you and all of it.

Execute o atualizador e Cipi reconstrói vhosts, pools, modelos de Deployer e metadados de aplicativos no local — sem tocar no seu código ou nos seus dados.

  • Tudo o que é novo é opcional – Octane, Horizon, Reverb, PostgreSQL, instantâneos, saúde verificações, perfis de backup, cipi.yml auto e a reversão pós-implantação permanece desativada até você perguntar.
  • Seus aplicativos PHP-FPM continuam funcionando exatamente como estão, próximos a qualquer novo Octane vizinhos.
  • Servidores novos tiram tudo da caixa com o instalador usual.
upgrade
$ cipi autoatualização # On a fresh Ubuntu 24.04 or 26.04 VPS:
$ wget -O - https://cipi.sh/setup.sh | bash