Server Manager/ Help
Open Server Manager →

Distribuisci un'app web da un repository Git

Incolla l'URL del repository, inserisci il dominio, fai clic su Clona e distribuisci.

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.

Fai clic su Azioni nella barra in alto, poi scegli Distribuisci dal mio computer
Fai clic su Azioni nella barra in alto, poi scegli Distribuisci dal mio computer

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.

Fai clic su App web, poi cambia Origine in Da un repository Git
Fai clic su App web, poi cambia Origine in 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@.

Incolla l'URL del repository nel campo
Incolla l'URL del repository nel campo

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.

Inserisci il dominio nel campo Dominio
Inserisci il dominio nel campo Dominio

5. Fai clic su "Clona e distribuisci"

Fai clic su Clona e distribuisci in basso a destra
Fai clic su Clona e distribuisci in basso a destra

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**.

La tua nuova app web compare nella panoramica con un pallino verde
La tua nuova app web compare nella panoramica con un pallino verde

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
La sezione Avanzate (git) espansa — Branch, Sottocartella, Token di accesso personale
La sezione Avanzate (git) espansa — Branch, Sottocartella, Token di accesso personale

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.