Python

Questa guida contiene esempi di come impostare le seguenti applicazioni Python da distribuire sui servizi di Hosting di Applicazioni di Kinsta a partire da un repository GitHub.

Prerequisiti

  • I template di avvio rapido di Kinsta sono archiviati e gestiti su GitHub; pertanto, per accedervi è necessario avere un account GitHub.
  • Sarà anche necessario creare un account MyKinsta per distribuire l’applicazione.

Python

  1. Accedete a GitHub e create un nuovo repository da questo template (Use this template > Create a new repository): Kinsta – Python Starter.
  2. In MyKinsta, cliccate su Applicazioni > Aggiungi applicazione > selezionate GitHub, cliccate su Connetti provider git > Autorizza e accedete al vostro account GitHub.
  3. Scegliete il repository Python Starter e la posizione del data center. Lasciate tutte le altre impostazioni come predefinite e cliccate su Continua in ogni passaggio.
  4. Nella fase di riepilogo, cliccate su Distribuisci ora.

Durante la distribuzione, Kinsta rileva automaticamente il comando Start del processo web dal Procfile del repository e installa le dipendenze definite nel file requirements.txt. L’applicazione è disponibile non appena la distribuzione termina e la pagina di benvenuto di Kinsta viene caricata all’URL dell’applicazione.

Pagina di benvenuto di Kinsta dopo la distribuzione di Python.
Pagina di benvenuto di Kinsta dopo la distribuzione di Python.

Ecco la versione video:

Configurazione del server web

Quando si distribuisce un’applicazione e si include un Procfile nel repository, Kinsta crea automaticamente un processo web basato sul Procfile nella root del repository. Usate questo comando nel vostro Procfile per eseguire il server web:

web: python server.py

Django

Questo è un esempio di come impostare un’applicazione Django da distribuire sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub.

  1. Accedete a GitHub e create un nuovo repository da questo template (Use this template > Create a new repository): Kinsta – Hello World – Django.
  2. In MyKinsta, cliccate su Applicazioni > Aggiungi applicazione > selezionate GitHub, cliccate su Connetti provider git > Autorizza e accedete al vostro account GitHub.
  3. Scegliete il repository Hello World – Django e la posizione del data center. In Variabili d’ambiente, in Chiave 1 inserite SECRET_KEY, in Valore 1 aggiungete una stringa casuale, selezionate Disponibile durante il runtime e Disponibile durante il processo di build.
  4. Lasciate tutte le altre impostazioni come predefinite e cliccate su Continua in ogni passaggio. Nel passaggio Riepilogo, cliccate su Distribuisci ora.

Il comando python manage.py collectstatic viene eseguito a ogni build per raccogliere tutti i file statici nella directory definita in STATIC_ROOT. Durante la distribuzione, Kinsta rileva automaticamente il comando richiesto dal Procfile nel repository e installa le dipendenze definite nel file requirements.txt. L’applicazione è disponibile non appena la distribuzione termina e la pagina Django predefinita che conferma l’avvenuta installazione viene caricata sull’URL dell’applicazione.

Installazione riuscita di Django.
Installazione riuscita di Django.

Ecco la versione video:

Variabili d’ambiente

La SECRET_KEY non deve essere memorizzata nel vostro repository, ma deve essere impostata in una variabile d’ambiente con una stringa casuale.

Configurazione del server web

Comando Start

Quando si distribuisce un’applicazione e si include un Procfile nel repository, Kinsta crea automaticamente un processo web basato sul Procfile nella root del repository. Utilizzate questo comando nel vostro Procfile per avviare il server web:

web: gunicorn helloworld.wsgi

Flask

Questo è un esempio di come impostare un’applicazione Flask da distribuire sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub.

  1. Accedete a GitHub e create un nuovo repository da questo template (Use this template > Create a new repository): Kinsta – Hello World – Flask.
  2. In MyKinsta, cliccate su Applicazioni > Aggiungi applicazione > selezionate GitHub, cliccate su Connetti provider git > Autorizza e accedete al vostro account GitHub.
  3. Scegliete il repository Hello World – Flask e la posizione del data center. Lasciate tutte le altre impostazioni come predefinite e cliccate su Continua in ogni passaggio.
  4. Nella fase di riepilogo, cliccate su Distribuisci ora.

Durante la distribuzione, Kinsta rileva automaticamente il comando Start del processo web dal Procfile del repository e installa le dipendenze definite nel file requirements.txt. L’applicazione è disponibile non appena la distribuzione termina e la pagina di benvenuto di Kinsta viene caricata all’URL dell’applicazione.

Pagina di benvenuto di Kinsta dopo la distribuzione di Flask.
Pagina di benvenuto di Kinsta dopo la distribuzione di Flask.

Ecco la versione video:

Configurazione del server web

Comando Start

Quando si distribuisce un’applicazione e si include un Procfile nel repository, Kinsta crea automaticamente un processo web basato sul Procfile nella root del repository. Utilizzate questo comando nel vostro Procfile per eseguire il server web:

web: gunicorn helloworld.wsgi

Langchain con un Dockerfile

Questo è un esempio di come impostare un’applicazione LangChain con un Dockerfile da distribuire sui servizi di Hosting di Applicazioni di Kinsta da un repository GitHub.

Il framework LangChain è destinato allo sviluppo di applicazioni basate su template linguistici che siano consapevoli dei dati, agenti (consentono a un template linguistico di interagire con il suo ambiente) e differenziate. Maggiori informazioni sono disponibili sul sito web di LangChain.

  1. Accedete a GitHub e create un nuovo repository da questo template (Use this template > Create a new repository): Kinsta – Hello World – LangChain.
  2. Accedete a OpenAI (create un account se non ne avete già uno). Andate su OpenAI API e generate e copiate la chiave API.
  3. In MyKinsta, cliccate su Applicazioni > Aggiungi applicazione > selezionate GitHub, cliccate su Connetti provider git > Autorizza e accedete al vostro account GitHub.
  4. Scegliete il repository Hello World – LangChain e la posizione del data center. In Variabili d’ambiente, in Chiave 1, inserite OPENAI_API_KEY e in Valore 1, incollate la chiave API copiata precedentemente da Open AI e cliccate su Continua.
  5. Nel passaggio Abiente di build, selezionate Usa Dockerfile per impostare l’immagine del container. Il percorso e il contesto del Dockerfile possono essere lasciati vuoti.
  6. Cliccate su Continua > Continua e, nel passaggio Riepilogo, cliccate su Distribuisci ora.

Durante la distribuzione, Kinsta installa automaticamente le dipendenze definite nel file requirements.txt. L’applicazione è disponibile non appena la distribuzione termina e la pagina di benvenuto di Kinsta viene caricata all’URL dell’applicazione.

Pagina di benvenuto di Kinsta dopo l'installazione di LangChain.
Pagina di benvenuto di Kinsta dopo l’installazione di LangChain.

Configurazione del server web

Ambiente di build

Quando si crea un’applicazione LangChain, è necessario scegliere Usa Dockerfile per impostare l’immagine del container nel passaggio Ambiente di build.

Variabili d’ambiente

In Variabili d’ambiente, in Chiave 1 inserite OPENAI_API_KEY e in Valore 1 incollate la chiave API che avete copiato da Open AI. Se utilizzate template diversi (non quelli di OpenAI), regolate la chiave e il valore in base alle vostre esigenze.

Questo articolo ti è stato utile?