---
title: "Navûpa web li Vercel"
description: "Navûpa web ya Quire li Vercel bi karmeke beşdar bişîne."
image: "https://docs.quirelms.com/og.png"
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.quirelms.com/ku/llms.txt
> Use this file to discover all available pages before exploring further.

# Navûpa web li Vercel

<span id="the-web-tier-on-vercel"></span>

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 <!--quire:status-in-this-release-->

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 <!--quire:the-pieces-->

| 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 <!--quire:what-this-target-cannot-do-->

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 <!--quire:deploying-->

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:
   ```sh
   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 <!--quire:upgrading-->

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](/ku/ops/upgrade/) de ye. Vegerandina niha ya Vercel vegerandineke kod e û her tim di nava wêşaneke de belaş e.

Source: https://docs.quirelms.com/ku/ops/vercel/index.mdx
