KÉRDÉSE VAN?
Django 3 telepítése osztott tárhelyre
Ha még nem telepített Django-t a webtárhelyére (rendszergazdai hozzáférés nélkül), akkor a telepítési folyamat több lépésben történik ami bonyolultabbá teszi a az első telepítést. A fő különbség az, hogy nem használható a beépített Django szerver (pl. python manage.py runserver) weboldal futtatásához (ezenkívül nem ajánlott éles használatra sem). Ahhoz, hogy a Django kiszolgálhassa weboldalt, egy „közbenső szoftvert” kell használnia, amely a hagyományos szerverkérelmeket Django-kérésekké alakítja át. A cPanel-t futtató webtárhelyek esetében ez a közbenső szoftver a Phusion Passenger.
Mielőtt a telepítést elkezdenénk, kérjük vegye figyelembe, hogy a Django 2.2 és újabb verziók natív módon nem futhatnak a webtárhelyeken az SQLite újabb verziója nélkül, több esetben jelentkezett ez a probléma ami miatt telepíteniük kellett a Django 2.1-es vagy régebbi verzióját. Feltéve, hogy már megpróbálta telepíteni a Django 3 -at a webtárhelyére, és megpróbálta futtatni, az alábbi hibát kaphatta:
$ python manage.py migrate
django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
Abban az esetben ha Önnél is jelentkezett a fenti probléma kéjük, hogy olvassa el az SQLite frissítési útmutatót, amely végigvezeti az SQLite legújabb verziójának webtárhelyen történő futtatásának lépésein.
Python alkalmazás létrehozása
- A cPanel-ben minden Python-környezet egy domain névhez vagy aldomain névhez van társítva. Győződjön meg arról, hogy domain neve fel van véve a tárhelyére, illetve ha aldomain név alatt szeretné használni akkor azt létrehozta e.
- A cPanel keresősávba írja be a python parancsot, és nyomja meg az Enter billentyűt. A Python webes alkalmazások oldalra érkezik, ahol virtuális környezeteket hozhat létre a Pythonban kifejlesztett webes alkalmazásaihoz, és automatikusan összekapcsolhatja azokat a Phusion Passenger webszerverével.
- Új virtuális környezet létrehozásához kattintson a jobb oldalon található „Alkalmazás létrehozása” gombra: ahol az alábbi űrlap jelenik meg. Töltse ki az alábbi minta alapján:
- Válassza ki a virtuális környezethez használt Python verziót, javasoljuk a legújabb verzió használatát (jelenleg: 3.7.11)
- Írja be a domain nevéhez vagy aldomain nevéhez társított mappa nevét, amelyet a webes alkalmazás fájljainak tárolására használnak
- Válassza ki a webes alkalmazáshoz használt domain nevet vagy aldomain nevet. Hozzáadhat egy URL -címet (nem kötelező), például a www.domain.hu/django címet
- Ez a 2 mező a Phusion Passenger alkalmazáshoz tartozik, amely futtatni fogja a webes alkalmazást. Hagyja üresen (automatikusan kitölti őket a felület)
- Írja be a fájlnevet és a Phusion Passenger naplófájl elérési útját. Hasznos lesz tudni annak helyét az alkalmazás állapotának ellenőrzéséhez (cserélje ki a „felhasználót” a saját cPanel felhasználónevére)
Ha elkészült, kattintson a „Létrehozás” gombra. A cPanel automatikusan létrehozza a Python virtuális környezetét, és összekapcsolja a Passenger-el.
- Ezt követően csatlakozzon a szerverhez SSH-val a kedvenc terminál kliensével vagy a cPanel beépített Terminál kliensének használatával (írja be a „terminált” a felső keresősávba). Aktiválja a virtuális környezetet a következő paranccsal:
$ source /home/hash/virtualenv/name-of-env/3.7/bin/activate
Cserélje ki a felhasználói nevet (hash) a cPaneles felhasználónevére és a name-of-env részt az előző lépésben megadott névre.Mielőtt folytatnánk, navigáljon a webes alkalmazás mappájához:
(name-of-env) $ cd /home/hash/name-of-folder
- Most már elkezdhetjük telepíteni a Django 3 programot, és elindíthatjuk a környezetében. Először frissítsük a pip-et, ha még nem tettük volna meg:
(name-of-env) $ pip install --upgrade pip
Django 3 telepítése:
(name-of-env) $ pip install django
A telepítés után indíthat el egy projektet (cserélje le a sajat_projekt változót saját projekt nevére):
(name-of-env) $ django-admin startproject sajat_projekt
Lépjen a projekt mappájába, majd futtassa le a migrációs feladatokat:
(name-of-env) $ cd sajat_projekt (name-of-env) $ python manage.py migrate
- Az utolsó lépések a következők:
- Hozzon létre egy Rendszergazda felhasználót (=admin), ahhoz hogy be tudjon jelentkezni a Django adminisztrációs részébe
- Majd frissítse a Passenger által használt fájlt az új projekt belépési pontjaként
A Django rendszerben a rendszergazda létrehozásához adja ki a következő parancsot:
(name-of-env) $ python manage.py createsuperuser
Adjon meg egy felhasználónevet, e -mail címet és jelszót (kétszer).
Ezt követően meg kell mondjuk a Passenger-nek, hogy hol található az új alkalmazás, ahhoz hogy betöltse és megjelenítse Django demóoldalát a Python alkalmazás beállításaiban megadott (3. lépésben megadott) URL-címen. Előtte azonban ellenőrizzük, hogy a Passenger jól működik-e a szerveren.
Nyissa meg az URL-t, ahol a Python csupasz oldalát kell látnia
Ha a Passenger jól működik akkor a fentihez hasonló oldalt kell látnia. Ha nem akkor kérjen segítséget ügyfélszolgálatunktól.A Python alkalmazás módosítása
Navigáljon vissza az alkalmazás kezdőkönyvtárához, és szerkessze meg a passenger_wsgi.py fájlt:
(name-of-env) $ cd .. (name-of-env) $ nano passenger_wsgi.py
A sys.path sor alatt adja hozzá az alábbi sort (a másodikat):
Ügyelve arra, hogy az alkalmazás nevét módosítsa arra amelyet a létrehozásakor megadott.
sys.path.insert(0, os.path.dirname(__file__)) # Már szerepel a fájlban ezt a sort ne törölje ki sys.path.insert(0, 'sajat_projekt') # Ezt a sort kell hozzáadnia
Ezután távolítsa el az alábbi a sorokat (a nano szerkesztőben görgessen lefelé a „def” sorig, és nyomja meg a Ctrl+K billentyűkombinációt, ahányszor sort kell távolítania):
def application(environ, start_response): start_response('200 OK', [('Content-Type', 'text/plain')]) message = 'It works!\n' version = 'Python %s\n' % sys.version.split()[0] response = '\n'.join([message, version]) return [response.encode()]
Adja hozzá a következő sorokat az előbb eltávolított sorok helyett (a nano szerkesztőben a beillesztés parancsikonja ugyanaz, mint a rendszeren, pl. Ctrl+V):
import sajat_projekt.wsgi application = sajat_projekt.wsgi.application
Mentse el a módosításokat (a nano szerkesztőben a mentés billentyűkombinációja a: Ctrl+O) ugyan ezen a néven.
A Passenger alkalmazás újraindítása és a Django használatának megkezdése
Utolsó lépésként újra kell indítania a Passenger alkalmazást. Ehhez írja be a python szót a cPanel felső keresősávjába, és nyomja meg az Enter billentyűt a Python webes alkalmazások oldal megnyitásához. Keresse meg a webes alkalmazást a listában, és indítsa újra (az óramutató járásával ellentétes irányú nyíl ikon). Ezt követően navigáljon a Django alkalmazásnál megadott URL címhez, ahol látnia kell a Django bemutató weboldalát.
Django 3
Innentől kezdve a Django 3 használható, a /admin URL címet beírva juthat el a Django 3 adminisztrációs felületére.