Come pubblicare un'app da Cursor, Claude Code o Windsurf
Il modo più breve per pubblicare un'app scritta con Cursor, Claude Code o Windsurf è lasciare che lo faccia lo stesso strumento. Ordina un server Next.js da Seturack, copia la riga Incolla nel tuo strumento di IA dalla scheda Panoramica del tuo pannello e incollala nello strumento in cui hai aperto il progetto. Lo strumento legge le istruzioni, collega il codice al server tramite GitHub, esegue la compilazione e ti consegna un indirizzo HTTPS funzionante.
Funziona perché questi strumenti possono eseguire comandi sul tuo computer e leggere pagine web, come descrivono le documentazioni di Cursor Agent e Claude Code. Windsurf ora si chiama Devin Desktop, che secondo il suo produttore è lo stesso editor con un nuovo nome, quindi i passaggi non cambiano.
Passo dopo passo
- Scegli una dimensione nella pagina Next.js VPS e completa il pagamento. Il pannello di pubblicazione Coolify si installa da solo sul server.
- Nel tuo pannello Seturack apri il server da I miei server. Nella scheda Panoramica, controlla che la riga App dica che è pronto.
- Copia la riga Incolla nel tuo strumento di IA. Segue questo schema, con un indirizzo e una chiave che appartengono al tuo server:
Deploy this project to my Seturack server. Read and follow the instructions first: https://www.seturack.com/deploy.txt Panel: PANEL-ADDRESS API key: API-KEY - Apri la cartella del progetto nel tuo strumento. Cursor e Devin Desktop hanno un pannello agente per questo, mentre in Claude Code esegui
claudedentro la cartella. - Incolla il testo, invialo e rispondi a ciò che lo strumento ti chiede.
- Quando ricevi l'indirizzo, aprilo e prova le pagine che contano per te.
Nei nostri test una pubblicazione è durata da 1 a 6 minuti. I tipi di progetto che abbiamo eseguito con Coolify sono Next.js, TanStack Start, Vite (statico), HTML semplice, Astro e Flask.
Cosa fa lo strumento lungo il percorso?
Il testo indirizza lo strumento a un file chiamato deploy.txt, che non è specifico di un singolo strumento. Copre queste fasi:
| Fase | Cosa fa lo strumento | Cosa gli serve da te |
|---|---|---|
| Controllo del progetto | Trova il framework, il comando di compilazione e la porta, conferma che i file .env siano in .gitignore e sposta su 0.0.0.0 un'app che ascolta su localhost | I valori delle variabili che non trova |
| Repository | Usa così com'è un repository pubblico. Se non c'è un repository, ne crea uno privato dopo la tua approvazione. Un repository privato riceve una deploy key che può solo leggere quel repository | Approvazione e un login a GitHub |
| Applicazione | Crea l'app tramite l'API di Coolify e imposta le variabili | Niente |
| Pubblicazione | Avvia la compilazione e aspetta. Se fallisce, lo strumento legge il log, corregge la causa e riprova | Niente |
| Risultato | Apre l'indirizzo HTTPS per confermare che funziona, poi te lo comunica | Un'ultima occhiata |
Per GitHub, lo strumento usa lo strumento da riga di comando gh. Se non hai effettuato l'accesso, può chiederti di eseguire gh auth login.
Come trattare le richieste di approvazione?
Tutti e tre gli strumenti eseguono comandi secondo le tue impostazioni di autorizzazione. Cursor le tiene in Settings, Agents, Approvals & Execution. Claude Code ha modalità di autorizzazione e Devin Desktop ha regole Allow, Ask e Deny. Per una prima pubblicazione resta in una modalità che chiede, così vedi ogni comando prima che venga eseguito.
Tratta la chiave API in quel testo come una password. Le istruzioni dicono allo strumento di non stamparla mai e di non metterla nel progetto o nel repository. Resta comunque nella cronologia della tua chat, quindi incollala solo in uno strumento di cui ti fidi e fai attenzione quando condividi lo schermo.
Cosa puoi chiedere dopo il lancio?
- "Pubblica di nuovo a ogni git push." Lo strumento aggiunge un webhook firmato su GitHub e ogni push compila una nuova versione.
- "Servi l'app da app.example.com." Prima farai puntare un record A all'indirizzo IP del server. Il certificato viene emesso in automatico.
- "Aggiungi PostgreSQL a questa app." Il database gira sullo stesso server, non è raggiungibile dall'esterno e il suo indirizzo entra nell'app come
DATABASE_URL.
E se si blocca?
| Sintomo | Causa | Soluzione |
|---|---|---|
| La compilazione si ferma con exit code 137 | Memoria esaurita | Ingrandisci dalla scheda Dimensione e pubblica di nuovo. IP e dati restano gli stessi |
| Lo strumento non riesce a leggere le istruzioni | L'accesso al web non è stato approvato | Approvalo, oppure incolla tu il contenuto del file |
| I comandi GitHub falliscono | Nessun login a GitHub | Esegui gh auth login |
| Il sito si apre ma non mostra dati | Una variabile mancante | Dai allo strumento il valore e pubblica di nuovo |
Non sei obbligato a usare uno strumento. L'indirizzo del pannello, l'email e la password sono nella scheda Panoramica e puoi fare lo stesso lavoro a mano in Coolify. Hai l'accesso root e, se preferisci, puoi gestire tutto dal pannello. Se il tuo codice è stato generato da un altro strumento, la guida generale rimanda a un articolo specifico per quello strumento.
Domande frequenti
Con quale dimensione devo partire?
La pagina di vendita consiglia almeno 4 GB di RAM, 2 vCore e 40 GB di disco, e il motivo è la compilazione. Un piccolo progetto Next.js è stato compilato con 2 GB, mentre uno con 85 pacchetti ha finito la memoria a 2 GB ed è stato compilato a 4 GB. Più avanti puoi ingrandire dal tuo pannello.
Quanto costa al mese?
La dimensione minima consigliata costa circa $6 al mese (IVA inclusa) e fuori dalla Turchia paghi in dollari statunitensi. I backup giornalieri sono compresi nel prezzo e il traffico è illimitato. L'abbonamento al tuo strumento di codice è separato. Il nostro articolo sul prezzo fisso ti aiuta a fare i conti.
Come collego il mio dominio?
Fai puntare un record A all'indirizzo IP del server, poi comunica allo strumento il nome del dominio. Lo strumento aggiunge il dominio e pubblica di nuovo, e il certificato viene emesso in automatico. Il nostro articolo della guida spiega il record DNS.
Come aggiorno l'app in seguito?
Con il webhook attivo, invii il codice con git push e il server lo compila. Senza webhook, chiedi allo strumento di pubblicare di nuovo oppure premi Redeploy in Coolify.
Dove deve stare il database?
Se l'app salva dati degli utenti, l'opzione pulita è PostgreSQL dallo stesso pannello. Con SQLite, monta la sua cartella con Persistent Storage, perché il container viene ricostruito a ogni pubblicazione e i file scritti al suo interno spariscono.
Funziona con altri strumenti di codice?
Lo stesso testo funziona in qualsiasi strumento che sappia eseguire comandi e leggere pagine web. Uno strumento che è solo una finestra di chat non può raggiungere un server, quindi segui invece la nostra guida alla pubblicazione di un sito creato con ChatGPT o Claude.
Commenti0
Ancora nessun commento
Condividi per primo la tua opinione.
Accedi o registrati per lasciare un commento.