Cum lansați o aplicație Python (Flask, Django) din cPanel

Tipărire
  • 0

Un script Python sau un site făcut cu Flask ori Django poate rula pe găzduirea cu cPanel fără să configurați singur serverul. Instrumentul Setup Python App creează pentru fiecare aplicație un mediu virtual propriu, cu versiunea Python aleasă și pachetele ei, și o leagă de un domeniu. Python este inclus în pachetele Web Hosting SSD.

Înainte de început

  • Aveți nevoie de codul aplicației și, ideal, de un fișier requirements.txt cu pachetele folosite (îl generați pe calculator cu pip freeze > requirements.txt).
  • Hotărâți la ce adresă va funcționa aplicația. Ea preia adresa respectivă: dacă alegeți rădăcina domeniului principal, site-ul existent acolo nu se mai afișează. Pentru început, un subdomeniu este cea mai sigură alegere.

1. Creați aplicația

  1. În cPanel scrieți „Python” în câmpul de căutare de sus sau mergeți la secțiunea Software și deschideți Setup Python App.
  2. Dacă nu aveți nicio aplicație, pagina arată No Applications Found. Apăsați Create Application, în dreapta sus.
  3. Completați câmpurile:
    • Python version: versiunea cu care ați scris și testat codul.
    • Application root: folderul din contul dvs. în care vor sta fișierele, de exemplu pyapp.
    • Application URL: domeniul sau subdomeniul și, opțional, o cale.
    • Application startup file: fișierul pe care îl pornește serverul. Implicit este passenger_wsgi.py.
    • Application Entry point: numele obiectului WSGI din acel fișier, de obicei application.
    • Environment variables: setări pe care nu vreți să le țineți în cod, cum ar fi o cheie secretă sau datele bazei de date.
  4. Apăsați Create. La adresa aleasă apare o pagină de test care confirmă că aplicația rulează.

2. Legați codul dvs. de server

Încărcați fișierele în folderul aplicației prin File Manager sau FTP. Fișierul passenger_wsgi.py trebuie să ofere serverului obiectul application. Câteva exemple:

  • Flask, când aplicația se află în app.py și se numește app:
    from app import app as application
  • Django, când proiectul se numește proiect:
    from proiect.wsgi import application

3. Instalați pachetele

Aveți două variante:

  • Din interfață: la aplicație, în zona Configuration files, adăugați requirements.txt și apăsați Run Pip Install.
  • Din Terminal: în partea de sus a paginii aplicației este afișată comanda de intrare în mediul virtual. Rulați-o în Terminal din cPanel sau prin SSH (accesul SSH se activează la cerere de echipa de suport), apoi instalați pachetele:
    source /home/UTILIZATOR/virtualenv/pyapp/VERSIUNE/bin/activate && cd /home/UTILIZATOR/pyapp
    pip install -r requirements.txt

Folosiți întotdeauna comanda copiată din cPanel: calea conține exact versiunea Python și folderul aplicației dvs.

4. Administrarea zilnică

În lista de aplicații, coloana Actions și pagina fiecărei aplicații vă oferă:

ButonulCând îl folosiți
Start / StopPorniți sau opriți temporar aplicația.
RestartDupă orice modificare de cod sau de pachete, ca serverul să încarce versiunea nouă.
EditSchimbați versiunea Python, fișierul de pornire sau variabilele de mediu.
DeleteEliminați aplicația. Păstrați înainte o copie a fișierelor, ca să nu pierdeți nimic.

Sfat: dacă după o modificare site-ul arată tot varianta veche, cel mai des ați uitat de Restart.

Aplicația folosește resursele pachetului de găzduire, la fel ca un site PHP. Pentru calcule grele sau procese care rulează continuu, un VPS este o alegere mai potrivită. Dacă aveți nevoie de ajutor, deschideți un tichet.

Vezi și

Răspunsul a fost util?