|
Projektin käyttöönottoAsiaankuuluva ympäristön asennus1. Päivitä lähde(Muokkaa lähdettä) sudo apt-get update2. mySQLAsennus apt-get install mysql-server apt-get install libmysqlclient-dev3. redisAsennus #Asennusriippuvuudet sudo apt-get update sudo apt-get install gcc sudo apt-get install build-essential tcl #AsennusRedis sudo apt-get install redis-server4.Asenna virtuaaliympäristö pip install virtualenv pip install virtualenvwrapper5.taipumusvirtualenvwrapper 1.Asenna sevirtualenvwrapperTehokas, muokkaa~/.bashrctiedosto export WORKON_HOME=$HOME/.virtualenvs export PROJECT_HOME=$HOME/workspace source /usr/local/bin/virtualenvwrapper.sh 2.Tee muokatusta tiedostosta tehokas lähde ~/.bashrc6.Asenna riippuvuuspakettiKäytä seuraavaa komentoa luodaksesi riippuvuudet nykyisessä virtuaaliympäristössä tiedostoon, jonka versionumero on Pip Freeze > requirements.txtAstukaa virtuaaliympäristöön Massaasennusriippuvuuspaketit pip install -r requirements.txtAsennuksessaFlask-MySQLdbRiippuvuuspakettia ei saa asentaa, suorita seuraava komento riippuvuuspaketin asentamiseksi sudo apt-get build-dep python-mysqldbNginxsudo apt-Tuleasenna nginxToiminta ja pysäytys/etc/init.d/nginx start #aloittaa/etc/init.d/nginx stop #Lopeta tuoKonfiguraatiotiedostotMuokkaa tiedostoa:/etc/nginx/sites-available/default# Jos palvelimia on useita, konfiguroi se täällä ja muokkaaSijaintisolmuproxy_passupstream flask { server 127.0.0.1:5000; palvelin 127.0.0.1:5001; }server { #Seuranta80Portit kuuntele 80 default_server; kuuntele [::]:80 default_server; root /var/www/html; indeksi index.html index.htm index.nginx-debian.html; server_name _; sijainti / { #pyyntö välitetty osoitteeseenGunicornPalvelin proxy_pass http://127.0.0.1:5000; #Pyyntö välitetään useille pyynnöilleGunicornPalvelin # proxy_pass http://flask; #Aseta pyyntöotsikko ja välitä otsikkotiedot palvelimelle proxy_set_header Juontaja $host; #Aseta pyyntöotsikko läpäisemään alkuperäinen pyyntöIPAntaaGunicornPalvelin proxy_set_header X-Real-IP $remote_addr; }}MySQL-asennussudo apt-TuleAsenna MySQL Server En tiedä, päteekö mySQL:n oletussalasana 1. Ubuntu tarkista oletussalasana sudo cat /etc/mysql/debian.cnf2. Kirjaudu sisään oletustilillä ja vaihda juurisalasana, päivitä mysql.userSetti authentication_string=password('mysql') missäkäyttäjä='juuri'3. sudo mysql -uroot -p, syötä salasana 4. Päivitä salasana, päivityskäyttäjäSetti Salasana=password("mysql"), missäkäyttäjä="juuri"; päivitä mysql.userSetti authentication_string=password('mysql') missäkäyttäjä='juuri'; 5. Jos tarvitset sudoa, kirjaudu vim /etc/mysql/my.cnf:ään ja lisää [mysqld] skip-grant-tablesRedis-asennussudo apt-TuleAsenna redis-serverNginx poista asennus ja asennaAdoptoituCKielen kirjoittaminen toteuttaa ohjauksen, välityksen ja kuormantasauksenPoista nginx, -puhdistus sisältää konfiguraatiotiedoston sudo apt-get --purge poista nginx Poista kaikki käyttämättömät paketit sudo apt-get automaattinen poisto Listaa nginxiin liittyvät ohjelmistot ja poista se dpkg --get-selections|grep nginx sudo apt-get --purge poista nginx sudo apt-get --purge poista nginx-common sudo apt-get --purge poista nginx-ydin Tarkista prosessi, jota nginx ajaa, ja poista se, jos sellainen on. ps -ef |grep nginx sudo kill -9 XXX Globaali haku nginxiin liittyville tiedostoille sudo find / -nimi nginx* SUDO RM -RF-tiedosto Poista kaikki listalla olevat tiedostot SUDO RM -RF-tiedosto Asenna nginx uudelleen sudo apt-get päivitys sudo apt-get install nginx Muu Nginxin sisältö nginx: [emerg] a duplicate default server for 0.0.0.0:80 in /etc/nginx/sites-enabled/ms.recipe_box.com.conf:2 Poista /etc/nginx/sites-available/default-tiedosto ja käynnistä palvelu uudelleen Nginx Performance Abnormal: Suggest Restart Nginx Service** sudo service Nginx restart**
Gunicorn-asennus1. Gunicorn (Green Unicorn) on HTTP-palvelin Python WSGI:lle2. Siirretty Rubyn Unicorn-projektista3. Tämä Gunicorn-palvelin on yhteensopiva erilaisten verkkokehysten kanssa ja toteuttaa erittäin yksinkertaisen, kevyen resurssien kulutuksen4. Gunicorn käynnistetään suoraan komennoilla, eikä se vaadi konfiguraatiotiedoston kirjoittamistaAsennusAsennus pip-asennus Gunicorn Näytä vaihtoehdot Gunicorn -h Juokse
# -w:Tarkoittaa prosessia (työntekijä)-b: tarkoittaa sitomistaIPOsoite ja porttinumero (sido)Gunicorn -W 2 -b 127.0.0.1:5000Suorita tiedostonimi:PulloOhjelman instanssin nimiPIP-päivitysasenna sudo apt-get install python3-pip wgethttps://bootstrap.pypa.io/get-pip.py--ei-tarkistus-todistus pythonget-pip.py Päivitä sudo pip3 asennus --päivityspip Poista sudo apt-get poista python3-pip LisäsisältöäTencent Cloud (ubuntu16.04) ei voi päivittää pip-kiertotietä
Kokeile päivittää lähdekoodi sudo apt-get päivitys Muokkaa lähdekoodia sudo vim /etc/apt/sources.list Debhttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # poistettu käytöstä päivityksessä Xenialiin Debhttp://mirrors.aliyun.com/ubuntu/Trusty-päivitykset päärajoitettu universumi multiversumi # poistettu käytöstä päivityksessä xenialiin Debhttp://mirrors.aliyun.com/ubuntu/Xenial-ehdotettu päärajoitettu universumin multiversumi #Not ihmisille kehitysvaiheessa Julkaisun Xenialin aikana Debhttp://mirrors.aliyun.com/ubuntu/Trusty-backports Main Restricted Universe Multiverse # poistettu käytöstä päivityksessä xenial-versioon deb-srchttp://mirrors.aliyun.com/ubuntu/Xenial Main Restricted Universe Multiverse # poistettu käytöstä päivityksellä Xenialiksi deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-Security Main Restricted Universe Multiverse # poistettu käytöstä päivityksessä Xenialiin deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-päivitykset päärajoitettu universumi multiversumi # poistettu käytöstä päivityksessä xenial-deb-src:henhttp://mirrors.aliyun.com/ubuntu/Xenial-ehdotettu päärajoitettu universumin multiversumi #Not ihmisille kehitysvaiheessa Julkaisun Xenialin aikana deb-srchttp://mirrors.aliyun.com/ubuntu/Trusty-backports Main Restricted Universe Multiverse # poistettu käytöstä päivityksessä xenial-versioon
Sitten suorita
|