Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 13112|Antwort: 1

[Tipps] Python-Flask-Projektbereitstellungsprozess

[Link kopieren]
Veröffentlicht am 31.08.2018 16:56:03 | | |
ProjekteinsatzRelevante Umweltinstallation1. Aktualisierungsquelle(Quelle modifizieren) sudo apt-get update2. MySQLInstallation    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstallation    #Installationsabhängigkeiten    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InstallationRedis sudo apt-get install redis-server4.Installation der virtuellen Umgebung    pip install virtualenv pip install virtualenvwrapper5.Veranlagungvirtualenvwrapper 1.Installieren Sie esvirtualenvwrapperEffektiv, Bearbeitung~/.bashrcAkte        exportieren WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Machen Sie die bearbeitete Datei effektiv        Quelle: ~/.bashrc6.Installiere das AbhängigkeitspaketVerwenden Sie den folgenden Befehl, um die Abhängigkeiten in der aktuellen virtuellen Umgebung zu einer Datei mit der Versionsnummer zu generieren.    Pip Freeze > requirements.txtBetreten Sie die virtuelle Umgebung Masseninstallations-Abhängigkeitspakete    Pip-Installation -R requirements.txtIn der InstallationFlask-MySQLdbDas Abhängigkeitspaket kann nicht installiert werden, führen Sie den folgenden Befehl aus, um das Abhängigkeitspaket zu installieren    sudo apt-get build-dep python-mysqldbNginxsudo apt-ErhaltenInstallieren Sie nginxBetrieb und Stopp/etc/init.d/nginx start #einführen/etc/init.d/nginx stop  #Hör aufKonfigurationsdateienDatei bearbeiten:/etc/nginx/sites-available/default# Wenn es mehrere Server gibt, konfiguriere es hier und passe es anLageKnotenproxy_passupstream flask { server 127.0.0.1:5000;        Server 127.0.0.1:5001; }Server {        #Überwachung80Ports        Hören 80 default_server;        Hören [::]:80 default_server;        Wurzel /var/www/html;        Index index.html index.htm index.nginx-debian.html;        server_name _;        Standort / {                #Anfrage weitergeleitet anGunicornServer                proxy_pass http://127.0.0.1:5000;                #Anfrage an mehrere Anfragen weitergeleitetGunicornServer                # proxy_pass http://flask;                #Setze den Request-Header und übergebe die Header-Informationen an den Server                proxy_set_header Moderator $host;                #Stellen Sie den Request-Header so ein, dass er die ursprüngliche Anfrage übergibtIPGebenGunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}MySQL-Installationsudo apt-Erhalteninstalliere mysql-server
Ich weiß nicht, ob das MySQL-Standardpasswort gilt
1. Ubuntu überprüft das Standardpasswort sudo cat /etc/mysql/debian.cnf2. Melde dich mit dem Standardkonto an und ändere das Root-Passwort, aktualisiere mysql.userSet authentication_string=password('mysql') wobeiNutzer='Root'3. sudo mysql -uroot -p, Passwort 4 eingeben. Passwort aktualisierenNutzerSet Passwort=passwort("mysql") wobeiNutzer="Root";        mysql.user aktualisierenSet authentication_string=password('mysql') wobeiNutzer='Root'; 5. Wenn du Sudo brauchst, melde dich bei vim /etc/mysql/my.cnf ein und füge [mysqld] skip-grant-tables hinzuRedis-Installationsudo apt-Erhaltenredis-server installierenNginx deinstallieren und installierenAngenommenCSprachschreiben implementiert Diversion, Weiterleitung und Lastverteilung
  • Remove nginx, -purge enthält die Konfigurationsdatei
    sudo apt-get --Purge Remove Nginx
  • Entferne alle ungenutzten Pakete
    sudo apt-get autoremove
  • Listen Sie die Software zu nginx auf und entfernen Sie sie
    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
  • Überprüfen Sie den Prozess, den nginx läuft, und beenden Sie es, falls vorhanden
    ps -ef |grep nginx
    Sudo Kill -9 XXX
  • Globale Suche nach Dateien im Zusammenhang mit nginx
    sudo find / -Name nginx*
    sudo rm -rf-Datei
  • Alle aufgeführten Dateien löschen
    sudo rm -rf-Datei
  • Installiere nginx neu
    sudo apt-get update
    sudo apt-get install nginx
  • Weitere Inhalte von Nginx
    • Testen Sie, ob die nginx-Konfiguration korrekt ist
      sudo nginx -t
    • nginx hat neu gestartet
      SudoDienstnginx restart
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Löschen Sie die Datei /etc/nginx/sites-available/default und starten Sie den Dienst neu
    Nginx Performance Abnormal: Schlage Neustart von Nginx Service vor** Sudo Service Nginx Restart**

Gunicorn-Installation1. Gunicorn (Green Unicorn) ist ein HTTP-Server für Python WSGI2. Portiert aus Rubys Unicorn-Projekt3. Dieser Gunicorn-Server ist mit verschiedenen Web-Frameworks kompatibel und implementiert einen sehr einfachen, leichten Ressourcenverbrauch4. Gunicorn wird direkt mit Befehlen gestartet und erfordert keine KonfigurationsdateiInstallation
  • Installation
    pip-installation gunicorn
  • Ansichtsoptionen
    gunicorn -h
  • Lauf

# -w:Zeigt einen Prozess an (Arbeiter-b: steht für BindungIPAdresse und Portnummer (bindgunicorn -w 2 -b 127.0.0.1:5000Dateiname ausführen:FlaskProgramm-InstanznamePip-Upgrade
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--kein-Scheck-Zertifikat
Pythonget-pip.py
Upgrade sudo pip3 install --upgrade pip
Deinstall sudo apt-get remove python3-pip
Zusätzliche Inhalte
Tencent Cloud (ubuntu16.04) kann keinen Pip-Workaround aktualisieren
  • Versuche, den Quellcode zu aktualisieren
    sudo apt-get update
  • Ändere den Quellcode sudo vim /etc/apt/sources.list
    1_i386.debhttp://mirrors.aliyun.com/ubuntu/Zuverlässig-Sicherheits-Haupt-Multiversum des eingeschränkten Universums # Deaktiviert beim Upgrade auf Xenial
    1_i386.debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Deaktiviert beim Upgrade auf Xenial
    1_i386.debhttp://mirrors.aliyun.com/ubuntu/Xenial hat während der Entwicklungsphase der Veröffentlichung das Haupt-Multiversum-#Not Multiversum des begrenzten Universums für Menschen vorgeschlagen
    1_i386.debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # Deaktiviert beim Upgrade auf Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiversum # Deaktiviert beim Upgrade auf Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Zuverlässig-Sicherheits-Haupt-Multiversum des eingeschränkten Universums # Deaktiviert beim Upgrade auf Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiversum # Deaktiviert beim Upgrade auf Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial hat während der Entwicklungsphase der Veröffentlichung das Haupt-Multiversum-#Not Multiversum des begrenzten Universums für Menschen vorgeschlagen
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # Deaktiviert beim Upgrade auf Xenial

Dann führe sie aus.
  • Aktualisierungsquelle sudo apt-get update
  • Update System sudo apt-get upgrade









Vorhergehend:Siehst du, ich will posten. Lasst uns eine Welle Python machen
Nächster:Über das Teilen von Codelinks
 Vermieter| Veröffentlicht am 31.08.2018 16:57:42 |
e...... Es ist etwas unangenehm, MD nicht zu unterstützen..... Setze den Link https://blog.csdn.net/zzw19951261/article/details/80981936
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com