Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 13112|Svar: 1

[Tips] Python flask-projektdistributionsprocess

[Kopiera länk]
Publicerad på 2018-08-31 16:56:03 | | |
ProjektutrullningRelevant miljöinstallation1. Uppdateringskälla(Modifiera källan) sudo apt-få uppdatering2. MySQLInstallation    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallation    #Installationsberoenden    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallationRedis sudo apt-get install redis-server4.Installera den virtuella miljön    pip install virtualenv pip install virtualenvwrapper5.läggningvirtualenvwrapper 1.Installera denvirtualenvwrapperEffektivt, redigera~/.bashrcFil        exportera WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Gör den redigerade filen effektiv        Källa ~/.bashrc6.Installera beroendepaketetAnvänd följande kommando för att generera beroendena i den aktuella virtuella miljön till en fil med versionsnumret    Pip Freeze > requirements.txtIn på den virtuella miljön Bulkinstallationsberoendepaket    pip-installation -r requirements.txtI installationFlask-MySQLdbBeroendepaketet kanske inte är installerat, kör följande kommando för att installera beroendepaketet    sudo apt-get build-dep python-mysqldbNginxSudo apt-HämtaInstallera nginxDrift och stopp/etc/init.d/nginx start #inleda/etc/init.d/nginx stop  #SlutaKonfigurationsfilerRedigera filen:/etc/nginx/sites-available/default# Om det finns flera servrar, konfigurera det här och modifiera detLägeNodproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Övervakning80Porteringar        lyssna 80 default_server;        lyssna [::]:80 default_server;        rot /var/www/html;        index index.html index.htm index.nginx-debian.html;        server_name _;        Plats / {                #Begäran vidarebefordras tillgunicornserver                proxy_pass http://127.0.0.1:5000;                #Begäran vidarebefordras till flera förfrågningargunicornserver                # proxy_pass http://flask;                #Ställ in begäransökningshuvudet och skicka huvudinformationen till servern                proxy_set_header Programledare $host;                #Ställ in begärandets huvud att skicka den ursprungliga begäranIPAtt gegunicornserver                proxy_set_header X-Real-IP $remote_addr;        }}MySQL-installationSudo apt-Hämtainstallera MySQL-server
Jag vet inte om mysql-standardlösenordet gäller
1. Ubuntu kontrollera standardlösenordet sudo cat /etc/mysql/debian.cnf2. Logga in med standardkontot och ändra root-lösenordet, uppdatera mysql.userSet authentication_string=password('mysql') därAnvändare='root'3. sudo mysql -uroot -p, ange lösenord 4. Uppdatera lösenord, uppdateraAnvändareSet Lösenord=lösenord("mysql") därAnvändare="Root";        Uppdatera MySQL.UserSet authentication_string=password('mysql') därAnvändare='root'; 5. Om du behöver sudo, logga in på vim /etc/mysql/my.cnf och lägg till [mysqld] skip-grant-tablesRedis-installationSudo apt-Hämtainstallera redis-serverNginx avinstallerar och installerarAntagenCSpråkskrivning implementerar avledning, vidarebefordran och lastbalansering
  • Ta bort nginx, -purge inkluderar konfigurationsfilen
    Sudo Apt-Get --rensa bort nginx
  • Ta bort alla oanvända paket
    sudo apt-get autoremove
  • Lista programvaran som är relaterad till nginx och ta bort den
    DPKG --get-selections|grep nginx
    Sudo Apt-Get --rensa bort nginx
    sudo apt-get --rensa bort nginx-common
    sudo apt-get --rensa bort nginx-core
  • Kontrollera processen som nginx kör och stäng av den om det finns
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Global uppslagning efter filer relaterade till nginx
    Sudo Find / -Namn Nginx*
    sudo rm -rf fil
  • Radera alla listade filer
    sudo rm -rf fil
  • Installera om nginx
    Sudo apt-get uppdatering
    sudo apt-get install nginx
  • Övrigt innehåll i Nginx
    • Testa om nginx-konfigurationen är korrekt
      Sudo Nginx -T
    • nginx startade om
      SudoTjänstnginx restart
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Ta bort filen /etc/nginx/sites-available/default och starta om tjänsten
    Nginx Performance Abnormal: Föreslår omstart av Nginx Service** sudo service Nginx restart**

Gunicorn-installationen1. Gunicorn (Green Unicorn) är en HTTP-server för Python WSGI2. Portad från Rubys Unicorn-projekt3. Denna Gunicorn-server är kompatibel med olika webbramverk och implementerar mycket enkel, lättviktig resursförbrukning4. Gunicorn startas direkt med kommandon och kräver ingen konfigurationsfilInstallation
  • Installation
    pip installera gunicorn
  • Visa alternativ
    gunicorn -h
  • Spring

# -W:Indikerar en process (arbetare-b: indikerar bindningIPAdress och portnummer (bindGunicorn -W 2 -B 127.0.0.1:5000Kör filnamn:FlaskaPrograminstansens namnPip-uppgradering
installera sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--ingen-check-certifikat
Pythonget-pip.py
Uppgradera sudo pip3 installation --uppgradera pip
Avinstallera sudo apt-get remove python3-pip
Ytterligare innehåll
Tencent Cloud (ubuntu16.04) kan inte uppgradera pip-lösningen
  • Försök uppdatera källkoden
    Sudo apt-get uppdatering
  • Modifiera källkoden sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Pålitlig säkerhet Main Restricted Universe Multiversum # Avstängd vid uppgradering till Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Avstängd vid uppgradering till Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial föreslog huvudsaklig begränsad universum Multiversum #Not för människor under utvecklingsstadiet av lanseringen Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # Avstängd vid uppgradering till Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial huvud Restricted Universe Multiverse # Inaktiverad vid uppgradering till Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Pålitlig säkerhet Main Restricted Universe Multiversum # Avstängd vid uppgradering till Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Avaktiverad vid uppgradering till Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial föreslog huvudsaklig begränsad universum Multiversum #Not för människor under utvecklingsstadiet av lanseringen Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # Avstängd vid uppgradering till Xenial

Sedan avrättas
  • Uppdateringskälla sudo apt-get update
  • Uppdatera systemet sudo apt-get upgrade









Föregående:Se, jag vill posta. Låt oss ta en våg av Python
Nästa:Om att dela kodlänkar
 Hyresvärd| Publicerad på 2018-08-31 16:57:42 |
e...... Det är lite pinsamt att inte stödja MD..... Lägg länken https://blog.csdn.net/zzw19951261/article/details/80981936
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com