Como utilizar uma aplicação Python no alojamento cPanel

Procédure

O ecossistema Python com os nossos pacotes cPanel

Python é uma linguagem de programação informática muito popular e é atualmente uma das linguagens utilizadas para criar e implementar sites e aplicações online.

Os pacotes de alojamento web cPanel da LWS suportam a utilização de Python no ambiente de alojamento web partilhado. Pode selecionar a versão Python da sua escolha e integrá-la no serviço Web existente utilizando as interfaces Phusion Passenger e WSGI.

O que é o Phusion Passenger?

Para oferecer aos nossos clientes um ambiente estável, robusto e seguro, integramos as suas aplicações Python no serviço Web Apache com a ferramenta Phusion Passenger.

Não configuramos um proxy inverso e as aplicações Python não podem ser executadas de forma autónoma no seu próprio servidor Web. A sua aplicação Python não escutará em nenhuma porta, comunicará exclusivamente em WSGI com o serviço Passenger. Se utilizar uma framework, informe-se se esta é compatível com o Phusion Passenger e com as interfaces WSGI.

Como é que instalo uma aplicação escrita em Python?

A partir do seu painel de controlo cPanel, encontre o ícone Setup Python App na secção Software.

Como utilizar uma aplicação Python no alojamento cPanel

Na página que se segue, clique no botão "Create Application " para adicionar uma nova aplicação.

Como utilizar uma aplicação Python no alojamento cPanel

Em seguida, preencha os campos de acordo com os requisitos da sua aplicação:

  • Versão Python: Esta opção permite-lhe selecionar uma versão Python específica para a sua aplicação.
  • Raiz da aplicação: a localização da sua aplicação Python, relativamente à sua raiz FTP. Recomendamos que não coloque a sua aplicação Python na pasta public_html.
  • URL da aplicação: o URL raiz da sua aplicação Python.
  • Ficheiro de arranque da aplicação : o ficheiro .py que contém a inicialização do seu objeto WSGI (caminho relativo à raiz da aplicação).
  • Ponto de entrada da aplicação: o nome do seu objeto WSGI no ficheiro definido no ficheiro de arranque da aplicação.

Como utilizar uma aplicação Python no alojamento cPanel

Depois, clique no botão "Criar " quando a sua aplicação estiver configurada.

Se o ficheiro de arranque da aplicação ainda não existir, a ferramenta cria imediatamente este ficheiro com um conteúdo de exemplo. Este exemplo apresentará "It works! " ( Funciona! ) em todos os pedidos HTTP a ele associados.

Aqui está o conteúdo deste script de exemplo :

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 = 'Funciona!\version = 'Python %s\n' % sys.version.split()[0] response = '\n'.join([message, version]) return [response.encode()]

Aceder à sua aplicação a partir do terminal

Usar o terminal na linha de comando é uma parte integral do ecossistema Python. Para aceder ao ambiente da sua aplicação a partir do terminal, ligue-se a ele (a partir do terminal Web do cPanel ou de um cliente SSH) e copie o comando apresentado para entrar no ambiente da sua aplicação:

Como utilizar uma aplicação Python no alojamento cPanel

Esta ação activará automaticamente o ambiente virtual correto para a sua aplicação, incluindo a versão correcta do Python e do PIP, bem como quaisquer dependências instaladas no ambiente.

Excluir uma pasta/subdomínio do processador Python

Note que se a sua aplicação Python estiver na sua pasta public_html, então todas as subpastas serão abrangidas pela aplicação. Este comportamento pode ser modificado, especialmente se tiver, por exemplo, uma subpasta no seu public_html anexada a outro nome de domínio ou subdomínio.

Para fazer isso, adicione o seguinte ao ficheiro .htaccess para a pasta onde não quer que a sua aplicação Python corra:

PassengerEnabled off

Isto irá então desativar o Phusion Passenger que é o conetor entre a sua aplicação Python e o seu servidor web. Note que isso também irá afetar todas as subpastas.

Depurar uma aplicação Python

Para depurar uma aplicação Python, pode consultar o registo de erros do Apache. O ficheiro de registo de erros do Apache contém :

  • Saída STDOUT e STDERR da aplicação Python
  • Erros do Passenger
  • Erros do Apache

Se tiver definido manualmente o valor PassengerLogFile no ficheiro .htaccess do seu site, a saída STDOUT e STDERR e os erros relacionados com o Passenger são enviados para este ficheiro em vez do ficheiro de registo do Apache.

Pode também definir o valor PassengerFriendlyErrorPages para on no seu ficheiro .htaccess para mostrar os erros relacionados com o arranque da sua aplicação Python diretamente no browser.

Avaliar este artigo :

4/5 | 2 opinião

Este artigo foi útil para si ?

Article utileSim

Article non utileNão

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)

Artigos semelhantes

1mn leitura

Como utilizar uma aplicação Node.js no alojamento cPanel

1mn leitura

Como utilizar uma aplicação Ruby no alojamento cPanel


Questions sur l'article
Christopher pande Il y a 852 dias
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
Ver o
1 respostas
fabrice-LWS - Il y a 838 dias
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 734 dias
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
Ver o
1 respostas
fabrice-LWS - Il y a 724 dias
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 691 dias
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Ver o
1 respostas
Benjamin-LWS - Il y a 690 dias

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 675 dias
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Ver o
1 respostas
Benjamin-LWS - Il y a 671 dias

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 670 dias
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
Ver o
1 respostas
Benjamin-LWS - Il y a 670 dias

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 640 dias
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Ver o
1 respostas
Benjamin-LWS - Il y a 638 dias

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 488 dias
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Ver o
1 respostas
Aurelien-LWS - Il y a 483 dias

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 ?

Fazer uma pergunta à equipa do LWS e à sua comunidade