Come utilizzare un'applicazione Python su un hosting cPanel

Procédure

L'ecosistema Python con i nostri pacchetti cPanel

Python è un linguaggio di programmazione per computer molto popolare e oggi è uno dei linguaggi utilizzati per creare e distribuire siti web e applicazioni online.

I pacchetti di web hosting cPanel di LWS supportano l'uso di Python nell'ambiente di web hosting condiviso. È possibile selezionare la versione di Python desiderata e integrarla nel servizio web esistente utilizzando le interfacce Phusion Passenger e WSGI.

Che cos'è Phusion Passenger?

Per fornire ai nostri clienti un ambiente stabile, robusto e sicuro, integriamo le vostre applicazioni Python con il servizio web Apache utilizzando lo strumento Phusion Passenger.

Non creiamo un reverse proxy e le applicazioni Python non possono essere eseguite autonomamente sul proprio server web. La vostra applicazione Python non ascolterà su nessuna porta, ma comunicherà esclusivamente in WSGI con il servizio Passenger. Se utilizzate un framework, informatevi se è compatibile con Phusion Passenger e con le interfacce WSGI.

Come si installa un'applicazione scritta in Python?

Dal vostro pannello di controllo cPanel, trovate l'icona Setup Python App nella sezione Software.

Come utilizzare un'applicazione Python su un hosting cPanel

Nella pagina che segue, fate clic sul pulsante "Crea applicazione " per aggiungere una nuova applicazione.

Come utilizzare un'applicazione Python su un hosting cPanel

Compilate quindi i campi in base ai requisiti della vostra applicazione:

  • Versione Python: questa opzione consente di selezionare una versione Python specifica per l'applicazione.
  • Radice dell'applicazione: la posizione della vostra applicazione Python, relativa alla vostra radice FTP. Si consiglia di non collocare l'applicazione Python nella cartella public_html.
  • URL dell'applicazione: l'URL principale dell'applicazione Python.
  • File di avvio dell'applicazione: il file .py contenente l'inizializzazione del vostro oggetto WSGI (percorso relativo alla radice dell'applicazione).
  • Application Entry point: il nome del vostro oggetto WSGI nel file definito in Application startup file.

Come utilizzare un'applicazione Python su un hosting cPanel

Una volta configurata l'applicazione, fare clic sul pulsante "Crea ".

Se il file di avvio dell'applicazione non esiste ancora, lo strumento lo creerà immediatamente con un contenuto di esempio. Questo esempio visualizzerà "Funziona! " su tutte le richieste HTTP ad esso associate.

Ecco il contenuto di questo script di esempio:

import os import sys sys.path.insert(0, os.path.dirname(__file__)) def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) message = 'Funziona!\version = 'Python %s\n' % sys.version.split()[0] response = '\n'.join([message, version]) return [response.encode()]

Accesso all'applicazione dal terminale

L'uso del terminale alla riga di comando è parte integrante dell'ecosistema Python. Per accedere all'ambiente della vostra applicazione dal terminale, collegatevi ad esso (dal terminale web di cPanel o da un client SSH) e copiate il comando mostrato per entrare nell'ambiente della vostra applicazione:

Come utilizzare un'applicazione Python su un hosting cPanel

Questa azione attiverà automaticamente l'ambiente virtuale corretto per la vostra applicazione, compresa la versione corretta di Python e PIP, oltre a tutte le dipendenze installate nell'ambiente.

Escludere una cartella/sottodominio dal processore Python

Se l'applicazione Python si trova nella cartella public_html, tutte le sottocartelle saranno coperte dall'applicazione. Questo comportamento può essere modificato, soprattutto se si ha, ad esempio, una sottocartella in public_html collegata a un altro nome di dominio o sottodominio.

Per farlo, aggiungete quanto segue al file .htaccess della cartella in cui non volete che venga eseguita l'applicazione Python:

PassengerEnabled off

In questo modo si disattiva Phusion Passenger, che è il connettore tra l'applicazione Python e il server web. Si noti che questo avrà effetto anche su tutte le sottocartelle.

Debug di un'applicazione Python

Per eseguire il debug di un'applicazione Python, è possibile consultare il log degli errori di Apache. Il file di log degli errori di Apache contiene :

  • L'output STDOUT e STDERR dell'applicazione Python.
  • Errori del passeggero
  • Errori di Apache

Se si è impostato manualmente il valore PassengerLogFile nel file .htaccess del sito, l'output STDOUT e STDERR e gli errori relativi a Passenger vengono inviati a questo file invece che al file di log di Apache.

È anche possibile impostare il valore PassengerFriendlyErrorPages su on nel file .htaccess per visualizzare gli errori relativi all'avvio dell'applicazione Python direttamente sul browser web.

Vota questo articolo :

4/5 | 2 parere

Questo articolo vi è stato utile ?

Article utile

Article non utileNo

Vous souhaitez nous laisser un commentaire concernant cet article ?

Si cela concerne une erreur dans la documentation ou un manque d'informations, n'hésitez pas à nous en faire part depuis le formulaire.

Pour toute question non liée à cette documentation ou problème technique sur l'un de vos services, contactez le support commercial ou le support technique

MerciMerci ! N'hésitez pas à poser des questions sur nos documentations si vous souhaitez plus d'informations et nous aider à les améliorer.


Vous avez noté 0 étoile(s)

Articoli simili

