Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 13112|Odgovoriti: 1

[Napitnine] Postopek nameščanja projekta Python Flask

[Kopiraj povezavo]
Objavljeno na 31. 08. 2018 16:56:03 | | |
Uvedba projektaNamestitev ustreznega okolja1. Vir posodobitve(Spremenite izvorno kodo) sudo apt-get update2. mysqlNamestitev    apt-get install mysql-server apt-get install libmysqlclient-dev3. redisNamestitev    #Namestitvene odvisnosti    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #Namestitevredis sudo apt-get install redis-server4.Namestite virtualno okolje    Pip install virtualenv pip install virtualenvwrapper5.Razpolaganjavirtualenvwrapper 1.Naj bo nameščenovirtualenvwrapperUčinkovito, uredi~/.bashrcdatoteka        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Naj bo urejena datoteka učinkovita        Vir ~/.bashrc6.Namestite paket odvisnostiUporabite naslednji ukaz za generiranje odvisnosti v trenutnem virtualnem okolju za datoteko s številko različice    Pip Freeze > requirements.txtVstopite v virtualno okolje Paketi za množično namestitev odvisnosti    Pip install -r requirements.txtPri namestitviFlask-MySQLdbPaket odvisnosti morda ni nameščen, zaženite naslednji ukaz za namestitev paketa odvisnosti    sudo apt-get build-dep python-mysqldbNginxSudo Apt-DobiNamestite nginxObratovanje in ustavitev/etc/init.d/nginx start #Sproži/etc/init.d/nginx stop  #NehajKonfiguracijske datotekeUredi datoteko:/etc/nginx/sites-available/default# Če je več strežnikov, jih tukaj konfigurirajte in prilagoditeLokacijavozliščeproxy_passupstream flask { server 127.0.0.1:5000;        strežnik 127.0.0.1:5001; }server {        #Spremljanje80Prenosi        poslušaj 80 default_server;        poslušaj [::]:80 default_server;        koren /var/www/html;        indeks index.html index.htm index.nginx-debian.html;        server_name _;        Lokacija / {                #Zahteva posredovana naGunicornstrežnik                proxy_pass http://127.0.0.1:5000;                #Zahteva je bila preusmerjena na več zahtevkovGunicornstrežnik                # proxy_pass http://flask;                #Nastavite glavo zahteve in posredujete informacije o glavi strežniku                proxy_set_header voditelj $host;                #Nastavite glavo zahteve, da posreduje izvirno zahtevoIntelektualna lastninaDatiGunicornstrežnik                proxy_set_header X-Real-IP $remote_addr;        }}Namestitev MySQLSudo Apt-Dobinamestite mysql-server
Ne vem, ali velja privzeto geslo mysql
1. Ubuntu preveri privzeto geslo sudo cat /etc/mysql/debian.cnf2. Prijavite se z privzetim računom in spremenite root geslo na mysql.userSet authentication_string=password('mysql') kjeruporabnik='korenina'3. sudo mysql -uroot -p, vnesite geslo 4. Posodobi geslo, posodobiuporabnikSet geslo=password("mysql"), kjeruporabnik="Root";        posodobi mysql.userSet authentication_string=password('mysql') kjeruporabnik='korenina'; 5. Če potrebuješ sudo, se prijavi v vim /etc/mysql/my.cnf in dodaj [mysqld] skip-grant-tablesNamestitev RedisSudo Apt-Dobinamesti redis-serverNginx odstrani in namestiPosvojenoCPisanje jezikov izvaja preusmerjanje, posredovanje in uravnoteženje obremenitve
  • Odstrani nginx, -purge vključuje konfiguracijsko datoteko
    sudo apt-get --purge remove nginx
  • Odstranite vse neuporabljene pakete
    sudo apt-get autoremove
  • Navedi programsko opremo, povezano z nginx, in jo odstrani
    dpkg --get-selections|grep nginx
    sudo apt-get --purge remove nginx
    sudo apt-get --purge remove nginx-common
    sudo apt-get --purge remove nginx-core
  • Preverite proces, ki ga nginx izvaja, in ga ustavite, če obstaja
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Globalno iskanje datotek, povezanih z nginx
    sudo najdi / -ime nginx*
    Sudo rm -RF datoteka
  • Izbriši vse navedene datoteke
    Sudo rm -RF datoteka
  • Ponovno namesti nginx
    sudo apt-get update
    sudo apt-get install nginx
  • Druga vsebina Nginxa
    • Preverite, ali je konfiguracija nginx pravilna
      sudo nginx -t
    • nginx se je ponovno zagnal
      sudoSlužbanginx ponovni zagon
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Izbriši datoteko /etc/nginx/sites-available/default in ponovno zaženi storitev
    Nginx nenormalna zmogljivost: predlagam ponovni zagon Nginx storitve** sudo storitev Nginx ponovni zagon **

Namestitev Gunicorn1. Gunicorn (Zeleni samorog) je HTTP strežnik za Python WSGI2. Preneseno iz Rubyjevega projekta Unicorn3. Ta Gunicorn strežnik je združljiv z različnimi spletnimi ogrodji in omogoča zelo preprosto, lahkotno porabo virov4. Gunicorn se zažene neposredno z ukazi in ne zahteva pisanja konfiguracijske datotekeNamestitev
  • Namestitev
    pip install gunicorn
  • Možnosti za ogled
    gunicorn -h
  • Beži

# -w:Označuje proces (delavec-b: označuje vezavoIntelektualna lastninanaslov in številka vrat (vezGunicorn -W 2 -b 127.0.0.1:5000Ime datoteke zagona:FlaskaIme primerka programaNadgradnja PIP
install sudo apt-get install python3-pip
Wgethttps://bootstrap.pypa.io/get-pip.py--potrdilo brez čeka
pythonget-pip.py
Nadgradnja sudo pip3 namestitev --nadgradnja pip
Odstrani sudo apt-get remove python3-pip
Dodatna vsebina
Tencent Cloud (ubuntu16.04) ne more nadgraditi zaobe rešitve za pip
  • Poskusi posodobiti izvorno kodo
    sudo apt-get update
  • Spremeni izvorno kodo sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial predlaga glavni omejeni vesoljski multiverzum #Not za ljudi med razvojno fazo izida Xeniala
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports glavni omejeni vesolje multiverzum # Onemogočeno ob nadgradnji na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial glavno omejeno vesolje Multiverzum # Onemogočeno ob nadgradnji na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial predlaga glavni omejeni vesoljski multiverzum #Not za ljudi med razvojno fazo izida Xeniala
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports glavni omejeni vesolje multiverzum # Onemogočeno ob nadgradnji na Xenial

Nato izvedi
  • Posodobitev izvora sudo apt-get update
  • Posodobi sistem sudo apt-get nadgradnja









Prejšnji:Vidiš, želim nekaj objaviti. Dajmo val Pythona
Naslednji:O deljenju povezav do kode
 Najemodajalec| Objavljeno na 31. 08. 2018 16:57:42 |
e...... Malce nerodno je, da ne podpreš MD..... Povežite https://blog.csdn.net/zzw19951261/article/details/80981936
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com