Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 13112|Svar: 1

[Tips] Python flask-projektudrulningsproces

[Kopier link]
Opslået på 31/08/2018 16.56.03 | | |
ProjektimplementeringRelevant miljøinstallation1. Opdateringskilde(Ændr kilden) sudo apt-get update2. MySQLInstallation    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallation    #Installationsafhængigheder    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallationRedis sudo apt-get install redis-server4.Installer det virtuelle miljø    pip install virtualenv pip install virtualenvwrapper5.dispositionvirtualenvwrapper 1.Få det installeretvirtualenvwrapperEffektivt, rediger~/.bashrcFil        Eksporter WORKON_HOME=$HOME/.virtualenvs eksport PROJECT_HOME=$HOME/workspace kildekode /usr/local/bin/virtualenvwrapper.sh 2.Gør den redigerede fil effektiv        Kilde ~/.bashrc6.Installer afhængighedspakkenBrug følgende kommando til at generere afhængighederne i det aktuelle virtuelle miljø til en fil med versionsnummeret    Pip Freeze > requirements.txtInd i det virtuelle miljø Bulkinstallationsafhængighedspakker    pip-installation -r requirements.txtUnder installationFlask-MySQLdbAfhængighedspakken er muligvis ikke installeret, kør følgende kommando for at installere afhængighedspakken    sudo apt-get build-dep python-mysqldbNginxSudo Apt-Få fatInstaller nginxDrift og stop/etc/init.d/nginx start #initiere/etc/init.d/nginx stop  #Stop detKonfigurationsfilerRediger filen:/etc/nginx/sites-available/default# Hvis der er flere servere, kan du konfigurere det her og ændre detBeliggenhedNodeproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Overvågning80Porteringer        lyt 80 default_server;        lyt [::]:80 default_server;        rod /var/www/html;        indeks index.html index.htm index.nginx-debian.html;        server_name _;        Beliggenhed / {                #Anmodning videresendt tilgunicornServer                proxy_pass http://127.0.0.1:5000;                #Anmodning videresendt til flere forespørgslergunicornServer                # proxy_pass http://flask;                #Sæt anmodningsheaderen og send headerinformationen til serveren                proxy_set_header Vært $host;                #Sæt anmodningsheaderen til at sende den oprindelige anmodningIPAt givegunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}MySQL installationSudo Apt-Få fatInstaller MySQL-Server
Jeg ved ikke, om mysql-standardadgangskoden gælder
1. Ubuntu tjek standardadgangskoden sudo cat /etc/mysql/debian.cnf2. Log ind med standardkontoen og ændr root-adgangskoden, opdater mysql.userSæt authentication_string=adgangskode('mysql') hvorBruger='rod'3. sudo mysql -uroot -p, indtast adgangskode 4. Opdater adgangskodeopdateringBrugerSæt Adgangskode=adgangskode("mysql") hvorBruger="Root";        Opdater MySQL.UserSæt authentication_string=adgangskode('mysql') hvorBruger='rod'; 5. Hvis du har brug for sudo, log ind på vim /etc/mysql/my.cnf og tilføj [mysqld] skip-grant-tablesRedis-installationSudo Apt-Få fatInstaller Redis-ServerNginx afinstallerer og installererVedtagetCSprogskrivning implementerer diversion, videresendelse og load balancing
  • Fjern nginx, -purge inkluderer konfigurationsfilen
    Sudo apt-get --rens fjern nginx
  • Fjern alle ubrugte pakker
    sudo apt-get autoremove
  • Skriv softwaren relateret til nginx og fjern den
    DPKG --get-selections|grep nginx
    Sudo apt-get --rens fjern nginx
    sudo apt-get --rens fjern nginx-common
    sudo apt-get --rens fjern nginx-core
  • Tjek processen, som nginx kører, og dræb den, hvis der er
    ps -ef |grep nginx
    sudo drab -9 XXX
  • Global opslag efter filer relateret til nginx
    Sudo Find / -Navn Nginx*
    sudo rm -rf fil
  • Slet alle opførte filer
    sudo rm -rf fil
  • Geninstaller nginx
    sudo apt-get opdatering
    sudo apt-get install nginx
  • Andet indhold i Nginx
    • Test om nginx-konfigurationen er korrekt
      Sudo Nginx -T
    • nginx genstartede
      SudoTjenestenginx genstart
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Slet filen /etc/nginx/sites-available/default og genstart tjenesten
    Nginx Performance Abnormal: Foreslå genstart af Nginx Service** sudo service Nginx restart**

Gunicorn-installationen1. Gunicorn (Green Unicorn) er en HTTP-server til Python WSGI2. Portet fra Rubys Unicorn-projekt3. Denne Gunicorn-server er kompatibel med forskellige webframeworks og implementerer meget simpelt, let ressourceforbrug4. Gunicorn startes direkte med kommandoer og kræver ikke, at man skriver en konfigurationsfilInstallation
  • Installation
    pip installer gunicorn
  • Se muligheder
    gunicorn -h
  • Løb

# -w:Angiver en proces (arbejder-b: angiver bindingIPAdresse og portnummer (bindgunicorn -w 2 -b 127.0.0.1:5000Kør filnavn:FlaskPrograminstansens navnPip-opgradering
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--ingen-check-certifikat
pythonget-pip.py
Opgrader sudo pip3 installation --opgrader pip
Afinstaller sudo apt-get remove python3-pip
Yderligere indhold
Tencent Cloud (ubuntu16.04) kan ikke opgradere pip-løsningen
  • Prøv at opdatere kilden
    sudo apt-get opdatering
  • Ændr kilden sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Deaktiveret ved opgradering til Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Hoved Begrænset Univers Multivers # Deaktiveret ved opgradering til Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial foreslog hovedmultiverset med begrænset univers #Not til mennesker under udviklingsfasen af udgivelsen Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-backports hoved Restricted Universe Multiverse # Deaktiveret ved opgradering til Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # Deaktiveret ved opgradering til Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Deaktiveret ved opgradering til Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Deaktiveret ved opgradering til Xenial Deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial foreslog hovedmultiverset med begrænset univers #Not til mennesker under udviklingsfasen af udgivelsen Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-backports hoved Restricted Universe Multiverse # Deaktiveret ved opgradering til Xenial

Så udfør
  • Opdateringskilde, sudo apt-get update, opdatering
  • Opdater system sudo apt-get upgrade









Tidligere:Se, jeg vil gerne poste. Lad os få en bølge af Python
Næste:Om deling af kodelinks
 Udlejer| Opslået på 31/08/2018 16.57.42 |
e...... Det er lidt akavet ikke at støtte MD..... Sæt linket https://blog.csdn.net/zzw19951261/article/details/80981936
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com