cPanel include un instrument Setup Python App care rulează aplicații web Python folosind Passenger ca server de aplicații. Acceptă mai multe versiuni de Python și instalează dependențele pip într-un mediu virtual izolat pentru fiecare aplicație.
Deschide Setup Python App
- Autentifică-te la https://tpc-hosting.com/login[[T13]] și deschide cPanel.
- Sub Software, fă clic pe Setup Python App.
- Fă clic pe Create Application.
Configurarea aplicației
- Versiune Python: Selectează versiunea necesară aplicației tale (ex.: 3.10, 3.11).
- Director rădăcină al aplicației: Directorul care conține fișierele aplicației tale Python (ex.: myflaskapp).
- URL-ul aplicației: Domeniul sau calea care va deservi aplicația.
- Fișierul de pornire al aplicației: Punctul de intrare WSGI (ex.: passenger_wsgi.py). cPanel folosește Passenger cu WSGI.
- Fă clic pe Create.
Punct de intrare WSGI
Fișierul de pornire trebuie să expună un obiect apelabil compatibil WSGI denumit application. Exemplu pentru o aplicație Flask:
from myapp import app as application
Pentru Django, fișierul passenger_wsgi.py trebuie să importe și să expună aplicația WSGI din proiectul tău Django:
import sys, os sys.path.insert(0, os.path.dirname(__file__)) os.environ['DJANGO_SETTINGS_MODULE'] = 'myproject.settings' from django.core.wsgi import get_wsgi_application application = get_wsgi_application()
Instalarea dependențelor pip
- Conectează-te prin SSH la contul tău (vezi: Cum să te conectezi la contul de hosting prin SSH).
- Activează mediul virtual creat de cPanel:
source ~/virtualenv/myflaskapp/3.11/bin/activate
- Instalează dependențele:
pip install -r requirements.txt
- Dezactivează mediul virtual când ai terminat: deactivate
Alternativ, folosește butonul pip install modules din interfața cPanel Setup Python App și introdu numele pachetelor direct.
Repornirea aplicației
După actualizarea fișierelor sau instalarea pachetelor, repornește aplicația din lista Setup Python App pentru a aplica modificările.
Poți reporna aplicația și prin SSH atingând fișierul de repornire:
touch ~/myflaskapp/tmp/restart.txt
Framework-uri comune acceptate
- Flask — framework web ușor, configurare minimă
- Django — framework complet, necesită configurare WSGI conform indicațiilor de mai sus
- FastAPI — framework API asincron; rulează prin ASGI, dar poate fi adaptat pentru utilizare cu WSGI
Dacă aplicația ta necesită un pachet Python specific care nu poate fi instalat prin pip (ex.: o extensie C compilată), contactează echipa de suport TPC Hosting — unele pachete necesită biblioteci la nivel de server.