Jak korzystać z aplikacji Python na hostingu cPanel

Procédure

Ekosystem Python z naszymi pakietami cPanel

Python jest bardzo popularnym językiem programowania komputerowego i jest obecnie jednym z języków używanych do tworzenia i wdrażania stron internetowych i aplikacji online.

Pakiety hostingowe cPanel od LWS wspierają użycie Pythona we współdzielonym środowisku hostingowym. Można wybrać dowolną wersję Pythona i zintegrować ją z istniejącą usługą internetową za pomocą interfejsów Phusion Passenger i WSGI.

Czym jest Phusion Passenger?

Aby zapewnić naszym klientom stabilne, solidne i bezpieczne środowisko, integrujemy aplikacje Python z usługą internetową Apache za pomocą narzędzia Phusion Passenger.

Nie konfigurujemy odwrotnego serwera proxy, a aplikacje Python nie mogą działać samodzielnie na własnym serwerze internetowym. Twoja aplikacja Python nie będzie nasłuchiwać na żadnym porcie, będzie komunikować się wyłącznie w WSGI z usługą Passenger. Jeśli korzystasz z frameworka, dowiedz się, czy jest on zgodny z Phusion Passenger i interfejsami WSGI.

Jak zainstalować aplikację napisaną w języku Python?

W panelu sterowania cPanel znajdź ikonę Setup Python App w sekcji Software.

Jak korzystać z aplikacji Python na hostingu cPanel

Na następnej stronie kliknij przycisk "Utwórz aplikację ", aby dodać nową aplikację.

Jak korzystać z aplikacji Python na hostingu cPanel

Następnie wypełnij pola zgodnie z wymaganiami aplikacji:

  • Wersja Python: Ta opcja pozwala wybrać konkretną wersję Python dla aplikacji.
  • Korzeń aplikacji: lokalizacja aplikacji Python, względem katalogu głównego FTP. Zalecamy, aby nie umieszczać aplikacji Python w folderze public_html.
  • Adres URL aplikacji : główny adres URL aplikacji Python.
  • Plik startowy aplikacji : plik .py zawierający inicjalizację obiektu WSGI (ścieżka względna do katalogu głównego aplikacji).
  • Punkt wejścia aplikacji : nazwa obiektu WSGI w pliku zdefiniowanym w pliku startowym aplikacji.

Jak korzystać z aplikacji Python na hostingu cPanel

Następnie kliknij przycisk "Utwórz " po skonfigurowaniu aplikacji.

Jeśli plik startowy aplikacji jeszcze nie istnieje, narzędzie natychmiast utworzy ten plik z przykładową zawartością. Ten przykład wyświetli komunikat "To działa! " na wszystkich powiązanych z nim żądaniach HTTP.

Oto zawartość tego przykładowego skryptu:

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

Uzyskiwanie dostępu do aplikacji z terminala

Korzystanie z terminala w wierszu poleceń jest integralną częścią ekosystemu Pythona. Aby uzyskać dostęp do środowiska aplikacji z terminala, połącz się z nim (z terminala internetowego cPanel lub z klienta SSH) i skopiuj wyświetlone polecenie, aby wejść do środowiska aplikacji:

Jak korzystać z aplikacji Python na hostingu cPanel

Ta czynność automatycznie aktywuje prawidłowe środowisko wirtualne dla aplikacji, w tym prawidłową wersję Pythona i PIP, a także wszelkie zależności zainstalowane w środowisku.

Wyklucz folder/subdomenę z procesora Python

Należy pamiętać, że jeśli aplikacja Python znajduje się w folderze public_html, wówczas wszystkie podfoldery będą objęte aplikacją. Zachowanie to można zmodyfikować, zwłaszcza jeśli masz na przykład podfolder w public_html dołączony do innej nazwy domeny lub subdomeny.

Aby to zrobić, dodaj poniższe polecenie do pliku .htaccess dla folderu, w którym nie chcesz uruchamiać aplikacji Python:

PassengerEnabled off

Spowoduje to wyłączenie Phusion Passenger, który jest łącznikiem między aplikacją Python a serwerem WWW. Należy pamiętać, że wpłynie to również na wszystkie podfoldery.

