Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 13112|Răspunde: 1

[Bacșișuri] Procesul de implementare a proiectului Python Flask

[Copiază linkul]
Postat pe 31.08.2018 16:56:03 | | |
Desfășurarea proiectuluiInstalarea mediului relevant1. Sursa actualizării(Modifică sursa) sudo apt-get update2. mysqlInstalare    apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInstalare    #Dependențe de instalare    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #Instalareredis sudo apt-get install redis-server4.Instalează mediul virtual    pip install virtualenv pip install virtualenvwrapper5.dispozițievirtualenvwrapper 1.Fă-l instalatvirtualenvwrapperEfectiv, editare~/.bashrcdosar        export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Fă fișierul editat eficient        sursa ~/.bashrc6.Instalează pachetul de dependențeFolosiți următoarea comandă pentru a genera dependențele din mediul virtual curent către un fișier cu numărul de versiune    Îngheț PIP > requirements.txtIntrați în mediul virtual Pachete de dependență pentru instalare în masă    Instalarea PIP -R requirements.txtÎn instalareFlask-MySQLdbPachetul de dependență poate să nu fie instalat, rulează următoarea comandă pentru a instala pachetul de dependență    sudo apt-get build-dep python-mysqldbNginxsudo apt-Ia-țiInstalează nginxFuncționare și oprire/etc/init.d/nginx start #Iniţia/etc/init.d/nginx stop  #ÎnceteazăFișiere de configurareEditează fișierul:/etc/nginx/sites-available/default# Dacă există mai multe servere, configurează-le aici și modifică-leLocațieNodproxy_passupstream flask { server 127.0.0.1:5000;        server 127.0.0.1:5001; }server {        #Monitorizare80Portări        ascultă 80 default_server;        ascultă [::]:80 default_server;        root /var/www/html;        index index.html index.htm index.nginx-debian.html;        server_name _;        Locație / {                #Cerere transmisă cătregunicornServer                proxy_pass http://127.0.0.1:5000;                #Cererea a fost redirecționată către mai multe solicitărigunicornServer                # proxy_pass http://flask;                #Setează antetul cererii și transmite informațiile antetului către server                proxy_set_header Gazdă $host;                #Setați antetul cererii pentru a transmite cererea originalăIPA dagunicornServer                proxy_set_header X-Real-IP $remote_addr;        }}Instalarea MySQLsudo apt-Ia-țiInstalează MySQL-Server
Nu știu dacă parola implicită mysql se aplică
1. Ubuntu verifică parola implicită sudo cat /etc/mysql/debian.cnf2. Conectează-te cu contul implicit și schimbă parola root, actualizează mysql.userSet authentication_string=parolă('mysql') undeUtilizator="rădăcină"3. sudo mysql -uroot -p, introduceți parola 4. Actualizare actualizare parolaUtilizatorSet parolă=parolă("mysql") undeUtilizator="rădăcină";        actualizează mysql.userSet authentication_string=parolă('mysql') undeUtilizator="rădăcină"; 5. Dacă ai nevoie de sudo, conectează-te la vim /etc/mysql/my.cnf și adaugi [mysqld] skip-grant-tablesInstalarea Redissudo apt-Ia-țiInstalează redis-serverNginx dezinstalează și instaleazăadoptatCScrierea limbajului implementează devierea, redirecționarea și echilibrarea încărcării
  • Elimină nginx, -purge include fișierul de configurare
    sudo apt-get --purge remove nginx
  • Elimină toate pachetele neutilizate
    sudo apt-get autoremove
  • Listează software-ul legat de nginx și elimină-l
    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
  • Verifică procesul pe care îl rulează nginx și oprește-l dacă există
    ps -ef |grep nginx
    sudo kill -9 XXX
  • Căutare globală pentru fișiere legate de nginx
    sudo find / -numele nginx*
    fișier sudo rm -rf
  • Șterge toate fișierele listate
    fișier sudo rm -rf
  • Reinstalează nginx
    Actualizare sudo apt-get
    Sudo Apt-Get Install Nginx
  • Alte conținuturi ale Nginx
    • Testează dacă configurația nginx este corectă
      sudo nginx -t
    • nginx a fost repornit
      sudoServiciuRepornirea nginx
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Șterge fișierul /etc/nginx/sites-available/default și repornește serviciul
    Performanță Nginx Anormală: Sugerez repornirea serviciului Nginx** sudo service Repornirea Nginx**

Instalarea Gunicorn1. Gunicorn (Green Unicorn) este un server HTTP pentru Python WSGI2. Portat după proiectul Unicorn al lui Ruby3. Acest server Gunicorn este compatibil cu diverse framework-uri web și implementează un consum de resurse foarte simplu și ușor4. Gunicorn este lansat direct cu comenzi și nu necesită scrierea unui fișier de configurareInstalare
  • Instalare
    Instalarea Pip Gunicorn
  • Opțiuni de vizualizare
    gunicorn -h
  • Fugi

# -w:Indică un proces (Muncitor-b: indică legăturaIPAdresă și număr port (BindGunicorn -W 2 -B 127.0.0.1:5000Rulare numele fișierului:FlaskNumele instanței programuluiUpgrade PIP
instalează sudo apt-get install python3-pip
WGEThttps://bootstrap.pypa.io/get-pip.py--non-certificat-de verificare
Pythonget-pip.py
Actualizează instalarea sudo pip3 -- upgrade pip
Desinstalează sudo apt-get remove python3-pip
Conținut suplimentar
Tencent Cloud (ubuntu16.04) nu poate actualiza soluția pip
  • Încearcă să actualizezi sursa
    Actualizare sudo apt-get
  • Modifică sursa sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Universul Restricționat Principal Multivers # Dezactivat la upgrade-ul la Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates multiversul principal Universul Restricționat # dezactivat la upgrade la Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/Xeno-propus #Not multiversului principal al universului restricționat pentru oameni în etapa de dezvoltare a eliberării xenial
    Debhttp://mirrors.aliyun.com/ubuntu/trusty-backports multiversul principal din universul restricționat # dezactivat la upgrade la xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # Dezactivat la upgrade la Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security Universul Restricționat Principal Multivers # Dezactivat la upgrade-ul la Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Multiversul principal Universul Restricționat # Dezactivat la upgrade la xenial deb-SRChttp://mirrors.aliyun.com/ubuntu/Xeno-propus #Not multiversului principal al universului restricționat pentru oameni în etapa de dezvoltare a eliberării xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/trusty-backports multiversul principal din universul restricționat # dezactivat la upgrade la xenial

Apoi execută
  • Sursă actualizare sudo apt-get update
  • Actualizarea sistemului sudo apt-get upgrade









Precedent:Vezi, vreau să postez. Hai să facem un val de Python
Următor:Despre partajarea legăturilor de cod
 Proprietarul| Postat pe 31.08.2018 16:57:42 |
e...... E puțin ciudat să nu susțin MD..... Pune linkul https://blog.csdn.net/zzw19951261/article/details/80981936
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com