Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13112|Odpoveď: 1

[Tipy] Proces nasadzovania projektu Python Flask

[Kopírovať odkaz]
Zverejnené 31. 8. 2018 16:56:03 | | |
Nasadenie projektuInštalácia relevantného prostredia1. Zdroj aktualizácie(Upraviť zdrojový kód) sudo apt-get update2. mysqlInštalácia    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInštalácia    #Inštalačné závislosti    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #InštaláciaRedis sudo apt-get install redis-server4.Inštalácia virtuálneho prostredia    Pip install virtualenv pip install virtualenvwrapper5.dispozíciavirtualenvwrapper 1.Nainštaluj tovirtualenvwrapperEfektívne, upravte~/.bashrcsúbor        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Urobte upravený súbor efektívnym        Zdroj ~/.bashrc6.Inštalácia balíčka závislostíPoužite nasledujúci príkaz na generovanie závislostí v aktuálnom virtuálnom prostredí na súbor s číslom verzie    Pip Freeze > requirements.txtVstup do virtuálneho prostredia Balíky závislostí na hromadnú inštaláciu    Pip install -r requirements.txtPri inštaláciiFlask-MySQLdbZávislostný balík nemusí byť nainštalovaný, spustite nasledujúci príkaz na inštaláciu závislostného balíka    sudo apt-get build-dep python-mysqldbNginxSudo Apt-ZískajInštalácia nginxPrevádzka a zastavenie/etc/init.d/nginx start #začať/etc/init.d/nginx stop  #PrestaňKonfiguračné súboryUpravte súbor:/etc/nginx/sites-available/default# Ak je viac serverov, nakonfigurujte ho tu a upravtePolohauzolproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Monitorovanie80Porty        počúvajte 80 default_server;        počúvajte [::]:80 default_server;        root /var/www/html;        index index.html index.htm index.nginx-debian.html;        server_name _;        Umiestnenie / {                #Žiadosť bola postúpenágunicornServer                proxy_pass http://127.0.0.1:5000;                #Požiadavka presmerovaná na viacero požiadaviekgunicornServer                # proxy_pass http://flask;                #Nastavte hlavičku požiadavky a odovzdajte informácie o hlavičke serveru                proxy_set_header Moderátor $host;                #Nastavte hlavičku požiadavky tak, aby odovzdala pôvodnú požiadavkuIPDaťgunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}Inštalácia MySQLSudo Apt-ZískajInštalácia mysql-server
Neviem, či platí predvolené heslo mysql
1. Ubuntu skontrolujte predvolené heslo sudo cat /etc/mysql/debian.cnf2. Prihláste sa s predvoleným účtom a zmeňte root heslo na mysql.userSet authentication_string=password('mysql') kdePoužívateľ='koreň'3. sudo mysql -uroot -p, zadajte heslo 4. Aktualizujte aktualizáciu heslaPoužívateľSet heslo=password("mysql"), kdePoužívateľ="Koreň";        aktualizovať mysql.userSet authentication_string=password('mysql') kdePoužívateľ='koreň'; 5. Ak potrebujete sudo, prihláste sa na vim /etc/mysql/my.cnf a pridajte [mysqld] skip-grant-tablesInštalácia REDISSudo Apt-ZískajInštalácia Redis-ServerNginx odinštaluj a nainštalujadoptovanéCPísanie jazykov implementuje presmerovanie, presmerovanie a vyvažovanie záťaže
  • Odstráňte nginx, -purge zahŕňa konfiguračný súbor
    sudo apt-get --purge remove nginx
  • Odstráňte všetky nepoužité balíky
    sudo apt-get autoremove
  • Vyradte softvér súvisiaci s nginx a odstráňte ho
    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
  • Skontrolujte proces, ktorý nginx beží, a zrušte ho, ak je
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Globálne vyhľadávanie súborov súvisiacich s nginx
    Sudo Find / -Name nginx*
    Sudo rm -RF súbor
  • Vymažte všetky uvedené súbory
    Sudo rm -RF súbor
  • Preinštalovať nginx
    Sudo APT - získať aktualizáciu
    sudo apt-get install nginx
  • Iný obsah Nginx
    • Otestovať, či je konfigurácia nginx správna
      sudo nginx -t
    • nginx reštartoval
      sudoSlužbanginx reštart
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Vymažte súbor /etc/nginx/sites-available/default a reštartujte službu
    Nginx Performance Abnormal: Suggest Reštart Nginx Service** sudo service Nginx reštart**

Inštalácia Gunicorn1. Gunicorn (Zelený jednorožec) je HTTP server pre Python WSGI2. Prenesené z projektu Unicorn od Ruby3. Tento server Gunicorn je kompatibilný s rôznymi webovými frameworkmi a implementuje veľmi jednoduchú, ľahkú spotrebu zdrojov4. Gunicorn sa spúšťa priamo príkazmi a nevyžaduje písanie konfiguračného súboruInštalácia
  • Inštalácia
    pip install gunicorn
  • Zobraziť možnosti
    gunicorn -h
  • Bež

# -w:Označuje proces (pracovník-b: označuje viazanieIPadresa a číslo portu (Bindgunicorn -w 2 -b 127.0.0.1:5000Názov súboru Run:FlaskaNázov inštancie programuUpgrade PIP
install sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--certifikát bez šeku
Pythonget-pip.py
Upgrade sudo pip3 inštalácia --upgrade pip
Odinštalovať sudo apt-get remove python3-pip
Dodatočný obsah
Tencent Cloud (ubuntu16.04) nemôže upgradovať obchádzku pip
  • Skúste aktualizovať zdrojový kód
    Sudo APT - získať aktualizáciu
  • Upravte zdroj sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Disabled pri upgrade na Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # deaktivované pri aktualizácii na Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xenial navrhnutý hlavný obmedzený vesmír multiverza #Not pre ľudí počas vývojovej fázy vydania Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # deaktivované pri aktualizácii na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # Vypnuté pri upgrade na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Disabled pri upgrade na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # deaktivované pri upgrade na Xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial navrhnutý hlavný obmedzený vesmír multiverza #Not pre ľudí počas vývojovej fázy vydania Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # deaktivované pri aktualizácii na Xenial

Potom vykonajte
  • Aktualizácia zdroja sudo apt-get update
  • Aktualizuj systém sudo apt-get upgrade









Predchádzajúci:Vidíš, chcem niečo zverejniť. Dajme si vlnu Pythonu
Budúci:O zdieľaní odkazov na kód
 Prenajímateľ| Zverejnené 31. 8. 2018 16:57:42 |
e...... Je trochu trápne nepodporovať MD..... Vložte odkaz https://blog.csdn.net/zzw19951261/article/details/80981936
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com