Derbas bibe bo naverokê

Navûpa web li Vercel

Navûpa web ya Quire li Vercel bi karmeke beşdar bişîne.

Wêne bide wek Markdown

Rêşebeciya docs/architecture/23-ops.md beş 5 e. Vercel tenê navûpa web xebitîne. Her tiştî din li ser servereke beşdar ku tu xebitînine, û ne ikhtîyarî ye.

Derengam di vê wêşanê de

Mîhaz di cihê xwe de ye (apps/web/vercel.json, preseta Nitro ya vercel û çawaskirinên destpêkê). Vercel hilanîna dosye yê parvekirî pêwîst dike (QUIRE_STORAGE_DRIVER=s3 an azure), driverek dema rastîn ku di nênsên fonksiyonê de çalak dike (QUIRE_REALTIME_DRIVER=sse an centrifugo) û dabînek e-poştê ya HTTP. Bê wan navûpa web naxebite û loga wê her mîhazê ku kêm e navdide.

Parçe

Parçe Li kêyê xebitîne
web Vercel Functions, Bun runtime: rûpel, REST, MCP, LTI, webhookên hatiye wergirtin
worker, scheduler, collab, content Servereke beşdar: Fly, Railway, ECS, an servera Docker a xwe bi docker/compose.yaml
Postgres Derve, paş pûlkarê transaksiyon: Neon, Supabase, an RDS bi PgBouncer
Dosye S3 an R2. Dîskekî bihîştyî tune
Erengên paşî Di navbera transaksiyona daxwazê de bi pg-boss tê nûşîşkirin, ji aliyê karmera beşdar ve tê xebitandin. Bi QUIRE_QUEUE_DRIVER=vercel li ser karmera beşdar, erengên sivik (şandinên agahdarî û webhook yên bêendam) bi Vercel Queues (VERCEL_QUEUE_REGION, VERCEL_QUEUE_TOKEN) derbas dibe, ji ber vê ji bo wan li ser Postgresa pûlkirî nayê çêlîskîn
Erengên rastîn Planereke beşdar. Routek Vercel Cron tune, ji ber ku cronek ku kar di nawa fonksiyonekê de dike demê tê jêmayîn
Tracing OpenTelemetry bo komekara xwe, OTEL_EXPORTER_OTLP_ENDPOINT

Çi ji vê armancê neyare

Navûpa web gava dest pê dike van çawas dike û raqûl dike, bi navdan her pirsgirêkê, bila neyê serneketin paşî li yekem e-poştekê ku her tim nayê şandin:

  • SMTP tune. Vercel SMTPya derkevan bigire. QUIRE_EMAIL_PROVIDER_CONFIG bi dabînkek HTTP (Postmark, SES, Mailgun, SendGrid an Resend) saz bike. QUIRE_SMTP_URL raqûl dike.
  • Dîskekî nexweş tune. QUIRE_STORAGE_DRIVER=local raqûl dike.
  • Bîranîna parvekirî di nav feryadên de tune. QUIRE_REALTIME_DRIVER=inprocess raqûl dike. Roodûyên ji server ve di serhêndekewê fonksiyonê de tên serhêndekarkirin; mirov bi cursorkê diceribîne, ji ber vê roodûyekek nayê kulîlkirin, lê wêje neberdest e.
  • Danegirşên tenantê yên veşartî heta nêzîkî heştan sinortir in, ji ber her yek pûlek girêtiyekî din e di wekevarîke ku nikare pûlan parve bike.

Bezoston

  1. Ji depoyê proyeleteke Vercel bi Root Directory apps/web çêke. apps/web/vercel.json fermiyên sazkirin û biafirîn (NITRO_PRESET=vercel) mîhaz dike û /sw.js bê cache dide.
  2. Guhertoyên derdikevarinê saz bike. Ji docker/.env.example, bi kêmtirî: QUIRE_DEPLOY_TARGET=vercel, QUIRE_APP_ORIGIN, QUIRE_CONTENT_ORIGIN, QUIRE_PLATFORM_DOMAINS, QUIRE_SECRET_KEY, QUIRE_MASTER_KEY, DATABASE_URL (navnivîsa pûlkar), QUIRE_REPORT_DATABASE_URL, QUIRE_AUDIT_DATABASE_URL, QUIRE_DATABASE_ID, QUIRE_EMAIL_PROVIDER_CONFIG, QUIRE_MAIL_FROM, mîhazên hilanîn, û QUIRE_COLLAB_URL û QUIRE_COLLAB_SIGNING_KEY ku biçe xizmeta collab a beşdar. QUIRE_REPORT_DATABASE_URL belî danegirşa fizîkî ya bi DATABASE_URL navdariye. Ji bo her danegirşî ezmûnî ku zêde kirî, navnivîsa girêtiya quire_report ya xwe bi herdu derdikevarina web û karmer zêde bike, paş navê guhertoya derdikevarin wek env:NAME di konsola pergalê de qeyd bike. Analîz ger navnivîsa rapora wê danegirşê tune serneket dike.
  3. Li ser servera beşdar, docker/compose.yaml bê xizmeta web, bi heman docker/.env bixebitîne:
    docker compose -f docker/compose.yaml up -d migrate init worker scheduler collab content
    Guhertinên mîgar li wir tên xebitandin, berî her bezostona Vercel.
  4. Bezoste. Di mîhazeke raqûlkirî de loga fonksiyonê bi “navûpa web li vercel dest pê nakir” dest pê dike û her mîhazê ku divê biguhere li lîsteyê dide.

Nûvekirin

Berê ji servera beşdar veguhezîne, paş bezostona nû a Vercel biçe ser, paş karmerên beşdar biguherîne: rêz di upgrade.md de ye. Vegerandina niha ya Vercel vegerandineke kod e û her tim di nava wêşaneke de belaş e.

Rêvenîşan

Ji bo lêgerdin binivîse…

↑↓ bigere↵ hilbijêreEsc bigire