|
Nasazení projektuInstalace relevantního prostředí1. Zdroj aktualizace(Upravit zdrojový kód) sudo apt-get update2. mysqlInstalace APT-get install mysql-server apt-get install libmysqlclient-dev3. redisInstalace #Instalační závislosti sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl #Instalaceredis sudo apt-get install redis-server4.Instalace virtuálního prostředí Pip install virtualenv pip install virtualenvwrapper5.uspořádánívirtualenvwrapper 1.Nainstalujte tovirtualenvwrapperEfektivní, upravit~/.bashrcsoubor export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Udělejte upravený soubor efektivním Zdroj ~/.bashrc6.Instalace balíčku závislostíPoužijte následující příkaz k vygenerování závislostí v aktuálním virtuálním prostředí na soubor s číslem verze Pip Freeze > requirements.txtVstup do virtuálního prostředí Balíčky závislostí pro hromadnou instalaci Pip install -r requirements.txtPři instalaciFlask-MySQLdbZávislostní balíček nemusí být nainstalován, spusťte následující příkaz pro instalaci balíčku závislostí Sudo apt-get build-dep python-mysqldbNginxSudo Atribut-DostaňNainstalovat nginxProvoz a zastavení/etc/init.d/nginx start #iniciovat/etc/init.d/nginx stop #Přestaň s tímKonfigurační souboryUpravte soubor:/etc/nginx/sites-available/default# Pokud je více serverů, nakonfigurujte to zde a upravtePolohauzelproxy_passupstream flask { server 127.0.0.1:5000; server 127.0.0.1:5001; }server { #Monitorování80Porty Poslouchejte 80 default_server; Poslouchejte [::]:80 default_server; kořen /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; Poloha / { #Žádost přesměrována nagunicornServer proxy_pass http://127.0.0.1:5000; #Požadavek přesměrován na více požadavkůgunicornServer # proxy_pass http://flask; #Nastavte hlavičku požadavku a předejte informace o hlavičce serveru proxy_set_header moderátor $host; #Nastavte hlavičku požadavku tak, aby předala původní požadavekIPDátgunicornServer proxy_set_header X-Real-IP $remote_addr; }}Instalace MySQLSudo Atribut-DostaňInstalace mysql-server Nevím, jestli platí výchozí heslo mysql 1. Ubuntu zkontrolujte výchozí heslo sudo cat /etc/mysql/debian.cnf2. Přihlaste se s výchozím účtem a změňte kořenové heslo na mysql.userSadu authentication_string=password('mysql') kdeuživatel='kořen'3. sudo mysql -uroot -p, zadejte heslo 4. Aktualizovat aktualizaci heslauživatelSadu heslo=password("mysql"), kdeuživatel="Root"; aktualizovat mysql.userSadu authentication_string=password('mysql') kdeuživatel='kořen'; 5. Pokud potřebujete sudo, přihlaste se do vim /etc/mysql/my.cnf a přidejte [mysqld] skip-grant-tablesInstalace RedisSudo Atribut-DostaňInstalace Redis-ServerNginx odinstaluj a nainstalujadoptovánoCPsaní jazyků implementuje přesměrování, přeposílání a vyvažování zátěžeOdstraňte nginx, -purge zahrnuje konfigurační soubor sudo apt-get --purge remove nginx Odstraňte všechny nepoužité balíčky Sudo APT - Get AutoRemove Seznam softwaru související s nginx a odstraň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 Zkontrolujte proces, který nginx běží, a pokud tam je, zrušte ho ps -ef |grep nginx sudo kill -9 XXX Globální vyhledávání souborů souvisejících s nginx Sudo Find / -Jméno nginx* Sudo rm -RF soubor Smažte všechny uvedené soubory Sudo rm -RF soubor Přeinstalujte nginx Sudo APT - získat aktualizaci Sudo apt-get install nginx Další 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 Smažte soubor /etc/nginx/sites-available/default a restartujte službu Nginx Performance Abnormal: Doporučit restart Nginx Service** sudo service Nginx restart**
Instalace Gunicorn1. Gunicorn (Zelený jednorožec) je HTTP server pro Python WSGI2. Převzato z projektu Unicorn od Ruby3. Tento server Gunicorn je kompatibilní s různými webovými frameworky a implementuje velmi jednoduchou, lehkou spotřebu zdrojů4. Gunicorn se spouští přímo příkazy a nevyžaduje psaní konfiguračního souboruInstalaceInstalace Pip install gunicorn Zobrazit možnosti gunicorn -h Utíkej
# -w:Označuje proces (Pracovník)-b: označuje vazbuIPadresa a číslo portu (Vázání)gunicorn -w 2 -b 127.0.0.1:5000Název souboru Run:FlaskNázev instance programuUpgrade PIPinstall sudo apt-get install python3-pip wgethttps://bootstrap.pypa.io/get-pip.py--potvrzení bez šeku Pythonget-pip.py Upgrade sudo pip3 install --upgrade pip Odinstaluj sudo apt-get remove python3-pip Další obsahTencent Cloud (ubuntu16.04) nemůže aktualizovat obcházení pip
Zkuste aktualizovat zdrojový kód Sudo APT - získat aktualizaci Upravte zdrojový kód sudo vim /etc/apt/sources.list debethttp://mirrors.aliyun.com/ubuntu/Trusty-Security hlavní omezený vesmír multivesmír # Zakázáno při upgradu na Xenial debethttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Zakázáno při upgradu na Xenial debethttp://mirrors.aliyun.com/ubuntu/Xenial navrhoval hlavní #Not omezený multivesmír pro lidi během vývojové fáze vydání Xenialu debethttp://mirrors.aliyun.com/ubuntu/Trusty-Backports hlavní omezený vesmír multivesmíru # Zakázáno při upgradu na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Xenial hlavní omezený vesmír multivesmíru # deaktivováno při upgradu na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Security hlavní omezený vesmír multivesmír # Zakázáno při upgradu na Xenial DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Updates Main Restricted Universe Multiverse # Zakázáno při upgradu na Xenial deb-SRChttp://mirrors.aliyun.com/ubuntu/Xenial navrhoval hlavní #Not omezený multivesmír pro lidi během vývojové fáze vydání Xenialu DEB-SRChttp://mirrors.aliyun.com/ubuntu/Trusty-Backports hlavní omezený vesmír multivesmíru # Zakázáno při upgradu na Xenial
Pak proveďte
|