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

# Hosting di Siti Web

> Hosting professionale per siti web con prestazioni enterprise, sicurezza Cloudflare Premium WAF, CDN globale gratuita e DNS ultra-rapido. Deploy automatico, SSL gratuito e supporto per tutti i framework moderni.

<Frame>
  <img src="https://squarecloud.app/banners/it/sites.png" alt="Panoramica del servizio Square Cloud Sites" style={{ borderRadius: "0.2rem" }} />
</Frame>

## Perché scegliere Square Cloud?

Ogni sito viene servito da dietro la rete globale di Cloudflare, con TLS gratuito, una CDN gratuita e protezione DDoS integrata di default — lo stesso edge di livello produzione sia che tu faccia il deploy di una landing page statica sia di un'app SSR con framework completo. Tu configuri un sottodominio; noi ci occupiamo di certificati, caching e routing.

<CardGroup cols={2}>
  <Card title="Cloudflare edge + Square Shield" icon="shield-check">
    Ogni sito si trova dietro il **Cloudflare Premium WAF** con **Square Shield Enterprise** in aggiunta — mitigazione DDoS, filtraggio dei bot e TLS gratuito con rinnovo automatico inclusi senza costi aggiuntivi.
  </Card>

  <Card title="NVMe + 10Gbps, isolato" icon="bolt">
    **SSD NVMe Samsung enterprise** e uplink da **10Gbps**, con la tua app in un container isolato. Abbinato a una **CDN globale gratuita**, gli asset statici vengono memorizzati nella cache all'edge e serviti vicino a ogni visitatore.
  </Card>

  <Card title="DNS gestito" icon="globe">
    **DNS automatico con propagazione globale rapida** — collega un dominio personalizzato e Square Cloud gestisce i record e i certificati per te, senza dover configurare il DNS manualmente.
  </Card>

  <Card title="Snapshot istantanei" icon="server">
    **Punti di ripristino con un clic**, inclusi gratuitamente. Ripristina da un deploy non funzionante in pochi secondi senza perdita di dati e con **zero downtime**.
  </Card>
</CardGroup>

## Ambienti supportati

Offriamo un'ampia compatibilità così puoi ospitare il tuo sito utilizzando la tecnologia che preferisci.

### Framework

Forniamo supporto nativo per i framework più popolari sul mercato, garantendo compatibilità e prestazioni.

<Frame>
  <img src="https://squarecloud.app/banners/it/runtimes.png" alt="Framework supportati su Square Cloud Sites" style={{ borderRadius: "0.2rem" }} />
</Frame>

<Info>
  Oltre ai framework mostrati sopra, la nostra piattaforma offre **supporto universale** per praticamente qualsiasi framework o libreria. La nostra infrastruttura flessibile si adatta automaticamente alle esigenze specifiche del tuo progetto, garantendo la compatibilità con la tecnologia che hai scelto.
</Info>

### Linguaggi

<CardGroup cols={3}>
  <Card title="JavaScript" icon="node-js" href="../articles/getting-started-with-nodejs" />

  <Card title="Python" icon="python" href="../articles/getting-started-with-python" />

  <Card title="Java" icon="java" href="../articles/getting-started-with-java" />

  <Card title="Rust" icon="rust" href="../articles/getting-started-with-rust" />

  <Card title="Elixir" icon="droplet" href="../articles/getting-started-with-elixir" />

  <Card title="PHP" icon="php" href="../articles/getting-started-with-php" />

  <Card title="Go" icon="golang" href="../articles/getting-started-with-go" />

  <Card title="C#" icon="c" href="../articles/getting-started-with-csharp" />

  <Card title="Ruby" icon="gem" href="../articles/getting-started-with-ruby" />
</CardGroup>

## Ecosistema per sviluppatori

Ottimizza il tuo flusso di lavoro con i nostri strumenti di sviluppo:

* **Square Cloud CLI:** Gestisci le tue applicazioni direttamente dal terminale.
* **Estensione VSCode:** Integra la gestione dell'hosting nel tuo editor.
* **GitHub Webhooks:** Configura deploy automatici basati sugli eventi.
* **GitHub Actions:** Automatizza i deploy tramite workflow intelligenti.
* **SDK:** Interagisci con la nostra API in modo programmatico.

## Come ospitare il mio sito web?

<Steps>
  <Step title="File di configurazione" icon="file">
    Il primo passo per ospitare il tuo sito su **Square Cloud** è creare un file di configurazione dettagliato. Questo file non è un semplice documento di testo, ma una guida completa che definisce le impostazioni della tua applicazione su **Square Cloud**. Funge da progetto architettonico per il tuo progetto sulla piattaforma.

    Una volta ottenuto il tuo piano, devi creare questo file specificando ogni impostazione e compilandolo correttamente. I dettagli su come creare questo file sono disponibili [qui](https://docs.squarecloud.app/it/getting-started/config-file) con una guida passo passo.
    Ricorda di includere i seguenti campi nel tuo file di configurazione:

    * **SUBDOMAIN:** Il sottodominio per il tuo sito.<br />
      Esempio: `SUBDOMAIN=test` (test.squareweb.app)
    * **MEMORY:** La quantità di RAM, con un **minimo di 512MB**.
  </Step>

  <Step title="Creazione del file ZIP" icon="file-zip">
    Con il file di configurazione pronto, il passo successivo è preparare la tua applicazione per l'upload. Ciò comporta l'inserimento dei file dell'applicazione e del file di configurazione di Square Cloud in un archivio .zip.

    Tuttavia, non tutti i file devono essere inclusi in questo .zip. File come `node_modules`, `package-lock.json`, `pyproject.toml`, `poetry.lock` e `__pycache__` non sono necessari, poiché possono essere generati automaticamente lato server.
  </Step>

  <Step title="File delle dipendenze" icon="box">
    Un altro aspetto cruciale è includere il file delle dipendenze nel .zip. Questo file indica alla piattaforma Square Cloud quali dipendenze installare per il tuo progetto. Per un progetto Node.js, questo file è `package.json`, mentre per un progetto Python è `requirements.txt`.

    Questi file elencano le librerie e i pacchetti necessari al corretto funzionamento della tua applicazione. Mantenere questi file aggiornati è fondamentale per evitare errori di installazione. Inoltre, è importante notare che le dipendenze native, come `node-fetch` in Node.js e `random` in Python, non devono essere incluse in questi file, poiché sono librerie integrate.
  </Step>

  <Step title="Caricamento del tuo sito" icon="arrow-up">
    <Tip>Se puoi impostare una `port` nel tuo codice o il parametro `START`, impostala sempre su `port 80`. L'unica eccezione è quando ospiti un server Lavalink—scopri di più [qui](https://docs.squarecloud.app/it/tutorials/how-to-create-your-lavalink-server).</Tip>
    Dopo aver seguito tutti i passaggi e aver configurato il tuo progetto per Square Cloud, è il momento di caricare il tuo sito. Vai alla pagina di upload sul sito web di Square Cloud e carica il tuo file .zip [qui](https://squarecloud.app/it/dashboard/new).

    Il processo è semplice: seleziona il tuo file .zip e clicca sul pulsante di upload. Square Cloud avvierà il processo di deploy, installando le dipendenze necessarie e configurando l'ambiente in base al tuo file di configurazione.

    <Frame>
      <img src="https://cdn.squarecloud.app/docs/articles/dashboard/uploading.gif" alt="Caricamento dell'applicazione su Square Cloud" style={{ borderRadius: "0.2rem" }} />
    </Frame>
  </Step>
</Steps>
