在 /home/download下下載壓縮包
wget https://nginx.org/download/nginx-1.12.2.tar.gz
解壓縮html
tar zxvf nginx-1.12.2.tar.gz ./configure make make install
添加環境變量:python
vim ~/.bashrc //添加 #NGINX export NGINX_HOME=/usr/local/nginx export PATH=$PATH:$NGINX_HOME/sbin source ~/.bashrc//激活
一些nginx相關命令nginx
nginx -s stop //重啓nginx nginx //啓動 pkill -9 nginx //強制中止
修改nginx配置git
//路徑 vim /usr/local/nginx//conf/nginx.conf http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name xxx.xxx.xxx.xxx; #charset koi8-r; access_log /home/web/JulyNovel/logs/access.log; error_log /home/web/JulyNovel/logs/error.log; location / { include uwsgi_params; uwsgi_pass localhost:5000; uwsgi_param UWSGI_PYHOME /root/anaconda3/envs/WebServer; uwsgi_param UWSGI_CHDIR /home/Web/JulyNovel; uwsgi_param UWSGI_SCRIPT manage:app; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; }
先安裝uwsgi
pip install uwsgi
在你的項目根目錄下建立一個配置文件uwsgiconfig.ini(uwsgi支持多種配置文件格式,xml,ini,json等)github
[uwsgi] socket = 127.0.0.1:8001 //啓動程序時所使用的地址和端口,一般在本地運行flask項目, //地址和端口是127.0.0.1:5000, //不過在服務器上是經過uwsgi設置端口,經過uwsgi來啓動項目, //也就是說啓動了uwsgi,也就啓動了項目。 chdir = /home/www/ //項目目錄 wsgi-file = manage.py //flask程序的啓動文件,一般在本地是經過運行 // python manage.py runserver 來啓動項目的 callable = app //程序內啓用的application變量名 processes = 4 //處理器個數 threads = 2 //線程個數 stats = 127.0.0.1:9191 //獲取uwsgi統計信息的服務地址
啓動、中止uwsgi
前提:yum install psmisc
新建manage_uwsgi.sh
sh manage_uwsgi.sh stop
web
#!/bin/bash if [ ! -n "$1" ] then echo "Usages: sh uwsgiserver.sh [start|stop|restart]" exit 0 fi if [ $1 = start ] then psid=`ps aux | grep "uwsgi" | grep -v "grep" | wc -l` if [ $psid -gt 4 ] then echo "uwsgi is running!" exit 0 else uwsgi /etc/uwsgi.ini echo "Start uwsgi service [OK]" fi elif [ $1 = stop ];then killall -9 uwsgi echo "Stop uwsgi service [OK]" elif [ $1 = restart ];then killall -9 uwsgi /usr/bin/uwsgi --ini /etc/uwsgi.ini echo "Restart uwsgi service [OK]" else echo "Usages: sh uwsgiserver.sh [start|stop|restart]" fi
保存配置文件,咱們能夠經過鍵入 uwsgi uwsgiconfig.ini
來啓動uwsgi。json
在 /home/download下下載壓縮包
wget https://repo.continuum.io/archive/Anaconda3-5.0.1-Linux-x86_64.sh
·bash Anaconda3-5.0.1-Linux-x86_64.sh·flask
經常使用命令vim
conda env list // conda create --name // source activate <evn-name>
Anaconda詳細教程bash
localhost:5000
主從共四臺服務器配置好Python uWSGI Nginx環境後,額外爲主服務器配置MariaDB和Redis環境:
別忘了差別化配置config.py
好了,能夠開始愉快地Spider了
xxx.xxx.xxx.xx/missionStart
順便,任何一臺服務器均可以訪問Graphql接口測試文檔:
xxx.xxx.xxx.xx/graphql