Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 13112|Antwoord: 1

[Tips] Python flask projectimplementatieproces

[Link kopiëren]
Geplaatst op 31-08-2018 16:56:03 | | |
ProjectuitrolRelevante omgevingsinstallatie1. Updatebron(Wijzig de bron) sudo apt-get update2. MySQLInstallatie    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallatie    #Installatieafhankelijkheden    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallatieRedis sudo apt-get install redis-server4.Installeer de virtuele omgeving    pip install virtualenv pip install virtualenvwrapper5.aanlegvirtualenvwrapper 1.Laat het installerenvirtualenvwrapperEffectief, bewerking~/.bashrcBestand        Export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Maak het bewerkte bestand effectief        Bron ~/.bashrc6.Installeer het afhankelijkheidspakketGebruik het volgende commando om de afhankelijkheden in de huidige virtuele omgeving te genereren naar een bestand met het versienummer    Pip Freeze > requirements.txtBetreed de virtuele omgeving Bulkinstallatie-afhankelijkheidspakketten    Pip installatie -r requirements.txtIn installatieFlask-MySQLdbHet afhankelijkheidspakket mag niet worden geïnstalleerd, voer het volgende commando uit om het afhankelijkheidspakket te installeren    sudo apt-get build-dep python-mysqldbNginxSudo apt-Toevoegeninstalleer nginxExploitatie en stop/etc/init.d/nginx start #ingewijde/etc/init.d/nginx stop  #Stop ermeeConfiguratiebestandenBewerk het bestand:/etc/nginx/sites-available/default# Als er meerdere servers zijn, configureer het hier en pas het aanLocatieNodeproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Monitoring80Ports        luister 80 default_server;        luister [::]:80 default_server;        wortel /var/www/html;        index index.html index.htm index.nginx-debian.html;        server_name _;        locatie / {                #Verzoek doorgestuurd naargunicornserver                proxy_pass http://127.0.0.1:5000;                #Verzoek doorgestuurd naar meerdere verzoekengunicornserver                # proxy_pass http://flask;                #Stel de requestheader in en geef de headerinformatie door aan de server                proxy_set_header Host $host;                #Stel de requestheader in om het oorspronkelijke verzoek door te gevenIPOm te gevengunicornserver                proxy_set_header X-Real-IP $remote_addr;        }}MySQL-installatieSudo apt-Toevoegeninstalleer MySQL-server
Ik weet niet of het MySQL standaardwachtwoord van toepassing is
1. Ubuntu controleer het standaardwachtwoord sudo cat /etc/mysql/debian.cnf2. Log in met het standaardaccount en verander het rootwachtwoord, update mysql.userSet authentication_string=password('mysql') waarbijGebruiker='wortel'3. sudo mysql -uroot -p, voer wachtwoord 4 in. Wachtwoord bijwerkenGebruikerSet Wachtwoord=wachtwoord("mysql") waarbijGebruiker="wortel";        update mysql.userSet authentication_string=password('mysql') waarbijGebruiker='wortel'; 5. Als je sudo nodig hebt, log dan in vim /etc/mysql/my.cnf en voeg [mysqld] skip-grant-tables toeRedis installatieSudo apt-Toevoegeninstalleer redis-serverNginx verwijderen en installerenAangenomenCTaalschrijven implementeert diversion, forwarding en load balancing
  • Verwijder nginx, -purge bevat het configuratiebestand
    sudo apt-get --purge remove nginx
  • Verwijder alle ongebruikte pakketten
    sudo apt-get autoremove
  • Zet de software die met nginx te maken heeft op en verwijder deze
    DPKG --get-selections|grep nginx
    sudo apt-get --purge remove nginx
    sudo apt-get --purge verwijder nginx-common
    sudo apt-get --purge remove nginx-core
  • Controleer het proces dat nginx draait en stop het als dat zo is.
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Globale zoekopdracht naar bestanden gerelateerd aan nginx
    sudo vind / -naam nginx*
    sudo rm -rf bestand
  • Verwijder alle vermelde bestanden
    sudo rm -rf bestand
  • Installeer nginx opnieuw
    sudo apt-get update
    sudo apt-get install nginx
  • Overige inhoud van Nginx
    • Test of de nginx-configuratie correct is
      Sudo Nginx -T
    • nginx is opnieuw opgestart
      SudoDienstnginx herstart
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Verwijder het bestand /etc/nginx/sites-available/default en start de dienst opnieuw op
    Nginx Performance Abnormal: Voorstel om Nginx Service opnieuw op te starten** sudo service Nginx restart**

Gunicorn-installatie1. Gunicorn (Green Unicorn) is een HTTP-server voor Python WSGI2. Overgezet van Ruby's Unicorn-project3. Deze Gunicorn-server is compatibel met verschillende webframeworks en implementeert zeer eenvoudige, lichte resource-consumption4. Gunicorn wordt direct gestart met commando's en vereist geen configuratiebestandInstallatie
  • Installatie
    pip installatie gunicorn
  • Bekijk opties
    gunicorn -h
  • Ren

# -W:Duidt op een proces (werknemer-b: geeft binding aanIPAdres en poortnummer (bindgunicorn -w 2 -b 127.0.0.1:5000Bestandsnaam uitvoeren:FlesNaam van programma-instantiePip-upgrade
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--geen-cheque-certificaat
pythonget-pip.py
Upgrade sudo pip3 install --upgrade pip
Uninstall sudo apt-get remove python3-pip
Aanvullende inhoud
Tencent Cloud (ubuntu16.04) kan de pip-oplossing niet upgraden
  • Probeer de bron bij te werken
    sudo apt-get update
  • Pas de bron sudo vim /etc/apt/sources.list aan
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial voorgestelde hoofd beperkte universum multiversum #Not voor mensen tijdens de ontwikkelingsfase van release Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial Deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial voorgestelde hoofd beperkte universum multiversum #Not voor mensen tijdens de ontwikkelingsfase van release Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiversum # Uitgeschakeld bij upgrade naar Xenial

Voer dan uit
  • Update source sudo apt-get update
  • Update system sudo apt-get upgrade









Vorig:Zie je, ik wil posten. Laten we een golf van Python doen
Volgend:Over het delen van codelinks
 Huisbaas| Geplaatst op 31-08-2018 16:57:42 |
e...... Het is een beetje ongemakkelijk om MD niet te steunen..... Zet de link https://blog.csdn.net/zzw19951261/article/details/80981936
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com