Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 13112|Svare: 1

[Tips] Python flask-prosjektutrullingsprosess

[Kopier lenke]
Publisert på 31.08.2018 16:56:03 | | |
ProsjektutrullingRelevant miljøinstallasjon1. Oppdateringskilde(Endre kilden) sudo apt-få oppdatering2. MySQLInstallasjon    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallasjon    #Installasjonsavhengigheter    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallasjonRedis sudo apt-get install redis-server4.Installer det virtuelle miljøet    pip install virtualenv pip install virtualenvwrapper5.disposisjonvirtualenvwrapper 1.Få det installertvirtualenvwrapperEffektivt, rediger~/.bashrcFil        eksportere WORKON_HOME=$HOME/.virtualenvs eksportere PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Gjør den redigerte filen effektiv        kilde ~/.bashrc6.Installer avhengighetspakkenBruk følgende kommando for å generere avhengighetene i det nåværende virtuelle miljøet til en fil med versjonsnummeret    Pip Freeze > requirements.txtInn i det virtuelle miljøet Bulkinstallasjonsavhengighetspakker    pip-installasjon -r requirements.txtUnder installasjonFlask-MySQLdbAvhengighetspakken er kanskje ikke installert, kjør følgende kommando for å installere avhengighetspakken    sudo apt-get build-dep python-mysqldbNginxSudo apt-Få takInstaller nginxDrift og stopp/etc/init.d/nginx start #starte/etc/init.d/nginx stop  #Hold oppKonfigurasjonsfilerRediger filen:/etc/nginx/sites-available/default# Hvis det er flere servere, konfigurer det her og modifiser detBeliggenhetNodeproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Overvåking80Porteringer        Hør 80 default_server;        hør [::]:80 default_server;        rot /var/www/html;        indeks index.html index.htm index.nginx-debian.html;        server_name _;        Lokasjon / {                #Forespørsel videresendt tilgunicornServer                proxy_pass http://127.0.0.1:5000;                #Forespørsel videresendt til flere forespørslergunicornServer                # proxy_pass http://flask;                #Sett forespørselsheaderen og send header-informasjonen til serveren                proxy_set_header programleder $host;                #Sett forespørselsheaderen til å sende den opprinnelige forespørselenIPÅ gigunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}MySQL installasjonSudo apt-Få takInstaller MySQL-server
Jeg vet ikke om standardpassordet til MySQL gjelder
1. Ubuntu sjekker standardpassordet sudo cat /etc/mysql/debian.cnf2. Logg inn med standardkontoen og endre root-passordet, oppdater mysql.userSett authentication_string=passord('mysql') hvorBruker='rot'3. sudo mysql -uroot -p, skriv inn passord 4. Oppdater passordoppdateringBrukerSett Passord=passord ("mysql") hvorBruker="Root";        Oppdater MySQL.UserSett authentication_string=passord('mysql') hvorBruker='rot'; 5. Hvis du trenger sudo, logg inn på vim /etc/mysql/my.cnf og legg til [mysqld] skip-grant-tablesRedis-installasjonSudo apt-Få takInstaller redis-serverNginx avinstallerer og installererAdoptertCSpråkskriving implementerer avledning, videresending og lastbalansering
  • Fjern nginx, -purge inkluderer konfigurasjonsfilen
    sudo apt-get --rens fjern nginx
  • Fjern alle ubrukte pakker
    sudo apt-get autoremove
  • List opp programvaren relatert til nginx og fjern den
    DPKG --get-selections|grep nginx
    sudo apt-get --rens fjern nginx
    sudo apt-get --purge fjern nginx-common
    sudo apt-get --purge fjern nginx-core
  • Sjekk prosessen nginx kjører og stopp den hvis det finnes
    ps -ef |grep nginx
    sudo-drap -9 XXX
  • Global oppslag etter filer relatert til nginx
    Sudo Find / -Navn Nginx*
    sudo rm -rf fil
  • Slett alle filer som er oppført
    sudo rm -rf fil
  • Installer nginx på nytt
    sudo apt-get oppdatering
    sudo apt-get install nginx
  • Annet innhold i Nginx
    • Test om nginx-konfigurasjonen er korrekt
      sudo nginx -t
    • nginx startet på nytt
      SudoTjenestenginx restart
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Slett filen /etc/nginx/sites-available/default og start tjenesten på nytt
    Nginx Performance Abnormal: Foreslå å starte Nginx Service på nytt** sudo service Nginx restart**

Gunicorn-installasjon1. Gunicorn (Green Unicorn) er en HTTP-server for Python WSGI2. Portert fra Rubys Unicorn-prosjekt3. Denne Gunicorn-serveren er kompatibel med ulike webrammeverk og implementerer svært enkelt, lett ressursforbruk4. Gunicorn startes direkte med kommandoer og krever ikke å skrive en konfigurasjonsfilInstallasjon
  • Installasjon
    pip-installasjon gunicorn
  • Visningsalternativer
    gunicorn -h
  • Løp

# -w:Indikerer en prosess (arbeider-b: indikerer bindingIPAdresse og portnummer (bindgunicorn -w 2 -b 127.0.0.1:5000Kjør filnavn:FlaskPrograminstansens navnPip-oppgradering
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--ingen-sjekk-sertifikat
Pythonget-pip.py
Oppgrader sudo pip3 install --upgrade pip
Avinstaller sudo apt-get remove python3-pip
Tilleggsinnhold
Tencent Cloud (ubuntu16.04) kan ikke oppgradere pip-løsningen
  • Prøv å oppdatere kildekoden
    sudo apt-get oppdatering
  • Endre kilden sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial foreslo hovedmultiverset med begrenset univers #Not for mennesker under utviklingsfasen av utgivelsen Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial Deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial foreslo hovedmultiverset med begrenset univers #Not for mennesker under utviklingsfasen av utgivelsen Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # Deaktivert ved oppgradering til Xenial

Deretter utfør
  • Oppdatering kilde sudo apt-get oppdatering
  • Oppdater system sudo apt-get upgrade









Foregående:Se, jeg vil poste. La oss ta en bølge med Python
Neste:Om deling av kodelenker
 Vert| Publisert på 31.08.2018 16:57:42 |
e...... Det er litt kleint å ikke støtte MD..... Legg inn lenken https://blog.csdn.net/zzw19951261/article/details/80981936
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com