Questo articolo contiene un elenco di framework e linguaggi con informazioni sul rispettivo funzionamento con Hosting di Applicazioni e l’Hosting di Database di Kinsta.
Per alcune delle applicazioni elencate di seguito, si parla di storage persistente. Il nostro Hosting di Applicazioni non offre attualmente uno storage persistente. Forniamo un ambiente effimero che supporta le applicazioni senza stato.
Se il framework o il linguaggio che desiderate utilizzare non è presente nell’elenco, contattate i nostri team di vendita o supporto.
Adobe Content Server
Forse. Al momento l’Hosting di Applicazioni non supporta applicazioni che richiedono uno storage persistente. Se Adobe Content Server richiede storage persistente, non possiamo ospitarlo. Se lo storage persistente non è necessario, possiamo ospitarlo ma non possiamo fornire supporto tecnico.
Applicazioni Angular
Sì. Possiamo ospitare applicazioni Angular. Le applicazioni Angular sono supportate; tuttavia, è necessario seguire la guida all’hosting di siti statici.
In particolare, i siti statici richiedono uno script chiamato start
nei loro file package.json e utilizzano il pacchetto serve
per servire le loro risorse statiche (index.html, stili, font, immagini). Funziona in modo simile al repository hello world di Gatsby.
ASP.NET
Sì. Gli utenti possono eseguire applicazioni realizzate con Dotnet Core. DotNet Core può essere eseguito in container Linux; si veda questo esempio.
.NET si sta muovendo verso un ambiente Core/Cross-platform supported/cloud-ready. L’ASP.NET Core Runtime Docker hub contiene alcuni container Docker pre-costruiti per Core e la pagina dei samples .NET contiene alcuni esempi per l’utilizzo di configurazioni tipiche di MS SQL + ASP.NET Core con Docker compose.
Astro
Sì. Abbiamo un esempio di avvio rapido su GitHub per Astro ed è inoltre possibile seguire la nostra guida sulla creazione di un sito statico con Astro su Kinsta.
Applicazioni Bootstrap
Sì. Bootstrap è un framework frontend, quindi è compatibile con l’Hosting di Applicazioni. È necessario utilizzarlo in combinazione con un altro linguaggio, come PHP o JavaScript.
C#
Sì. Se si utilizza un Dockerfile, è possibile utilizzare quasi tutti i linguaggi di programmazione, compreso C#, sull’Hosting di Applicazioni.
Cascade CMS
Forse. Potrebbe essere possibile ospitare Cascade CMS con un Dockerfile. Esiste un repository su GitHub, ma richiede molte modifiche. Sarà necessario sapere come scrivere i file Docker e comprendere i requisiti tecnici di Cascade CMS. Kinsta non è in grado di fornire assistenza tecnica.
CodeIgniter
Sì. CodeIgniter è un’applicazione basata su PHP, quindi durante il processo di distribuzione Kinsta installa automaticamente le dipendenze definite nel file composer.json.
ColdFusion
No. ColdFusion richiede uno storage persistente, che al momento non offriamo nell’ambito dell’Hosting di Applicazioni.
commercetools
Sì. commercetools utilizza Java, JavaScript e PHP e può essere eseguito sull’Hosting di Applicazioni.
CraftCMS
Forse. CraftCMS è un’applicazione PHP in hosting autonomo che può connettersi a database MySQL e PostgreSQL. A seconda dell’applicazione, potrebbe essere necessario uno storage persistente, che al momento non è supportato dal nostro servizio di Hosting di Applicazioni. Se il sito può essere eseguito senza storage persistente, può essere installato sull’Hosting di Applicazioni.
Repliche del Database
No. Al momento non forniamo repliche di database.
Indirizzi IP dedicati
Non forniamo indirizzi IP dedicati. Ogni nuova implementazione può avere un pod programmato su un host diverso, il che comporta un indirizzo IP diverso. Un cambio di indirizzo IP può avvenire anche se Kubernetes deve spostare un pod su un altro host a causa del consumo di risorse o se il pool di nodi su cui si trova è in fase di aggiornamento.
Deno
Sì. Abbiamo un esempio di repo su GitHub per Deno ed è possibile seguire la nostra guida sulla configurazione di un sito statico con Deno su Kinsta.
Accesso diretto SSH ai pod
Parzialmente. Attualmente non forniamo un accesso SSH completo ai pod, ma è possibile utilizzare l’Applicazione Terminale Web per eseguire scripts e leggere file in cui è in esecuzione il processo Web dell’applicazione. Per gestire un database, si può usare una connessione esterna per accedere al database.
Django
Sì. Abbiamo un esempio di repo su GitHub per Django ed è possibile seguire questa guida per configurare un’applicazione Django su Kinsta.
Docusaurus
Sì. Abbiamo un repo GitHub di esempio per Docusaurus ed è possibile seguire la nostra guida sulla creazione di un sito statico con Docusaurus su Kinsta.
Drupal
No. Drupal richiede uno storage persistente, che al momento non offriamo nell’ambito dell’Hosting di Applicazioni.
Eleventy
Sì. Abbiamo un repo GitHub di esempio per Eleventy ed è possibile seguire la nostra guida sulla creazione di un sito statico con Eleventy su Kinsta.
Flask
Sì. Abbiamo un repo di esempio su GitHub per Flask ed è possibile seguire questa guida sulla creazione di un’applicazione Flask su Kinsta.
Flutter
Sì. Se l’applicazione Flutter è un’applicazione web e ha un file Docker, sarà possibile ospitarla sull’Hosting di Applicazioni.
Galera Clusters
No. Al momento non è supportato su Kinsta.
Gatsby
Sì. Abbiamo un esempio di avvio rapido su GitHub per Gatsby.
GitLab Runner
Sì. GitLab Runner è basato su Go, che è supportato dall’Hosting di Applicazioni. È anche disponibile una documentazione su come eseguire GitLab Runner come contenitore Docker, anch’esso supportato.
Go
Sì. Abbiamo un esempio di avvio rapido su GitHub per Go ed è possibile seguire questa guida per configurare un’applicazione Go su Kinsta.
Applicazioni Headless come Sanity
Sì. Il backend utilizza la piattaforma headless (in questo esempio, Sanity) e il frontend (ospitato su Kinsta) utilizza la libreria o il framework che preferite. Dovrete anche aggiungere il nome di dominio dell’applicazione frontend alle impostazioni CORS della piattaforma headless (in questo esempio, Impostazioni > Impostazioni API > Origini CORS e cliccare sul pulsante Aggiungi origine CORS nel progetto Sanity).
Incremental Static Regeneration su Next.js
Sì. Funziona sull’Hosting di Applicazioni. Per maggiori informazioni su come configurare l’applicazione, si legga questo articolo di Next.js.
Jamstack
Si. Abbiamo i seguenti repository GitHub di esempio e guide rapide:
- Repository GitHub di esempio per Gatsby e guida rapida alla creazione di un sito statico con Gatsby.
- Repository GitHub di esempio per Astro e guida rapida alla creazione di un sito statico con Astro.
- Repository GitHub di esempio per Docusaurus e guida rapida alla creazione di un sito statico con Docusaurus.
- Repository GitHub di esempio per Jekyll e guida rapida alla creazione di un sito statico con Jekyll
- Repository GitHub di esempio per Nuxt e guida rapida alla creazione di un’applicazione Nuxt.
- Repository GitHub di esempio per VuePress e guida rapida alla creazione di un sito statico con VuePress.
- Repository GitHub di esempio per Jigsaw e guida rapida alla creazione di un sito statico con Jigsaw.
Java
Si. Abbiamo un repository GitHub di esempio per Java.
Jekyll
Sì. Abbiamo un Repository GitHub di esempio per Jekyll ed è possibile seguire la nostra guida sulla creazione di un sito statico con Jekyll su Kinsta.
Jigsaw
Sì. Abbiamo un repository GitHub di esempio per Jigsaw ed è possibile seguire la nostra guida sulla creazione di un sito statico con Jigsaw su Kinsta.
Joomla
Forse. L’Hosting di Applicazioni supporta solo applicazioni stateless e Joomla non è stato progettato per essere utilizzato in un ambiente stateless. Tuttavia, è tecnicamente possibile eseguire Joomla come applicazione stateless. Esiste un plugin in grado di memorizzare i file statici su S3 ed esiste un’immagine docker ufficiale di Joomla.
Laravel
Sì. Abbiamo un repository GitHub di esempio per Laravel ed è possibile seguire questa guida per configurare un’applicazione Laravel su Kinsta.
Magento
No. Magento richiede uno spazio di archiviazione su disco persistente, che al momento non offriamo nell’ambito dell’Hosting di Applicazioni.
Mastodon
Forse. È possibile eseguire Mastodon sull’Hosting di Applicazioni, ma richiede molte risorse, quindi il costo di esecuzione potrebbe essere elevato. Probabilmente sarà necessario un pod da 4GB perché utilizza ~1,5GB di RAM. Inoltre non c’è ancora uno storage persistente, quindi se il pod viene spostato o ciclato, dovrà recuperare tutto. I pod non si riavviano spesso, ma quando lo fanno, il filesystem viene ripristinato al filesystem del container originale.
Matomo
Forse. Matomo richiede MySQL/MariaDB. Se non supporta il database attraverso una connessione di rete, richiederà uno storage persistente, che attualmente non offriamo. Se supporta il database su una connessione di rete, è necessario configurare il file Docker Compose per installare i pacchetti server necessari (ad esempio, Apache/NGINX, PHP8 con la configurazione e MySQL) prima di inserire i file di Matomo.
Stack MERN
Forse. MERN è l’acronimo di MongoDB, Express, React e Node, le quattro tecnologie chiave che compongono lo stack.
- MongoDB – database di documenti
- Express – framework web Node.js
- React – una libreria JavaScript lato client
- Node.js – un ambiente di runtime JavaScript
Attualmente Kinsta non supporta MongoDB, ma è possibile ospitare un’applicazione su Kinsta e il database altrove.
Linguaggi di programmazione Microsoft
Sì. Se è possibile containerizzare l’applicazione con un file Docker, sarà possibile ospitarla sull’Hosting di Applicazioni anche se utilizza un linguaggio di programmazione MS.
Applicazioni mobili
Forse. Dipende dall’applicazione; è possibile ospitare il backend di un’applicazione mobile con l’Hosting di Applicazioni ma non la creazione o la distribuzione dell’applicazione mobile stessa.
MODX
Forse. MODX è una piattaforma CMS open-source in PHP. Tuttavia, potrebbe richiedere uno storage persistente, che al momento non è supportato dall’Hosting di Applicazioni. Se il sito può essere eseguito senza storage persistente, allora può essere ospitato sull’Hosting di Applicazioni.
MongoDB
No. Al momento Kinsta non supporta MongoDB.
Moodle
No. Moodle richiede uno storage/volume persistente per funzionare correttamente; non può funzionare come un’applicazione stateless (in cui nessun file critico viene scritto sul filesystem, in modo che l’applicazione possa funzionare correttamente). Questo significa che non possiamo supportarla, perché ogni distribuzione cancellerebbe alcuni dati su cui Moodle fa affidamento.
MSSQL
No. MSSQL richiede uno storage persistente, che al momento non offriamo nell’ambito delll’Hosting di Applicazioni. Quando lo storage persistente sarà disponibile nell’Hosting di Applicazioni, dovrebbe essere possibile eseguirlo, come indicato in questo articolo.
Applicazione Multisito
Sì. Un’applicazione multisito permette di gestire più siti in un unico luogo. È possibile farlo con l’Hosting di Applicazioni, ma potrebbe richiedere più risorse rispetto a un singolo sito.
n8n
Si. Secondo la documentazione di Docker n8n, l’archiviazione persistente è consigliata come best practice ma non è esplicitamente richiesta:
“È importante conservare i dati nella cartella /root/.n8n perché contiene i dati degli utenti n8n e, cosa ancora più importante, la chiave di crittografia per le credenziali… …La persistenza della cartella /root/.n8n anche quando si utilizzano database alternativi è consigliata, ma non esplicitamente richiesta.”
Quindi, dovrebbe funzionare sull’Hosting di Applicazioni senza archiviazione persistente se si utilizza anche un database. Tuttavia, funziona meglio con l’archiviazione persistente.
Netlify
Forse. Netlify è un servizio di hosting simile a Kinsta. È probabile che l’applicazione ospitata su Netlify possa essere ospitata anche su Kinsta, a seconda del framework dell’applicazione.
Nextcloud
No. Nextcloud richiede uno storage persistente, che al momento non offriamo come parte dell’Hosting di Applicazioni.
Node.js
Si. Abbiamo i seguenti repository GitHub e guide di esempio per Node.js:
- Repository GitHub di esempio di Node.js e guida rapida alla configurazione di un’applicazione Node.js.
- Repository GitHub di esempio per Node.js Dockerfile e guida rapida all’impostazione di un’applicazione Node.js con un Dockerfile.
- Repository GitHub di esempio per Node.js per l’invio di e-mail e guida rapida alla creazione di un’applicazione Node.js per l’invio di e-mail.
- Repository GitHub di esempio per Node.js con Background Worker e API e guida alla creazione di un’applicazione Node.js con Background Worker e API.
Nuxt
Sì. Abbiamo un repo GitHub di esempio per Nuxt ed è possibile seguire questa guida per configurare un’applicazione Nuxt su Kinsta.
Odoo
No. Odoo richiede uno storage persistente, che al momento non offriamo come parte dell’Hosting di Applicazioni.
OpenCart
No. OpenCart richiede uno storage persistente, che al momento non offriamo come parte dell’Hosting di Applicazioni.
Perfex
Forse. L’Hosting di Applicazioni non supporta attualmente applicazioni che richiedono uno storage persistente. Se l’applicazione Perfex necessita di uno storage persistente su disco, Kinsta non può attualmente ospitarla. Se l’applicazione Perfex non richiede uno storage persistente, Kinsta può ospitarla ma non può fornire assistenza tecnica.
PERL
Forse. L’Hosting di Applicazioni non supporta attualmente le applicazioni che richiedono uno storage persistente. Se l’applicazione Perfex necessita di uno storage persistente su disco, Kinsta non può attualmente ospitarla. Se l’archiviazione persistente non è necessaria, Kinsta può ospitarla ma non può fornire assistenza tecnica.
PHP
Sì. Abbiamo i seguenti repository GitHub di esempio e guide rapide per PHP:
- Repository GitHub di esempio per PHP e guida rapida alla configurazione di un’applicazione PHP.
- Repository GitHub di esempio di Laravel e guida rapida alla creazione di un’applicazione Laravel.
- Repository GitHub di esempio di PHP per l’invio di e-mail e guida rapida alla creazione di un’applicazione PHP per l’invio di e-mail.
phpCMS
Forse. L’Hosting di Applicazioni non supporta attualmente applicazioni che richiedono uno storage persistente. Se l’applicazione necessita di uno storage persistente su disco, Kinsta non può ospitarla. Se l’archiviazione persistente non è necessaria, possiamo ospitarla ma non possiamo fornire assistenza tecnica.
PostGIS
No. PostGIS non è attualmente supportato dall’hosting di database.
Prestashop
No. Il file ufficiale di docker-compose specifica un volume di archiviazione persistente e al momento non supportiamo l’archiviazione persistente.
Python
Sì. Abbiamo i seguenti repository GitHub di esempio e guide rapide per Python:
- Repository GitHub di esempio per Python e guida rapida alla configurazione di un’applicazione Python.
- Repository GitHub di esempio per Django e guida rapida alla creazione di un’applicazione Django.
- Repository GitHub di esempio per Flask e guida rapida alla creazione di un’applicazione Flask.
QPDF
Forse. QPDF è uno strumento a riga di comando incluso nella maggior parte delle distribuzioni Linux (e in molte altre distribuzioni software).
Esistono alcuni repository pubblici su GitHub che installano QPDF come dipendenza nel Dockerfile. Se si aggiungono gli stessi comandi a un file Docker, QPDF verrà installato.
Note:
- Non abbiamo testato questo sistema nell’Hosting di Applicazioni.
- QPDF è una libreria C++ e potrebbe richiedere componenti aggiuntivi installati sull’istanza Linux per poter essere compilata correttamente.
Qwik
Sì. Abbiamo un Repository GitHub di esempio per Qwik ed è possibile seguire questa guida sulla creazione di un sito statico con Qwik su Kinsta.
React
Sì. React è una libreria JavaScript per il frontend, spesso utilizzata insieme a Node.js, che viene utilizzato per il backend.
Ruby
Sì. Abbiamo dei repository GitHub di esempio e guide rapide per Ruby on Rails:
- Repository GitHub di esempio per Ruby on Rails e una guida rapida all’installazione di un’applicazione Ruby on Rails
- Repository GitHub di esempio per Ruby on Rails Dockerfile e guida rapida alla creazione di un’applicazione Ruby on Rails con Dockerfile
Scala
Sì. Abbiamo un repository GitHub di esempio per Scala ed è possibile seguire questa guida per configurare un’applicazione Scala su Kinsta.
Shopify
Forse. Tutti i repository mostrati nell’account GitHub di Shopify sono per diverse parti della loro applicazione; non è possibile auto-ospitare l’intero sito. Tuttavia, è possibile utilizzare Hydrogen per creare una vetrina personalizzata autogestita, che sarebbe utilizzabile sull’Hosting di Applicazioni con un Dockerfile.
Shopware
Sì. Shopware è una piattaforma di ecommerce aperta e headless, basata su Symfony (PHP) e Vue.js, che può essere eseguita sull’Hosting di Applicazioni.
Spider Storage Engine in MariaDB
No. Al momento non è supportato perché utilizza un livello di clustering del database superiore a quello che offriamo.
Spring
Sì. Spring è un framework Java che è supportato dall’Hosting di Applicazioni.
SQLite
No. SQLite richiede uno storage persistente, che attualmente non fa parte dell’Hosting di Applicazioni. Inoltre, richiede che il database si trovi nello stesso container dell’applicazione, cosa che non è possibile con l’Hosting di Applicazioni.
Statamic
Si. Abbiamo un repository GitHub di esempio per Statamic ed è possibile seguire questa guida per configurare un’applicazione Statamic su Kinsta.
Strapi
Sì. Strapi è un CMS che utilizza JavaScript e può essere eseguito sull’Hosting di Applicazioni. Strapi richiede anche un database e supporta PostgreSQL, MySQL e MariaDB, che possono essere ospitati con l’Hosting di Database di Kinsta.
SuiteCRM
No. SuiteCRM richiede uno storage persistente, che al momento non offriamo nell’ambito dell’Hosting di Applicazioni.
Symfony
Sì. Symfony è un framework PHP per la creazione di siti web e applicazioni web e può essere eseguito sull’Hosting di Applicazioni.
SvelteKit
Sì. SvelteKit è un framework UI compila i componenti in vanilla JavaScript e può essere eseguito sull’Hosting di Applicazioni.
Tailwind
Sì. Tailwind è un framework CSS, quindi funzionerà in combinazione con un’applicazione sull’Hosting di Applicazioni di Kinsta.
VB.net
Sì. Se si utilizza un Dockerfile, è possibile utilizzare quasi tutti i linguaggi di programmazione, compreso VB.net (Visual Basic) sull’Hosting di Applicazioni.
Velo by Wix
No. Velo non ha un’opzione self-hosted. È possibile utilizzare solo Wix Cloud, quindi non è possibile accedere al codice e distribuirlo sul nostro Hosting di Applicazioni.
Vite
Sì. Vite utilizza CSS, JavaScript e Typescript per creare applicazioni web e può essere ospitato sull’Hosting di Applicazioni di Kinsta.
Vue.js
Sì. Vue.js è un framework JavaScript open-source e può essere distribuito sull’Hosting di Applicazioni.
VuePress
Sì. Abbiamo un repo GitHub di esempio per VuePress ed è possibile seguire la nostra guida sulla creazione di un sito statico con VuePress su Kinsta.
Webflow CMS
No. Webflow è un servizio gestito senza una versione self-hosted. Ciò significa che solo Webflow può ospitare siti Webflow.
WHMCS
No. WHMCS non è adatto alla piattaforma Kinsta; è più adatto ad essere eseguito su una VM (macchina virtuale) invece che su un container.
Applicazioni Windows Server
Forse. Se l’applicazione può essere eseguita in un container Linux, potrebbe essere possibile ospitarla nell’Hosting di Applicazioni.
Wix
No. Wix non è open source, quindi non è possibile accedere al codice per spostare l’applicazione o il sito web sui nostri servizi di hosting.
Yarn
Sì. Yarn è supportato dall’Hosting di Applicazioni.
Quadro Yii
Forse. Le applicazioni Yii possono essere stateless ma non devono esserlo per forza. Se l’applicazione è stateless, può essere ospitata sul nostro Hosting di Applicazioni. In caso contrario, non può essere ospitata su Kinsta.