|
Uvedba projektaNamestitev ustreznega okolja1. Vir posodobitve(Spremenite izvorno kodo) sudo apt-get update2. mysqlNamestitev apt-get install mysql-server apt-get install libmysqlclient-dev3. redisNamestitev #Namestitvene odvisnosti sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl #Namestitevredis sudo apt-get install redis-server4.Namestite virtualno okolje Pip install virtualenv pip install virtualenvwrapper5.Razpolaganjavirtualenvwrapper 1.Naj bo nameščenovirtualenvwrapperUčinkovito, uredi~/.bashrcdatoteka export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Naj bo urejena datoteka učinkovita Vir ~/.bashrc6.Namestite paket odvisnostiUporabite naslednji ukaz za generiranje odvisnosti v trenutnem virtualnem okolju za datoteko s številko različice Pip Freeze > requirements.txtVstopite v virtualno okolje Paketi za množično namestitev odvisnosti Pip install -r requirements.txtPri namestitviFlask-MySQLdbPaket odvisnosti morda ni nameščen, zaženite naslednji ukaz za namestitev paketa odvisnosti sudo apt-get build-dep python-mysqldbNginxSudo Apt-DobiNamestite nginxObratovanje in ustavitev/etc/init.d/nginx start #Sproži/etc/init.d/nginx stop #NehajKonfiguracijske datotekeUredi datoteko:/etc/nginx/sites-available/default# Če je več strežnikov, jih tukaj konfigurirajte in prilagoditeLokacijavozliščeproxy_passupstream flask { server 127.0.0.1:5000; strežnik 127.0.0.1:5001; }server { #Spremljanje80Prenosi poslušaj 80 default_server; poslušaj [::]:80 default_server; koren /var/www/html; indeks index.html index.htm index.nginx-debian.html; server_name _; Lokacija / { #Zahteva posredovana naGunicornstrežnik proxy_pass http://127.0.0.1:5000; #Zahteva je bila preusmerjena na več zahtevkovGunicornstrežnik # proxy_pass http://flask; #Nastavite glavo zahteve in posredujete informacije o glavi strežniku proxy_set_header voditelj $host; #Nastavite glavo zahteve, da posreduje izvirno zahtevoIntelektualna lastninaDatiGunicornstrežnik proxy_set_header X-Real-IP $remote_addr; }}Namestitev MySQLSudo Apt-Dobinamestite mysql-server Ne vem, ali velja privzeto geslo mysql 1. Ubuntu preveri privzeto geslo sudo cat /etc/mysql/debian.cnf2. Prijavite se z privzetim računom in spremenite root geslo na mysql.userSet authentication_string=password('mysql') kjeruporabnik='korenina'3. sudo mysql -uroot -p, vnesite geslo 4. Posodobi geslo, posodobiuporabnikSet geslo=password("mysql"), kjeruporabnik="Root"; posodobi mysql.userSet authentication_string=password('mysql') kjeruporabnik='korenina'; 5. Če potrebuješ sudo, se prijavi v vim /etc/mysql/my.cnf in dodaj [mysqld] skip-grant-tablesNamestitev RedisSudo Apt-Dobinamesti redis-serverNginx odstrani in namestiPosvojenoCPisanje jezikov izvaja preusmerjanje, posredovanje in uravnoteženje obremenitveOdstrani nginx, -purge vključuje konfiguracijsko datoteko sudo apt-get --purge remove nginx Odstranite vse neuporabljene pakete sudo apt-get autoremove Navedi programsko opremo, povezano z nginx, in jo odstrani 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 Preverite proces, ki ga nginx izvaja, in ga ustavite, če obstaja ps -ef |grep nginx sudo kill -9 XXX Globalno iskanje datotek, povezanih z nginx sudo najdi / -ime nginx* Sudo rm -RF datoteka Izbriši vse navedene datoteke Sudo rm -RF datoteka Ponovno namesti nginx sudo apt-get update sudo apt-get install nginx Druga vsebina Nginxa nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2 Izbriši datoteko /etc/nginx/sites-available/default in ponovno zaženi storitev Nginx nenormalna zmogljivost: predlagam ponovni zagon Nginx storitve** sudo storitev Nginx ponovni zagon **
Namestitev Gunicorn1. Gunicorn (Zeleni samorog) je HTTP strežnik za Python WSGI2. Preneseno iz Rubyjevega projekta Unicorn3. Ta Gunicorn strežnik je združljiv z različnimi spletnimi ogrodji in omogoča zelo preprosto, lahkotno porabo virov4. Gunicorn se zažene neposredno z ukazi in ne zahteva pisanja konfiguracijske datotekeNamestitevNamestitev pip install gunicorn Možnosti za ogled gunicorn -h Beži
# -w:Označuje proces (delavec)-b: označuje vezavoIntelektualna lastninanaslov in številka vrat (vez)Gunicorn -W 2 -b 127.0.0.1:5000Ime datoteke zagona:FlaskaIme primerka programaNadgradnja PIPinstall sudo apt-get install python3-pip Wgethttps://bootstrap.pypa.io/get-pip.py--potrdilo brez čeka pythonget-pip.py Nadgradnja sudo pip3 namestitev --nadgradnja pip Odstrani sudo apt-get remove python3-pip Dodatna vsebinaTencent Cloud (ubuntu16.04) ne more nadgraditi zaobe rešitve za pip
Poskusi posodobiti izvorno kodo sudo apt-get update Spremeni izvorno kodo sudo vim /etc/apt/sources.list Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial Debhttp://mirrors.aliyun.com/ubuntu/Xenial predlaga glavni omejeni vesoljski multiverzum #Not za ljudi med razvojno fazo izida Xeniala Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports glavni omejeni vesolje multiverzum # Onemogočeno ob nadgradnji na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial glavno omejeno vesolje Multiverzum # Onemogočeno ob nadgradnji na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Onemogočeno ob nadgradnji na Xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial predlaga glavni omejeni vesoljski multiverzum #Not za ljudi med razvojno fazo izida Xeniala DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports glavni omejeni vesolje multiverzum # Onemogočeno ob nadgradnji na Xenial
Nato izvedi
|