Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 13112|Odpověď: 1

[Tipy] Proces nasazování projektu Python Flask

[Kopírovat odkaz]
Zveřejněno 31.08.2018 16:56:03 | | |
Nasazení projektuInstalace relevantního prostředí1. Zdroj aktualizace(Upravit zdrojový kód) sudo apt-get update2. mysqlInstalace    APT-get install mysql-server apt-get install libmysqlclient-dev3. redisInstalace    #Instalační závislosti    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #Instalaceredis sudo apt-get install redis-server4.Instalace virtuálního prostředí    Pip install virtualenv pip install virtualenvwrapper5.uspořádánívirtualenvwrapper 1.Nainstalujte tovirtualenvwrapperEfektivní, upravit~/.bashrcsoubor        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Udělejte upravený soubor efektivním        Zdroj ~/.bashrc6.Instalace balíčku závislostíPoužijte následující příkaz k vygenerování závislostí v aktuálním virtuálním prostředí na soubor s číslem verze    Pip Freeze > requirements.txtVstup do virtuálního prostředí Balíčky závislostí pro hromadnou instalaci    Pip install -r requirements.txtPři instalaciFlask-MySQLdbZávislostní balíček nemusí být nainstalován, spusťte následující příkaz pro instalaci balíčku závislostí    Sudo apt-get build-dep python-mysqldbNginxSudo Atribut-DostaňNainstalovat nginxProvoz a zastavení/etc/init.d/nginx start #iniciovat/etc/init.d/nginx stop  #Přestaň s tímKonfigurační souboryUpravte soubor:/etc/nginx/sites-available/default# Pokud je více serverů, nakonfigurujte to zde a upravtePolohauzelproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Monitorování80Porty        Poslouchejte 80 default_server;        Poslouchejte [::]:80 default_server;        kořen /var/www/html;        index index.html index.htm index.nginx-debian.html;        server_name _;        Poloha / {                #Žádost přesměrována nagunicornServer                proxy_pass http://127.0.0.1:5000;                #Požadavek přesměrován na více požadavkůgunicornServer                # proxy_pass http://flask;                #Nastavte hlavičku požadavku a předejte informace o hlavičce serveru                proxy_set_header moderátor $host;                #Nastavte hlavičku požadavku tak, aby předala původní požadavekIPDátgunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}Instalace MySQLSudo Atribut-DostaňInstalace mysql-server
Nevím, jestli platí výchozí heslo mysql
1. Ubuntu zkontrolujte výchozí heslo sudo cat /etc/mysql/debian.cnf2. Přihlaste se s výchozím účtem a změňte kořenové heslo na mysql.userSadu authentication_string=password('mysql') kdeuživatel='kořen'3. sudo mysql -uroot -p, zadejte heslo 4. Aktualizovat aktualizaci heslauživatelSadu heslo=password("mysql"), kdeuživatel="Root";        aktualizovat mysql.userSadu authentication_string=password('mysql') kdeuživatel='kořen'; 5. Pokud potřebujete sudo, přihlaste se do vim /etc/mysql/my.cnf a přidejte [mysqld] skip-grant-tablesInstalace RedisSudo Atribut-DostaňInstalace Redis-ServerNginx odinstaluj a nainstalujadoptovánoCPsaní jazyků implementuje přesměrování, přeposílání a vyvažování zátěže
  • Odstraňte nginx, -purge zahrnuje konfigurační soubor
    sudo apt-get --purge remove nginx
  • Odstraňte všechny nepoužité balíčky
    Sudo APT - Get AutoRemove
  • Seznam softwaru související s nginx a odstraň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
  • Zkontrolujte proces, který nginx běží, a pokud tam je, zrušte ho
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Globální vyhledávání souborů souvisejících s nginx
    Sudo Find / -Jméno nginx*
    Sudo rm -RF soubor
  • Smažte všechny uvedené soubory
    Sudo rm -RF soubor
  • Přeinstalujte nginx
    Sudo APT - získat aktualizaci
    Sudo apt-get install nginx
  • Další obsah Nginx
    • Otestujte, zda je konfigurace nginx správná
      sudo nginx -t
    • nginx restartoval
      sudoSlužbaRestart nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Smažte soubor /etc/nginx/sites-available/default a restartujte službu
    Nginx Performance Abnormal: Doporučit restart Nginx Service** sudo service Nginx restart**

Instalace Gunicorn1. Gunicorn (Zelený jednorožec) je HTTP server pro Python WSGI2. Převzato z projektu Unicorn od Ruby3. Tento server Gunicorn je kompatibilní s různými webovými frameworky a implementuje velmi jednoduchou, lehkou spotřebu zdrojů4. Gunicorn se spouští přímo příkazy a nevyžaduje psaní konfiguračního souboruInstalace
  • Instalace
    Pip install gunicorn
  • Zobrazit možnosti
    gunicorn -h
  • Utíkej

# -w:Označuje proces (Pracovník-b: označuje vazbuIPadresa a číslo portu (Vázánígunicorn -w 2 -b 127.0.0.1:5000Název souboru Run:FlaskNázev instance programuUpgrade PIP
install sudo apt-get install python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--potvrzení bez šeku
Pythonget-pip.py
Upgrade sudo pip3 install --upgrade pip
Odinstaluj sudo apt-get remove python3-pip
Další obsah
Tencent Cloud (ubuntu16.04) nemůže aktualizovat obcházení pip
  • Zkuste aktualizovat zdrojový kód
    Sudo APT - získat aktualizaci
  • Upravte zdrojový kód sudo vim /etc/apt/sources.list
    debethttp://mirrors.aliyun.com/ubuntu/Trusty-Security hlavní omezený vesmír multivesmír # Zakázáno při upgradu na Xenial
    debethttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Zakázáno při upgradu na Xenial
    debethttp://mirrors.aliyun.com/ubuntu/Xenial navrhoval hlavní #Not omezený multivesmír pro lidi během vývojové fáze vydání Xenialu
    debethttp://mirrors.aliyun.com/ubuntu/Trusty-Backports hlavní omezený vesmír multivesmíru # Zakázáno při upgradu na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial hlavní omezený vesmír multivesmíru # deaktivováno při upgradu na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security hlavní omezený vesmír multivesmír # Zakázáno při upgradu na Xenial
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Zakázáno při upgradu na Xenial deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial navrhoval hlavní #Not omezený multivesmír pro lidi během vývojové fáze vydání Xenialu
    DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports hlavní omezený vesmír multivesmíru # Zakázáno při upgradu na Xenial

Pak proveďte
  • Aktualizace zdroj sudo apt-get update
  • Aktualizace systému sudo apt-get upgrade









Předchozí:Vidíš, chci něco napsat. Pojďme si dát vlnu Pythonu
Další:O sdílení odkazů na kód
 Pronajímatel| Zveřejněno 31.08.2018 16:57:42 |
e...... Je trochu zvláštní nepodporovat MD..... Vložte odkaz https://blog.csdn.net/zzw19951261/article/details/80981936
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com