|
Nasadenie projektuInštalácia relevantného prostredia1. Zdroj aktualizácie(Upraviť zdrojový kód) sudo apt-get update2. mysqlInštalácia apt-get install mysql-server apt-get install libmysqlclient-dev3. RedisInštalácia #Inštalačné závislosti sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl #InštaláciaRedis sudo apt-get install redis-server4.Inštalácia virtuálneho prostredia Pip install virtualenv pip install virtualenvwrapper5.dispozíciavirtualenvwrapper 1.Nainštaluj tovirtualenvwrapperEfektívne, upravte~/.bashrcsúbor export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Urobte upravený súbor efektívnym Zdroj ~/.bashrc6.Inštalácia balíčka závislostíPoužite nasledujúci príkaz na generovanie závislostí v aktuálnom virtuálnom prostredí na súbor s číslom verzie Pip Freeze > requirements.txtVstup do virtuálneho prostredia Balíky závislostí na hromadnú inštaláciu Pip install -r requirements.txtPri inštaláciiFlask-MySQLdbZávislostný balík nemusí byť nainštalovaný, spustite nasledujúci príkaz na inštaláciu závislostného balíka sudo apt-get build-dep python-mysqldbNginxSudo Apt-ZískajInštalácia nginxPrevádzka a zastavenie/etc/init.d/nginx start #začať/etc/init.d/nginx stop #PrestaňKonfiguračné súboryUpravte súbor:/etc/nginx/sites-available/default# Ak je viac serverov, nakonfigurujte ho tu a upravtePolohauzolproxy_passupstream flask { server 127.0.0.1:5000; server 127.0.0.1:5001; }server { #Monitorovanie80Porty počúvajte 80 default_server; počúvajte [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; Umiestnenie / { #Žiadosť bola postúpenágunicornServer proxy_pass http://127.0.0.1:5000; #Požiadavka presmerovaná na viacero požiadaviekgunicornServer # proxy_pass http://flask; #Nastavte hlavičku požiadavky a odovzdajte informácie o hlavičke serveru proxy_set_header Moderátor $host; #Nastavte hlavičku požiadavky tak, aby odovzdala pôvodnú požiadavkuIPDaťgunicornServer proxy_set_header X-Real-IP $remote_addr; }}Inštalácia MySQLSudo Apt-ZískajInštalácia mysql-server Neviem, či platí predvolené heslo mysql 1. Ubuntu skontrolujte predvolené heslo sudo cat /etc/mysql/debian.cnf2. Prihláste sa s predvoleným účtom a zmeňte root heslo na mysql.userSet authentication_string=password('mysql') kdePoužívateľ='koreň'3. sudo mysql -uroot -p, zadajte heslo 4. Aktualizujte aktualizáciu heslaPoužívateľSet heslo=password("mysql"), kdePoužívateľ="Koreň"; aktualizovať mysql.userSet authentication_string=password('mysql') kdePoužívateľ='koreň'; 5. Ak potrebujete sudo, prihláste sa na vim /etc/mysql/my.cnf a pridajte [mysqld] skip-grant-tablesInštalácia REDISSudo Apt-ZískajInštalácia Redis-ServerNginx odinštaluj a nainštalujadoptovanéCPísanie jazykov implementuje presmerovanie, presmerovanie a vyvažovanie záťažeOdstráňte nginx, -purge zahŕňa konfiguračný súbor sudo apt-get --purge remove nginx Odstráňte všetky nepoužité balíky sudo apt-get autoremove Vyradte softvér súvisiaci s nginx a odstráň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 Skontrolujte proces, ktorý nginx beží, a zrušte ho, ak je ps -ef |grep nginx sudo kill -9 XXX Globálne vyhľadávanie súborov súvisiacich s nginx Sudo Find / -Name nginx* Sudo rm -RF súbor Vymažte všetky uvedené súbory Sudo rm -RF súbor Preinštalovať nginx Sudo APT - získať aktualizáciu sudo apt-get install nginx Iný obsah Nginx nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2 Vymažte súbor /etc/nginx/sites-available/default a reštartujte službu Nginx Performance Abnormal: Suggest Reštart Nginx Service** sudo service Nginx reštart**
Inštalácia Gunicorn1. Gunicorn (Zelený jednorožec) je HTTP server pre Python WSGI2. Prenesené z projektu Unicorn od Ruby3. Tento server Gunicorn je kompatibilný s rôznymi webovými frameworkmi a implementuje veľmi jednoduchú, ľahkú spotrebu zdrojov4. Gunicorn sa spúšťa priamo príkazmi a nevyžaduje písanie konfiguračného súboruInštaláciaInštalácia pip install gunicorn Zobraziť možnosti gunicorn -h Bež
# -w:Označuje proces (pracovník)-b: označuje viazanieIPadresa a číslo portu (Bind)gunicorn -w 2 -b 127.0.0.1:5000Názov súboru Run:FlaskaNázov inštancie programuUpgrade PIPinstall sudo apt-get install python3-pip WGEThttps://bootstrap.pypa.io/get-pip.py--certifikát bez šeku Pythonget-pip.py Upgrade sudo pip3 inštalácia --upgrade pip Odinštalovať sudo apt-get remove python3-pip Dodatočný obsahTencent Cloud (ubuntu16.04) nemôže upgradovať obchádzku pip
Skúste aktualizovať zdrojový kód Sudo APT - získať aktualizáciu Upravte zdroj sudo vim /etc/apt/sources.list Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Disabled pri upgrade na Xenial Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # deaktivované pri aktualizácii na Xenial Debhttp://mirrors.aliyun.com/ubuntu/Xenial navrhnutý hlavný obmedzený vesmír multiverza #Not pre ľudí počas vývojovej fázy vydania Xenial Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # deaktivované pri aktualizácii na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # Vypnuté pri upgrade na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # Disabled pri upgrade na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # deaktivované pri upgrade na Xenial deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial navrhnutý hlavný obmedzený vesmír multiverza #Not pre ľudí počas vývojovej fázy vydania Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports Main Restricted Universe Multiverse # deaktivované pri aktualizácii na Xenial
Potom vykonajte
|