Non hai un repository Git? → Distribuisci un'app web dal tuo computer
Se la tua app web si trova in un repository Git pubblico (GitHub, GitLab, Bitbucket, Codeberg, Gitea — qualsiasi host Git via HTTPS), Server Manager può clonarla direttamente sul tuo server. Dopo la clonazione rileviamo il runtime (Node, Python o Go) e installiamo tutto ciò che serve. Per gli aggiornamenti successivi basta un clic su Scarica l'ultima versione da Git.
1. Apri il menu Azioni
Nella barra in alto, fai clic su Azioni. Nel pannello che si apre, scegli Distribuisci dal mio computer (sotto "Importa qualcosa") — oppure digita semplicemente "distribuisci" nella casella di ricerca.
2. Scegli "App web" e cambia l'origine
Si apre una nuova finestra. Fai clic sulla scheda App web. Poi, sotto Origine, fai clic su Da un repository Git.
3. Incolla l'URL del repository
Incolla l'URL https:// del tuo repository — per esempio https://github.com/yourname/my-api. Usa il formato HTTPS, non il formato SSH git@.
4. Inserisci il dominio
Inserisci l'indirizzo su cui vuoi rendere disponibile l'app — per esempio api.example.com. Puoi anche lasciarlo vuoto per ora e aggiungere un dominio più tardi.
5. Fai clic su "Clona e distribuisci"
6. Finito
La finestra si chiude e la chat prende il controllo. Cloniamo il repository, installiamo il runtime se serve, avviamo la tua app con e configuriamo perché la serva come . Al termine, l'app compare nella schermata iniziale con un pallino verde — e nel suo pannello del servizio compare un pulsante **Scarica l'ultima versione da Git**.
Aggiornamenti successivi
Fai clic su **Scarica l'ultima versione da Git** nel pannello del servizio dell'app: eseguiremo git pull per scaricare i commit più recenti, installeremo eventuali nuove dipendenze e riavvieremo l'app. Per i repository privati, genera una deploy key dallo stesso pannello; i pull successivi non chiederanno più le credenziali. La spiegazione completa (gestione dei conflitti, deploy key, comportamento delle sottocartelle nei monorepo) si trova nell'articolo su Scarica l'ultima versione.
Vuoi regolare prima qualche dettaglio?
Nella finestra ci sono due sezioni Avanzate.
Avanzate (git) — branch, sottocartella, repository privati
Branch. Sostituisce il branch predefinito — qualsiasi valore accettato da git clone --branch, inclusi tag e SHA di commit.
Sottocartella. Per i monorepo: distribuisci solo una cartella all'interno del repository (per esempio apps/api). Lo sparse-checkout mantiene funzionante Scarica l'ultima versione.
Token di accesso personale. Per repository privati: viene usato una sola volta per la clonazione iniziale, poi rimosso. Per pull a lungo termine, genera una **deploy key** dopo la distribuzione.
Avanzate — runtime, modalità di distribuzione, nome dell'app, porta
I campi del runtime funzionano come nella distribuzione dal tuo computer: override del runtime, Nativa o Container, nome dell'app, porta, comando di avvio e variabili d'ambiente. Vedi Distribuisci un'app web dal tuo computer per i dettagli, e Nativa o Container per un confronto approfondito tra le modalità di distribuzione.