Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 13112|Atsakyti: 1

[Patarimai] Python kolbos projekto diegimo procesas

[Kopijuoti nuorodą]
Paskelbta 2018-08-31 16:56:03 | | |
Projekto diegimasAtitinkamos aplinkos diegimas1. Naujinimo šaltinis(Modifikuoti šaltinį) sudo apt-get update2. mysqlDiegimo    apt-get install mysql-server apt-get install libmysqlclient-dev3. redisDiegimo    #Diegti priklausomybes    sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl    #Diegimoredis sudo apt-get install redis-server4.Įdiekite virtualią aplinką    pip install virtualenv pip install virtualenvwrapper5.Disponavimovirtualenvwrapper 1.ĮdiegtivirtualenvwrapperVeiksminga, redaguoti~/.bashrcfailas        eksportuoti WORKON_HOME=$HOME/.virtualenvs eksportuoti PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Redaguoto failo veiksmingumas        šaltinis ~/.bashrc6.Priklausomybės paketo diegimasNaudokite šią komandą, kad sugeneruotumėte priklausomybes dabartinėje virtualioje aplinkoje nuo failo su versijos numeriu    Pip užšaldyti > requirements.txtĮeikite į virtualią aplinką Masinis priklausomybės paketų diegimas    pip įdiegti -r requirements.txtDiegiantKolba-MySQLdbPriklausomybės paketas gali būti neįdiegtas, paleiskite šią komandą, kad įdiegtumėte priklausomybės paketą    sudo apt-get build-dep python-mysqldbNginxsudo apt-gautiĮdiekite NGINXVeikimas ir sustabdymas/etc/init.d/nginx start #Pradėti/etc/init.d/nginx stop  #BaikKonfigūracijos failaiRedaguoti failą:/etc/nginx/sites-available/default# Jei yra keli serveriai, sukonfigūruokite jį čia ir pakeiskiteVietamazgasproxy_passupstream kolba { serveris 127.0.0.1:5000;        serveris 127.0.0.1:5001; }serveris {        #Stebėsena80Uostai        klausytis 80 default_server;        klausytis [::]:80 default_server;        šaknis /var/www/html;        indekso index.html index.htm index.nginx-debian.html;        server_name _;        vieta / {                #prašymas persiųstasGunicornserveris                proxy_pass http://127.0.0.1:5000;                #Užklausa persiųsta kelioms užklausomsGunicornserveris                # proxy_pass http://flask;                #Nustatykite užklausos antraštę ir perduokite antraštės informaciją serveriui                proxy_set_header Host $host;                #Užklausos antraštės nustatymas, kad būtų perduota pradinė užklausaIPDuotiGunicornserveris                proxy_set_header X-Real-IP $remote_addr;        }}MySQL diegimassudo apt-gautiĮdiekite MySQL serverį
Nežinau, ar taikomas numatytasis mysql slaptažodis
1. Ubuntu patikrinkite numatytąjį slaptažodį sudo cat /etc/mysql/debian.cnf2. Prisijunkite naudodami numatytąją paskyrą ir pakeiskite root slaptažodį atnaujinkite mysql.usernustatyti authentication_string=Slaptažodis('MySQL') kurvartotojas="šaknis"3. sudo mysql -uroot -p, įveskite slaptažodį 4. Atnaujinti slaptažodįvartotojasnustatyti slaptažodis=Slaptažodis("MySQL"), kurvartotojas="šaknis";        Atnaujinkite mysql.usernustatyti authentication_string=Slaptažodis('MySQL') kurvartotojas="šaknis"; 5. Jei jums reikia sudo prisijunkite prie vim /etc/mysql/my.cnf ir pridėkite [mysqld] skip-grant-tablesRedis diegimassudo apt-gautiĮdiekite "Redis-Server""Nginx" pašalinimas ir diegimaspriimtaCKalbos rašymas įgyvendina nukreipimą, persiuntimą ir apkrovos balansavimą
  • Pašalinkite nginx, -purge apima konfigūracijos failą
    sudo apt-get --išvalyti pašalinti nginx
  • Pašalinkite visas nepanaudotas pakuotes
    sudo apt-get autoremove
  • Išvardinkite programinę įrangą, susijusią su nginx, ir pašalinkite ją
    dpkg --get-selections|grep nginx
    sudo apt-get --išvalyti pašalinti nginx
    sudo apt-get --išvalyti pašalinti nginx-common
    sudo apt-get --išvalyti pašalinti nginx-core
  • Patikrinkite nginx vykdomą procesą ir nužudykite jį, jei yra
    ps -ef |grep nginx
    sudo nužudyti -9 XXX
  • Visuotinė failų, susijusių su nginx, paieška
    sudo rasti / -name nginx*
    sudo rm -rf failas
  • Ištrinti visus išvardytus failus
    sudo rm -rf failas
  • Iš naujo įdiekite nginx
    sudo apt-get atnaujinimas
    sudo apt-get install nginx
  • Kitas Nginx turinys
    • Patikrinkite, ar nginx konfigūracija teisinga
      sudo nginx -t
    • nginx paleistas iš naujo
      sudoPaslauganginx paleidimas iš naujo
    nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2
    Ištrinkite failą /etc/nginx/sites-available/default ir iš naujo paleiskite paslaugą
    "Nginx" našumas nenormalus: pasiūlykite iš naujo paleisti "Nginx" paslaugą** sudo paslaugą "Nginx" paleidimas iš naujo**

