- Serveris ar SSH piekļuvi
- Nginx tīmekļa serveris, kas darbojas serverī (attiecas uz instalēšanu)
- Python
- Jūs esat sudo lietotājs.
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ājumssudo 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 / lietojumprogrammacd / 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-gunicornTagad 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.pyRediģē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 kolbaapp = 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 lietotnesja __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 -ysudo 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.konfserveris
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 nginxTā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šanasudo 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ācijaHTTP / 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.