Nginx

Kā lietot Nginx ar kolbu.

Kā lietot Nginx ar kolbu.
Python ir lieliska, viegli apgūstama un visspēcīga programmēšanas valoda, un ar tādām sistēmām kā Django un Flask mēs to varam izmantot, lai izveidotu pilnvērtīgas tīmekļa lietojumprogrammas. Kad esam izveidojuši tīmekļa lietojumprogrammu, izmantojot bibliotēkas un ietvarus, piemēram, kolbu, mums tā ir jātur serverī un jāatklāj sabiedrībai. Šajā apmācībā ir apspriests, kā mitināt savu tīmekļa lietojumprogrammu serverī, kurā darbojas Nginx, izmantojot Gunicorn. Pirms sākam darbu ar kolbu un Gunicorn, pārliecinieties, ka jūs atbilstat šādām prasībām:

Servera iestatīšana

Tagad sāksim iestatīt servera vidi, kuru izmantosim sava servera mitināšanai. Šajā apmācībā tiek izmantots Ubuntu serveris. Sāciet ar krātuvju atjaunināšanu un Python3 un Pip instalēšanu.

sudo apt-get atjauninājums
sudo apt-get jauninājums -y
sudo apt-get instalēt python3 python3-pip -y

Tālāk mums jāizveido direktorija, lai saglabātu projektu.

sudo mkdir / var / www / lietojumprogramma
cd / var / www / application

Mainīt direktorijas īpašumtiesības un atļaujas:

sudo chown -R www-dati: www-data / var / www / application /

Pēc tam instalējiet paketes, izmantojot apt (kolbu un Gunicorn)

sudo apt-get instalēt python3-kolbu python3-gunicorn

Tagad sāksim inicializēt kolbas lietojumu. Sāciet, izveidojot galveno.py-tur pieteikumu un wsgi.py, kas aktivizēs lietojumprogrammu.

sudo touch galvenais.py wsgi.py

Rediģējiet galveno.py failu un iestatiet savu kolbas lietojumprogrammu un visus maršrutus. Tā kā šī apmācība nav Flask ceļvedis, mēs izveidosim pamata maršrutu un sveiciena pasaules ziņojumu.

no kolbas importa kolba
app = kolba (__ vārds__)
@app.maršruts ("/")
def home ():
atgriezties "

Nginx & Gunicorn

"

Rediģēt wsgi.py failu un pievienojiet kodu, lai importētu lietotni, un palaidiet to kā:

no galvenās importēšanas lietotnes
ja __nosaukums == "__main__":
lietotne.palaist (atkļūdošana = True)

Visbeidzot, pārbaudiet, vai tas darbojas un darbojas, izsaucot kolbu kā:

$ kolbas palaišana
* Vide: ražošana
BRĪDINĀJUMS: Šis ir attīstības serveris. Nelietojiet to ražošanas izvietošanā.
Tā vietā izmantojiet ražošanas WSGI serveri.
* Atkļūdošanas režīms: izslēgts
* Darbojas vietnē http: // 127.0.0.1: 5000 / (lai izietu, nospiediet CTRL + C)

Mēģiniet piekļūt lietojumprogrammai vietnē http: // localhost: 5000.

Gunicorn uzstādīšana

Kad mūsu lietojumprogramma ir veiksmīgi darbojusies, mēs varam izmantot Gunicorn, lai pārbaudītu lietojumprogrammu, izmantojot komandas:

$ sudo gunicorn - strādnieki 5 wsgi: app
[2021-03-19 09:19:34 +0000] [14047] [INFO] Starting gunicorn 20.0.4
[2021-03-19 09:19:34 +0000] [14047] [INFO] Klausīšanās vietnē: http: // 127.0.0.1: 8000 (14047)
[2021-03-19 09:19:34 +0000] [14047] [INFO] Darbinieka izmantošana: sinhronizēt
[2021-03-19 09:19:34 +0000] [14049] [INFO] Sāknēšanas darbinieks ar pid: 14049
[2021-03-19 09:19:34 +0000] [14050] [INFO] Sāknēšanas darbinieks ar pid: 14050
[2021-03-19 09:19:34 +0000] [14051] [INFO] Sāknēšanas darbinieks ar pid: 14051
[2021-03-19 09:19:34 +0000] [14052] [INFO] Sāknēšanas darbinieks ar pid: 14052
[2021-03-19 09:19:35 +0000] [14053] [INFO] Sāknēšanas darbinieks ar pid: 14053

