Kommentaaride laadimisel ilmnes probleem.

Pythoni rakenduse seadistamine


  Trüki

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

  • Loo rakendus: Tarkvara → Pythoni rakenduse seadistus → Create Application → täida väljad.
  • Aktiveeri SSH-s või Terminalis virtuaalkeskkond ja paigalda paketid käsuga pip install. Teine võimalus: Run Pip Install cPanelis.
  • Kontrolli faili passenger_wsgi.py ja taaskäivita rakendus nupuga Restart.
  • Rakendusesisestel URL-idel viga 404? Lisa .htaccess-faili reeglid.
Skeem: Pythoni rakenduse seadistamise voog. Create Application, virtuaalkeskkonna aktiveerimine SSH-s või Terminalis, pip install, passenger_wsgi.py kontroll, Restart ja rakenduse URL-i avamine brauseris
Pythoni rakendus kuues sammus.

Kuidas luua Pythoni rakendust?

cPanelTarkvaraPythoni rakenduse seadistus

  1. Ava cPanel.

  2. Leia jaotis Tarkvara ja klõpsa seal ikoonil Pythoni rakenduse seadistus.

  3. Klõpsa nupul Create Application (Loo rakendus).

  4. Täida väljad (vaata tabelit allpool).

VäliMida sinna panna
Pythoni versioonVali rippmenüüst soovitud Pythoni versioon.
Application rootRakenduse juurkataloog: kaust serveris, kuhu Sinu rakenduse failid paigutatakse (nt minurakendus).
Application URLDomeen või alamdomeen, mille kaudu rakendusele ligi pääseb.
Application startup fileRakenduse käivitusfail ehk WSGI-sisendpunkt, tavaliselt midagi nagu app.py või passenger_wsgi.py.
Application Entry pointObjekt Sinu rakenduses, mida käivitatakse. Kui jätad tühjaks, kasutatakse vaikimisi nime application.
Pythoni rakenduse seadistus, vaade CREATE APPLICATION: väljad Python version, Application root, Application URL, Application startup file ja Application Entry point
Uue rakenduse vorm avaneb nupust CREATE APPLICATION.

Kuidas aktiveerida virtuaalkeskkond?

Pärast rakenduse loomist seadistab cPanel Sinu rakendusele automaatselt virtuaalkeskkonna.

  1. 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.

  2. Ühendu oma serveriga SSH kaudu (või kasuta cPaneli tööriista Terminal) ja käivita see käsk virtuaalkeskkonna aktiveerimiseks.

Kuidas paigaldada vajalikud paketid (teegid)?

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

  1. Lisa oma rakenduse juures faili nimi (requirements.txt) lahtrisse Configuration files.

  2. Vajuta Run Pip Install ja vali rippmenüüst lisatud fail.

Kuidas seadistada WSGI-fail (passenger_wsgi.py)?

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

Kuidas rakendus taaskäivitada ja avada?

Hea teada

Muudatuste rakendamiseks pead rakenduse taaskäivitama.

  1. Mine tagasi cPaneli moodulisse Pythoni rakenduse seadistus.

  2. Leia oma rakendus nimekirjast ja klõpsa selle kõrval nupul Restart (Taaskäivita).

  3. Külasta veebibrauseris URL-i, mille seadistamise käigus määrasid. Sinu Pythoni rakendus peaks nüüd olema töökorras ja veebis kättesaadav.

Miks annavad rakendusesisesed URL-id vea 404?

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.

Mida kontrollida, kui rakendus ei tööta?

KontrolliMida vaadata
LogidLogifailidest leiad vead. Logid on tavaliselt rakenduse juurkataloogi alamkaustas logs või cPaneli liideses rakenduse seadete all.
FailiõigusedKõikidel failidel ja kaustadel peavad olema korrektsed õigused. Tavaliselt sobib kataloogidele õigus 755 ja failidele 644.
VirtuaalkeskkondKä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.


Jaga
Kas oli kasu?  
© Virtuaal.com Privaatsuspoliitika