Vienaragio montavimas1. Gunicorn (Green Unicorn) yra HTTP serveris, skirtas Python WSGI2. Perkelta iš Ruby's Unicorn projekto3. Šis Gunicorn serveris yra suderinamas su įvairiomis žiniatinklio sistemomis ir įgyvendina labai paprastą, lengvą išteklių sunaudojimą4. "Gunicorn" paleidžiamas tiesiogiai su komandomis ir nereikia rašyti konfigūracijos failoDiegimo
  • Diegimo
    pip įdiegti gunicorn
  • Peržiūrėti parinktis
    gunicorn -h
  • Bėk

# -w:Nurodo procesą (darbuotojas-b: nurodo įrišimąIPadresas ir prievado numeris (surištigunicorn -w 2 -b 127.0.0.1:5000Vykdyti failo vardą:KolbaProgramos egzemplioriaus pavadinimasPIP atnaujinimas
Įdiekite sudo apt-get install python3-pip
wgethttps://bootstrap.pypa.io/get-pip.py--no-check-sertifikatas
Pitonasget-pip.py
Atnaujinkite sudo pip3 install --upgrade pip
Pašalinkite sudo apt-get remove python3-pip
Papildomas turinys
"Tencent Cloud" (ubuntu16.04) negali atnaujinti pip sprendimo būdo
  • Pabandykite atnaujinti šaltinį
    sudo apt-get atnaujinimas
  • Pakeiskite šaltinį sudo vim /etc/apt/sources.list
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # išjungtas atnaujinant į Xenial
    Debhttp://mirrors.aliyun.com/ubuntu/patikimi atnaujinimai pagrindinis apribotas visatos multiverse # išjungtas atnaujinant į xenial
    Debhttp://mirrors.aliyun.com/ubuntu/"Xenial" siūlomas pagrindinis ribotos visatos multivisatos #Not žmonėms "Xenial" išleidimo kūrimo etape
    Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # išjungtas atnaujinant į Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # Išjungta atnaujinant į Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # išjungtas atnaujinant į Xenial
    deb-srchttp://mirrors.aliyun.com/ubuntu/patikimi atnaujinimai pagrindinis apribotas visatos multiverse # išjungtas atnaujinant į xenial deb-srchttp://mirrors.aliyun.com/ubuntu/"Xenial" siūlomas pagrindinis ribotos visatos multivisatos #Not žmonėms "Xenial" išleidimo kūrimo etape
    deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # išjungtas atnaujinant į Xenial

Tada vykdyti
  • Atnaujinimo šaltinis sudo apt-get update
  • Atnaujinkite sistemą sudo apt-get upgrade









Ankstesnis:Žr. Noriu rašyti. Turėkime Python bangą
Kitą:Apie kodo nuorodų bendrinimą
 Savininkas| Paskelbta 2018-08-31 16:57:42 |
e...... Šiek tiek nepatogu nepalaikyti MD..... Įdėkite nuorodą https://blog.csdn.net/zzw19951261/article/details/80981936
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com