Salta al contenuto
supastack
Sfoglia la documentazione

For AI agents: fetch the complete documentation index at /llms.txt, the full documentation corpus at /llms-full.txt, the agent skill at /skill.md, or this page as Markdown at /it/docs/web/deployment.md (or send Accept: text/markdown).

Checklist di deployment

Prepara le dipendenze di produzione e verifica il flusso che intendi distribuire.

Preparare un'app pubblica in questo ordine

La distribuzione significa eseguire la tua app su un servizio di hosting in modo che altre persone possano visitarla. localhost è accessibile solo nel tuo ambiente di sviluppo. Per prima cosa completa l'accesso locale supportato dal database reale, scegli una guida di hosting di seguito, crea un database di test separato e configura le impostazioni dell'ambiente dell'host con l'effettiva app HTTPS pubblica URL. Mantieni le impostazioni dimostrative locali separate dall'app pubblica.

In un secondo terminale nella root del repository, esegui i controlli Web riportati di seguito. Una build riuscita crea una versione di produzione sul tuo computer; non lo carica né lo pubblica. Non confondere corepack pnpm --filter @supastack/web start con il deploy: start esegue localmente la versione creata in precedenza. Eseguitelo solo dopo aver arrestato il server di sviluppo sulla porta 3000.

Segui la guida dell'host scelto per i passaggi di migrazione, ambiente e avvio. Prova la registrazione, un codice e-mail, i dati dell'account salvati dopo il riavvio e una funzionalità a pagamento nella sandbox del fornitore prima dell'apertura delle vendite. Un client mobile o desktop deve puntare a questo backend HTTPS in esecuzione. Il rilascio di un'app nativa è un passaggio separato documentato nella guida alla distribuzione della relativa piattaforma.

corepack pnpm --filter @supastack/web typecheck
corepack pnpm --filter @supastack/web build

Prepara i servizi

Crea il database Postgres, applica le migrazioni del repository e inserisci la tua app pubblica URL e le impostazioni di autenticazione nella dashboard dell'hosting. Scegli un provider di fatturazione Web supportato e un provider di posta elettronica transazionale per le funzionalità che abiliti. Configura Trigger.dev quando il tuo prodotto utilizza i suoi flussi di lavoro in background; non sono necessarie tutte le integrazioni per pubblicare un'app di base.

Configura il catalogo immutabile di modelli/prezzi e la policy AI del workspace prima di accettare attività AI di produzione. Una policy di alias vuota deve lasciare quelle scelte non disponibili.

Builda e deploya l'app web

Esegui i comandi Web seguenti dalla root del repository e risolvi eventuali errori prima di continuare. typecheck controlla i tipi, test esegue i test Web e build crea file di produzione localmente. Segui la guida di hosting selezionata per caricarli ed eseguirli con le impostazioni dell'ambiente lato server. Questi comandi non distribuiscono l'app.

corepack pnpm --filter @supastack/web typecheck
corepack pnpm --filter @supastack/web test
corepack pnpm --filter @supastack/web build

Verifica le frontiere deployate

Verifica login e persistenza sul database deployato; testa l'isolamento dei workspace; conferma l'elaborazione dei webhook Stripe sandbox e i cambiamenti di permessi; ed esegui un'attività in background fino al risultato persistito e alla consegna transazionale.

Leggi docs/real-provider-smoke.md e docs/production-ai-runtime.md nel repo per il processo esplicito di accettazione dei provider. Un build riuscito o un test browser intercettato non stabilisce questi risultati esterni.

Domande frequenti

14 domande

Cos'è supastack?

supastack è una base modulare per costruire prodotti SaaS con AI. Riunisce l'infrastruttura comune così puoi concentrarti sulle funzionalità proprie del tuo prodotto.

Supporta web e mobile?

Sì. supastack include app Next.js ed Expo come punti di partenza per esperienze web e mobile.

Quale autenticazione è inclusa?

Better Auth copre email/password, OTP e login social. I workspace personali vengono provisionati con l'account così i record restano delimitati fin dal primo giorno.

Come è supportata l'AI?

supastack include AI multi-provider configurabile, tracciamento dell'uso, budget e supporto cifrato per le proprie chiavi (BYOK).

Come vengono gestiti gli abbonamenti?

Per i prodotti costruiti sul kit, fatturazione Stripe, abbonamenti e permessi formano la base dell'accesso a pagamento. I segreti dei provider restano lato server.

Dove vive il codice specifico del mio prodotto?

Le funzionalità specifiche del prodotto restano in un codebase separato, mentre il prodotto configura e integra i moduli base di supastack.

Come funziona il prezzo di supastack?

Il kit è un acquisto unico con aggiornamenti a vita: Un framework a 249 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 349 $) oppure Tutti i framework (Next.js, iOS, Android) a 499 $ (prezzo di lancio temporaneo — 100 $ di sconto sul prezzo di listino di 599 $), più 75 $ per posto sviluppatore aggiuntivo. Nessun abbonamento al kit. Il checkout su questo sito consegna la tua chiave di licenza via email, con accesso al repo tramite invito GitHub.

Come delimitano i workspace i miei dati?

I record utente sono delimitati da workspaceId. Identità, permessi, uso AI, eventi di fatturazione e voci di audit restano dentro il confine del workspace personale.

Come funzionano i job in background?

Trigger.dev è il runtime di job esplicito. Il contratto JobRunner promette solo enqueue, status e cancel — la semantica di workflow resta specifica ed esplicita di Trigger.dev.

In cosa differisce l'email dall'outreach?

L'email transazionale copre i flussi di prodotto come gli avvisi di completamento delle attività. L'outreach a freddo e le campagne appartengono al prodotto, fuori dal modulo email di questo kit.

Come funzionano gli acquisti su mobile?

La versione mobile include acquisti nativi e ripristino tramite RevenueCat, con accesso verificato dal server. Configura gli account degli store e completa i test sui dispositivi prima della pubblicazione. I pagamenti web restano separati.

Dove risiedono le chiavi dei provider AI?

Le credenziali BYOK sono cifrate e restano lato server. Le chiavi vengono sanificate nei log; uso e budget restano visibili a livello di workspace.

Quali metodi di pagamento accetta il checkout?

Il checkout ospitato da Stripe accetta le carte e può offrire anche Alipay e WeChat Pay una volta attivati i wallet sull'account Stripe — utile per gli acquirenti in Cina. Le autorizzazioni dei wallet vengono confermate in modo asincrono, quindi la pagina della licenza si aggiorna non appena il pagamento va a buon fine.

Posso ottenere un rimborso?

Una volta ottenuto l'accesso al repository, supastack è tuo per sempre, quindi non può essere rimborsato. Ma non preoccuparti: ricevi il codice sorgente completo con aggiornamenti a vita per creare e lanciare prodotti illimitati per te o per i tuoi clienti. L'unica condizione è che non puoi rivendere il codice né ridistribuire il repository come starter kit o modello.

IT
Tema