Hosting di Applicazioni

L’Hosting di Applicazioni permette di distribuire le applicazioni dal codice sorgente direttamente sull’infrastruttura Kinsta.

Nel contesto dell’Hosting di Applicazioni di Kinsta, un’applicazione è un insieme di istruzioni eseguite da un server per svolgere uno o più compiti. La nostra attuale infrastruttura è progettata per servire e supportare la distribuzione di applicazioni con un server dietro l’applicazione.

Per ottenere la migliore compatibilità possibile con il nostro servizio, consigliamo di seguire le linee guida di The Twelve-Factor App (anche dette applicazioni Cloud-Native).

Entrate in contatto con altri sviluppatori e trovate tutorial approfonditi, consigli e best practice per le applicazioni nella categoria Hosting di Applicazioni del nostro Community forum di Kinsta.

Linguaggi supportati

Con l’Hosting di Applicazioni è possibile distribuire quasi tutte le applicazioni. Ecco i linguaggi che supportiamo attraverso Nixpacks o Buildpacks:

  • Clojure
  • Cobol
  • Crystal
  • C#/.NET
  • Dart
  • Deno
  • Elixir
  • F#
  • Go
  • Haskell
  • Java
  • Lunatic
  • Node.js
  • PHP
  • Python
  • Rust
  • Swift
  • Scala
  • Zig

Esempi di avvio rapido

Abbiamo a disposizione degli esempi di avvio rapido per questi e altri linguaggi e framework supportati, compresi alcuni esempi di invio di email con PHP o Node.js.

Usare un Dockerfile

È possibile distribuire un’applicazione tramite Docker utilizzando un Dockerfile, il che significa che potrete impacchettare qualsiasi configurazione desideriate e noi saremo in grado di eseguirla per voi. Abbiamo anche dei repository Hello World con Dockerfile.

Fornitori di servizi Git

Quando aggiungete un’applicazione, dovrete selezionare un fornitore di servizi Git e un repository dal vostro account. Potete scegliere tra uno dei seguenti (o tutti):

Costi

L’Hosting di Applicazioni è basato sull’utilizzo, quindi si paga solo per le risorse che l’applicazione utilizza, in base a quanto segue:

  • Larghezza di banda (solo in uscita)
  • Tempo di build
  • Utilizzo del pod di hosting dell’applicazione

Per informazioni sulle modalità di calcolo, consultate la sezione Costi delle applicazioni.

Note importanti

Tenete presente quanto segue:

  • Durante la creazione e l’esecuzione, i processi avranno accesso come root al loro container. I nostri container sono isolati orizzontalmente e verticalmente, garantendo una protezione sufficiente anche in questo scenario. In ogni caso, l’accesso root è sconsigliato e probabilmente verrà rimosso in futuro, quindi non contate sull’accesso root nell’ambiente di runtime della vostra applicazione.
  • Per i siti WordPress, vi consigliamo di utilizzare il nostro Hosting WordPress Gestito piuttosto che l’Hosting di Applicazioni. L’Hosting WordPress Gestito è costruito, progettato e ottimizzato da Kinsta per servire i siti WordPress. Include tutto ciò di cui avete bisogno, come il caching di tutte le pagine, i backup e la possibilità di aggiornare facilmente i plugin e i temi.

Risoluzione dei problemi

Se avete problemi con la distribuzione della vostra applicazione, ecco alcune cose importanti da tenere a mente e alcuni suggerimenti per la risoluzione dei problemi:

  • I pod e i processi che vi girano all’interno sono effimeri, il che significa che non possono essere utilizzati a tempo indeterminato e non possono essere utilizzati per memorizzare dati come immagini caricate, video, ecc. I file relativi ai contenuti degli utenti devono essere archiviati in un archivio persistente o in archivi di terze parti.
  • Se la distribuzione dell’applicazione non riesce durante il rollout o se non viene eseguita la build dell’applicazione, consultate la nostra guida sulle distribuzioni fallite.
  • Se avete bisogno di mettere in pausa l’applicazione mentre ne risolvete gli errori, potete farlo nella pagina delle impostazioni dell’applicazione (Applicazioni > nome applicazione > Sospendi applicazione).
  • I log di runtime dell’applicazione si trovano nella pagina Log (Applicazioni > nome dell’applicazione > Log).
Questo articolo ti è stato utile?