Iepriekš minētās komandas palaiž kolbas lietojumprogrammu, izmantojot Gunicorn, izmantojot norādīto darbinieku skaitu. Pēc tam mēs saucam failu wsgi: app, kas ir palaistās lietojumprogrammas fails un gadījums.

Kad lietojumprogramma darbojas, izmantojot Gunicorn, nospiediet CTRL + C, lai apturētu serveri un iestatītu Nginx.

Izmantojiet tālāk norādītās komandas, lai instalētu un palaistu Nginx.

sudo apt-get instalēt nginx -y
sudo systemctl sākt nginx
sudo systemctl iespējot nginx

Nākamais solis ir rediģēt Nginx konfigurāciju vietņu iespējotajā direktorijā un pievienot servera bloku. Apsveriet šādu konfigurāciju. Mainiet lietojumprogrammu uz sava projekta nosaukumu.

sudo nano / etc / nginx / sites-available / application.konf
serveris
klausīties 80;
servera_nosaukums;
access_log / var / log / nginx / lietojumprogramma.piekļuvi.žurnāls;
error_log / var / log / nginx / appliation.kļūda.žurnāls;
atrašanās vieta /
ietver proxy_params;
proxy_pass http: // unix: / var / www / application / application.zeķes;

Turpiniet izveidot saiti uz vietni iespējotu direktoriju, lai iespējotu vietni.

sudo ln -s / etc / nginx / sites-available / application.conf / etc / nginx / iespējotas vietnes /

Tagad restartējiet Nginx pakalpojumu kā:

sudo systemctl restartējiet nginx

Tālāk mums ir jāizveido systemd vienības fails lietojumprogrammas apkalpošanai.

sudo nano / etc / systemd / system / application.apkalpošana
[Vienība]
Apraksts = lietojumprogramma.pakalpojums - kolbas lietojumprogramma, kas darbojas kopā ar Gunicorn.
Pēc = tīkls.mērķis
[Apkalpošana]
Lietotājs = www-dati
Grupa = www dati
WorkingDirectory = / var / www / pieteikums /
ExecStart = / usr / bin / gunicorn - strādnieki 3 - saistiet unix: / var / www / application.zeķu wsgi: app
[Uzstādīt]
WantedBy = daudzlietotāju.mērķis

Visbeidzot, saglabājiet vienības failu, pēc tam iespējojiet un atkārtoti ielādējiet dēmonu.

sudo systemctl restartējiet lietojumprogrammu.apkalpošana
sudo systemctl daemon-reload

Tagad varat piekļūt lietojumprogrammai, izmantojot IP adresi vai adresi, kas norādīta nginx konfigurācijas failā. Iespējams, tas būs jāpievieno resursdatora failam.

saritināties http: // aplikācija
HTTP / 1.1 200 OK
Serveris: Werkzeug / 0.16.1 Python / 3.8.5)
Datums: piektdiena, 2021. gada 19. marts 10:00:39 GMT
Content-Type: teksts / html
Satura garums: 25
Pēdējoreiz modificēts: piektdien, 2021. gada 19. martā 09:22:47 GMT

Secinājums

Šajā apmācībā tika aprakstīts, kā izveidot Python Flask lietojumprogrammu un kalpot Nginx, izmantojot Gunicorn. Apsveriet individuālo dokumentāciju, lai uzzinātu vairāk par šajā apmācībā apskatītajiem pakalpojumiem.

Peles kreisā klikšķa poga nedarbojas operētājsistēmā Windows 10
Ja ar klēpjdatoru vai galddatoru izmantojat īpašu peli, bet nedarbojas peles kreisās klikšķa poga kādu iemeslu dēļ operētājsistēmā Windows 10/8/7 šeit...
Rakstot Windows 10, kursors lec vai pārvietojas nejauši
Ja atklājat, ka peles kursors automātiski, nejauši lec vai pārvietojas pats, rakstot Windows klēpjdatorā vai datorā, daži no šiem ieteikumiem var palī...
Kā mainīt peles un skārienpaliktņu ritināšanas virzienu operētājsistēmā Windows 10
Pele un SkārienpaliktnisTas ne tikai padara skaitļošanu vienkāršu, bet arī efektīvāku un mazāk laikietilpīgu. Mēs nevaram iedomāties dzīvi bez šīm ier...