|
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 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 failoDiegimoDiegimo 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šti)gunicorn -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
|