Debugowanie aplikacji Python

Aby debugować aplikację Python, można sprawdzić dziennik błędów Apache. Plik dziennika błędów Apache zawiera :

  • Wyjście STDOUT i STDERR z aplikacji Python
  • Błędy pasażera
  • Błędy Apache

Jeśli ręcznie ustawiłeś wartość PassengerLogFile w pliku .htaccess swojej witryny, dane wyjściowe STDOUT i STDERR oraz błędy związane z Passengerem są wysyłane do tego pliku zamiast do pliku dziennika Apache.

Można również ustawić wartość PassengerFriendlyErrorPages na on w pliku .htaccess, aby wyświetlać błędy związane z uruchomieniem aplikacji Python bezpośrednio w przeglądarce internetowej.

Oceń ten artykuł :

4/5 | 2 opinia

Ten artykuł był dla Ciebie przydatny ?

Article utileTak

Article non utileNie

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)

Podobne artykuły

1mn czytanie

Jak wdrożyć aplikację Node.js w cPanel?

1mn czytanie

Jak używać aplikacji Ruby na hostingu cPanel


Questions sur l'article
Christopher pande Il y a 1298 dni
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
Zob.
1 odpowiedzi
fabrice-LWS - Il y a 1284 dni
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 1180 dni
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
Zob.
1 odpowiedzi
fabrice-LWS - Il y a 1170 dni
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 1137 dni
Bonjour l' equipe lws. Es qu il ya la possibilite d' heberger des applications flask sur votre ici?
Zob.
1 odpowiedzi
Benjamin-LWS - Il y a 1136 dni

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 1121 dni
Bonjour, Est-ce possible d'utiliser le package FPDF (création de fichiers PDF) pour Python dans cPanel ?
Zob.
1 odpowiedzi
Benjamin-LWS - Il y a 1117 dni

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 1116 dni
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
Zob.
1 odpowiedzi
Benjamin-LWS - Il y a 1116 dni

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 1086 dni
Pourquoi le gestionnaire d'application Python, n'est pas disponible sur mon CPanel ?
Zob.
1 odpowiedzi
Benjamin-LWS - Il y a 1084 dni

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 934 dni
Et pour le changement de la base de données Sqlite par défaut en postgreSQL?
Zob.
1 odpowiedzi
Aurelien-LWS - Il y a 929 dni

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 ?
boni Il y a 340 dni
moi j'ai creer mon app django, mais quand j'ouvre le domaine c'est toujours l'index par defaut, un paneau qui fait la pub de lws, j'ai beau faire rien ! pourtant j'ai fais les choses normalement en suivant un tutoriel
Zob.
1 odpowiedzi
Jordan-LWS - Il y a 339 dni

Bonjour,

Je vous remercie pour votre message.

Si votre application Django ne s'affiche pas correctement et que vous voyez toujours la page d'index par défaut, il est préférable de contacter notre service technique. Un technicien pourra échanger avec vous afin d'analyser la situation plus en détail et vous proposer une solution adaptée.

N'hésitez pas à les solliciter depuis la rubrique Assistance de votre espace client.

Cordialement,

Utile ?
Kilomètres Il y a 59 dni
Bonjour, Est ce que le cpanel instal le backend Django et le frontend react, Si oui comment sa marche, J'ai déjà un nom de domaine chez lws
Zob.
1 odpowiedzi
Maxence-LWS - Il y a 58 dni

Bonjour,

Je vous remercie pour votre message.

cPanel n’installe pas automatiquement un backend Django ni un frontend React.
En revanche, il est possible de les faire fonctionner avec cPanel

Pour plus de précision et en cas de besoin je vous invite à nous solliciter via un ticket de support (rubrique Assistance du LWS Panel).

Vous pouvez aussi visiter notre aide en ligne : https://aide.lws.fr/a/1255

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

Si besoin, pour plus de précisions et un accompagnement, vous pouvez nous contacter depuis votre espace client ou sur cette page : https://www.lws.fr/contact. 

Cordialement, L'équipe LWS

Utile ?

Zadaj pytanie zespołowi LWS i jego społeczności