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