Atidaryti straipsnį apie Python WSGI aplikacijos diegimą

Paskutinį kartą keistas: 2023.11.21

Python WSGI yra standartizuotas internetinis sąsaja, skirtas vykdyti Python aplikacijas.

!!!: cPanel nei kuria, nei pristato Python WSGI internetinių aplikacijų, cPanel techninė pagalba negali padėti jums su jomis ir nėra atsakinga už duomenų praradimą.
Pastaba: Rekomenduojama atlikti šio dokumento veiksmus per komandinę eilutę, kaip cPanel naudotoją, jei kitaip nenurodyta. Čia pythonapp yra aplikacijos pavadinimas.

Jei reikia daugiau informacijos, perskaitykite Python WSGI dokumentaciją.

Įdiegti Python aplikaciją

Prieš įdiegimą

Prieš pradedant, įsitikinkite, kad jūsų paslaugų teikėjas įdiegė šias EasyApache 4 paketus jūsų serveryje:

  • mod-passenger
    Šis modulis išjungia Apache mod_userdir modulį.
  • mod-env
    Taip pat rekomenduojame jūsų paslaugų teikėjui įdiegti ea-ruby27-ruby-devel modulį

Taip pat jūsų paslaugų teikėjas turi įdiegti šias paketus:

  • python-flask (arba kita platforma)
    Labai rekomenduojame naudoti platformą su Python WSGI.
  • pip
    Paketo pavadinimas priklauso nuo jūsų Python versijos.

Įdiegti aplikaciją

Norėdami įdiegti aplikaciją, vadovaukitės šiais žingsniais:

  1. Prisijunkite prie serverio naudodami SSH kaip cPanel naudotojas.
  2. Sukurkite aplikacijos katalogą atžvilgiu savo namų katalogo. Paleiskite šią komandą, kur directoryname yra aplikacijos katalogas:
    mkdir directoryname
  3. Pakeiskite į aplikacijos katalogą. Paleiskite šią komandą, kur directoryname yra aplikacijos katalogas:
    cd directoryname
  4. Nukopijuokite šią aplikaciją į savo serverį.
  5. Sukurkite passenger_wsgi.py failą. Kur pythonapp yra jūsų Python aplikacija, o MyApp yra aplikacijos funkcija:
    echo "from pythonapp import MyApp as application" > passenger_wsgi.py
  6. Įdiekite aplikacijos priklausomybes. Sukurkite pip requirements.txt failą, tada paleiskite šią komandą:
    pip install –user -r requirements.txt
    Pastaba: Jūsų priklausomybių reikalavimai turi atitikti jūsų Python versiją. Pavyzdžiui, priklausomybė, reikalaujanti Python 2 ar anksčiau, neveiks aplikacijoje, kurią vykdote su Python 3.
    Perspėjimas:
    • Kai kurios priklausomybės pakeis jūsų aplikacijos re

      ikalavimus. Pavyzdžiui, Flask render_template priklausomybė reikalauja, kad jūs laikytumėtės savo index.html failo templates kataloge.

Testuoti aplikaciją

Įdiegus aplikaciją, įsitikinkite, kad ji veikia.

  1. Paleiskite šią komandą:
    python pythonapp.py

    Išvestis gali panašėti į šį pavyzdį:

    Atidaryti straipsnį apie Python WSGI aplikacijos diegimą python application output
  2. Atidarykite kitą terminalo langą ir prisijunkite prie serverio per SSH kaip tas pats cPanel naudotojas.
  3. Paleiskite šią komandą:
    curl http://localhost:5000 

    Išvestis bus panaši į šį pavyzdį:

    Hello, World!

Registruoti aplikaciją

Įdiegus aplikaciją, ją reikia registruoti. Naudojant cPanel Rakenduste halduri sąsają (cPanel » Pradžia » Programinė įranga » Rakenduste haldur).

Tada galėsite pasiekti aplikaciją naršyklėje naudodami šį URL:

http://example.com/pythonapp

Perkrauti aplikaciją

Norėdami perkrauti aplikaciją po jos redagavimo, sukūrėte restart.txt touch failą. Sukurkite šį failą aplikacijos /tmp kataloge. Tai nurodo Phusion Passenger® perkrauti aplikaciją po jos pakeitimo. Tai leidžia jūsų pakeitimams veikti aplikacijoje.

Svarbu: Phusion Passenger perkraus programą tik tada, jei jūs paliesite restart.txt touch failą.
Was this article helpful?
Peržiūrų: 1369

BeeHosting 10-asis gimtadienis!
Iki 70% nuolaida visoms paslaugoms
+ nemokamas svetainės perkėlimas.

Beehosting.pro svetainė naudoja slapukus

Naudojame slapukus siekdami suasmeninti turinį ir skelbimus, teikti socialinės žiniasklaidos funkcijas ir analizuoti srautą. Taip pat dalijamės informacija apie tai, kaip naudojatės mūsų svetaine su mūsų socialinės žiniasklaidos, reklamos ir analizės partneriais, kurie gali ją sujungti su kita informacija, kurią jiems pateikėte arba kurią jie surinko naudodamiesi jų paslaugomis.

Menu