1mn lettura

Come utilizzare un'applicazione Node.js su un hosting cPanel

1mn lettura

Come utilizzare un'applicazione Ruby su un hosting cPanel


Questions sur l'article
Christopher pande Il y a 766 giorni
Comment utiliser lws cpanel avec différents adresse IP pour la connexion. Parce qu'on bloque d'autres adresses !. Si je me connecte avec un autre modem , car je ne suis plus le seul a utiliser l'interface cpanel svp
Vedere il
1 risposte
fabrice-LWS - Il y a 752 giorni
Bonjour, il est tout à fait possible de vous connecter à LWS Panel, de différents endroits sans problème. Lors de la connexion, si l'adresse IP n'est pas connu par le système, vous devriez recevoir un email avec un code de connexion. Si l'ip est déjà connu par le système pour s'être déjà connecté à votre espace client, plus aucun code ne sera envoyé par email et la connexion s'effectuera de suite à l'espace client.
Utile ?
julien-LWS Il y a 648 giorni
Bonjour, J'ai une application Python conçue avec le framework Streamlit. Alors je voulais savoir s'il existe un moyen de l'héberger sur LWS Panel. Bien merci et coordialement
Vedere il
1 risposte
fabrice-LWS - Il y a 638 giorni
Bonjour, afin d'héberger une application Python, je vous invite à souscrire à une formule cPanel. Vous pouvez prendre connaissance des formules cPanel en vous rendant sur la page suivante: https://www.lws.fr/hebergement-cpanel.php
Utile ?
AlidWatt Il y a 605 giorni
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Vedere il
1 risposte
Benjamin-LWS - Il y a 604 giorni

Bonjour, merci pour votre question.

Flask étant un framework utilisant python, son implémentation au sein d'un hébergement cPanel est possible.

Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous en avez besoin. (https://aide.lws.fr/a/268)

Utile ?
Rcsjlim Il y a 589 giorni
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Vedere il
1 risposte
Benjamin-LWS - Il y a 585 giorni

Bonjour,

Merci de votre retour,

Oui, c'est possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel. 

L'installation de ce package peut se faire avec la commande "pip install fpdf".

Je vous remercie pour votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Vous pouvez également contacter notre support technique pour obtenir de l'aide. (https://aide.lws.fr/a/268)

Utile ?
Pilipili kasay Il y a 584 giorni
Vraiment je ne comprends rien concernant l'hébergement des applications conçues en Django. Juste j'ai besoin des procédures pour mettre mon projet Django sur le gestionnaire de fichiers cpanel. Je possède un compte et un espace d'hébergement sur Lws
Vedere il
1 risposte
Benjamin-LWS - Il y a 584 giorni

Bonjour,

Merci de votre retour.

Si vous avez acheté votre domaine il y a plus de trois jours malheureusement, vous ne pouvez pas modifier le nom d'un domaine déjà payé contre un autre disponible.

Dans le cas où vous avez acheté votre domaine il y a moins de trois jours, vous avez la possibilité de recommander le domaine que vous souhaitez et de vous faire rembourser celui que vous ne souhaitez plus avoir. Il faudra ouvrir un contact sur notre plateforme de support disponible pour nos clients dans leur espace LWS.

Je vous remercie pour votre attention et reste à votre disposition pour toute autre question ou complément d'information.

Nous vous invitons à contacter notre service support à travers votre espace client, afin de vous apporter une aide si vous rencontrez des difficultés quelconque. (https://aide.lws.fr/a/268)

Cordialement, L'équipe LWS

Utile ?
LWS-513659 Il y a 554 giorni
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Vedere il
1 risposte
Benjamin-LWS - Il y a 552 giorni

Bonjour,

Merci pour votre retour.

Sur toutes nos formules cPanel le gestionnaire d'applications Python (Setup App Python) est disponible.

Si vous ne trouvez pas cette onglet sur le cPanel, je vous invite à aller sur la barre de recherche de votre cPanel, et à écrire "Python", il vous proposera en premier lieu l'onglet "Setup App Python".

Si malgré cette solution vous ne parvenez pas à trouver votre gestionnaire d'application Python, revenez vers nous directement via le support technique disponible depuis votre espace client. (https://aide.lws.fr/a/264)

Je vous remercie de votre attention.

Cordialement, L'équipe LWS 

Utile ?
Sorosoro Il y a 402 giorni
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Vedere il
1 risposte
Aurelien-LWS - Il y a 397 giorni

Bonjour, 

Je vous remercie pour votre message.

Pour utiliser PostgreSQL avec une application Python, vous devez installer "psycopg2", le pilote Python pour PostgreSQL en effectuant la commande :
pip install psycopg2

Vous devez ensuite créer une base de données PostgreSQL et modifier la chaine de connexion à la base de données dans votre application Python pour qu'elle se connecte à cette base.

Si vous utilisez un ORM, vous devrez probablement effectuer une migration pour créer les tables dans la nouvelle base de données. Par exemple, avec Django, vous utiliserez :
python manage.py migrate

Si vous avez des données existantes dans SQLite que vous souhaitez transférer vers PostgreSQL, vous devrez utiliser un outil ou écrire un script pour effectuer cette opération. Il existe des outils comme "pgloader" qui peuvent faciliter ce processus.

Cordialement, L'équipe LWS

Utile ?

Fate una domanda al team LWS e alla sua comunità