Pythoni rakenduse lood Virtuaal.com veebimajutuse cPanelis moodulis Pythoni rakenduse seadistus (jaotis Tarkvara). Loo rakendus nupuga Create Application, paigalda paketid virtuaalkeskkonnas käsuga pip install, kontrolli faili passenger_wsgi.py ja vajuta Restart. Kui rakendusesisesed URL-id annavad vea „404 Not Found“, lisa .htaccess-faili ümbersuunamisreeglid.
Lühidalt
pip install. Teine võimalus: Run Pip Install cPanelis.passenger_wsgi.py ja taaskäivita rakendus nupuga Restart..htaccess-faili reeglid.cPanelTarkvaraPythoni rakenduse seadistus
Ava cPanel.
Leia jaotis Tarkvara ja klõpsa seal ikoonil Pythoni rakenduse seadistus.
Klõpsa nupul Create Application (Loo rakendus).
Täida väljad (vaata tabelit allpool).
| Väli | Mida sinna panna |
|---|---|
| Pythoni versioon | Vali rippmenüüst soovitud Pythoni versioon. |
| Application root | Rakenduse juurkataloog: kaust serveris, kuhu Sinu rakenduse failid paigutatakse (nt minurakendus). |
| Application URL | Domeen või alamdomeen, mille kaudu rakendusele ligi pääseb. |
| Application startup file | Rakenduse käivitusfail ehk WSGI-sisendpunkt, tavaliselt midagi nagu app.py või passenger_wsgi.py. |
| Application Entry point | Objekt Sinu rakenduses, mida käivitatakse. Kui jätad tühjaks, kasutatakse vaikimisi nime application. |
Pärast rakenduse loomist seadistab cPanel Sinu rakendusele automaatselt virtuaalkeskkonna.
Näed käsku virtuaalkeskkonda sisenemiseks. See näeb välja umbes selline:source /home/kasutajanimi/virtualenv/rakendus/versioon/bin/activate && cd /home/kasutajanimi/rakendus
Asenda kasutajanimi, rakendus ja versioon vastavate väärtustega.
Ühendu oma serveriga SSH kaudu (või kasuta cPaneli tööriista Terminal) ja käivita see käsk virtuaalkeskkonna aktiveerimiseks.
Virtuaalkeskkonnas paigaldad rakenduse jaoks vajalikud Pythoni paketid käsuga pip. Näiteks populaarse Flaski raamistiku paigaldamiseks:
pip install flask
Kui Sul on olemas fail requirements.txt, mis sisaldab kõiki vajalikke sõltuvusi, paigaldad need kõik korraga käsuga:
pip install -r requirements.txt
Selleks tuleb cPanelis teha nii:
TarkvaraPythoni rakenduse seadistusSinu rakendus
Lisa oma rakenduse juures faili nimi (requirements.txt) lahtrisse Configuration files.
Vajuta Run Pip Install ja vali rippmenüüst lisatud fail.
Veendu, et Sinu WSGI-fail on õigesti seadistatud. See on fail, mille määrasid rakenduse loomisel, tavaliselt passenger_wsgi.py.
Näiteks lihtne passenger_wsgi.py fail Flaski rakenduse jaoks võib välja näha selline. Asenda minurakendusfail oma peamise rakendusfaili nimega (ilma .py lõputa) ja app oma Flaski rakenduse objektiga.
import os
import sys
# Lisa rakenduse tee Pythoni otsinguteele
sys.path.insert(0, os.path.dirname(__file__))
# Impordi rakenduse objekt
# Asenda 'minurakendusfail' oma faili nimega ja 'app' oma rakenduse objektiga
from minurakendusfail import app as application
# Kui kasutad Flaskis teist nime kui 'app', muuda ülal 'app as application' vastavalt
# Näiteks kui su Flask objekt on 'my_flask_app', kasuta:
# from minurakendusfail import my_flask_app as application
Hea teada
Muudatuste rakendamiseks pead rakenduse taaskäivitama.
Mine tagasi cPaneli moodulisse Pythoni rakenduse seadistus.
Leia oma rakendus nimekirjast ja klõpsa selle kõrval nupul Restart (Taaskäivita).
Külasta veebibrauseris URL-i, mille seadistamise käigus määrasid. Sinu Pythoni rakendus peaks nüüd olema töökorras ja veebis kättesaadav.
API-otspunktide või muude rakendusesiseste URL-ide korrektseks toimimiseks võib olla vaja lisada .htaccess-faili täiendavaid reegleid. Fail asub Sinu rakenduse juurkataloogis.
Süsteem võib sinna juba mõned read lisada. Jäta need alles ja lisa järgnevad read faili lõppu. See aitab vältida vigu „404 Not Found“ rakendusesisestel URL-idel.
RewriteEngine On
RewriteRule ^$ index.py [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.py [L]
Märkus
Mõnel juhul võib index.py asemel olla vaja kasutada passenger_wsgi.py või Sinu peamist rakendusfaili, sõltuvalt serveri konfiguratsioonist.
| Kontrolli | Mida vaadata |
|---|---|
| Logid | Logifailidest leiad vead. Logid on tavaliselt rakenduse juurkataloogi alamkaustas logs või cPaneli liideses rakenduse seadete all. |
| Failiõigused | Kõikidel failidel ja kaustadel peavad olema korrektsed õigused. Tavaliselt sobib kataloogidele õigus 755 ja failidele 644. |
| Virtuaalkeskkond | Käivita pip install käske ja muid toiminguid SSH-s alati aktiveeritud virtuaalkeskkonnas. Teine võimalus: paigalda paketid cPaneli liidese kaudu. |
Kui rakendus ei käivitu või protsesside arv (Number of Processes) saab täis, vaata: Node.js rakendus ei käivitu või protsesside arv (Number of Processes) saab täis.