從0開始在騰訊雲服務器上搭建python3+flask+uwsgi+nginx服務器
阿新 • • 發佈:2018-10-16
我們 mac make ssl 騰訊雲 sgi 配置文件 wsgi div
以ssh方式連接騰訊雲,以mac為例
一、安裝Python3、flask、uwsgi和nginx
(一)安裝基礎包
1、因為缺少gcc,沒法make,所以安裝gcc
yum -y install gcc
2、安裝ssl
yum install openssl-devel
3、安裝zlib
yum install zlib yum install zlib-devel
4、安裝 python3
Python官網看想要的python地址,這裏以3.7.0為例
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz tar -xvf Python-3.7.0.tar.xz cd Python-3.7.0 ./configure --prefix=/usr/local/python3 make && make install
5、建立連接並安裝uwsgi和flask
因為我們以後要調用uwsgi 所以要建立uwsgi的連接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3.7 /usr/local/bin/pip3 pip3 install --upgrade pip pip3 install flask pip3 install uwsgi ln-s /usr/local/python3/bin/uwsgi /usr/local/bin/uwsgi
6、安裝nginx
yum install nginx
二、將本地部署文件上傳至騰訊雲
1、在騰訊雲建立服務器路徑
mkdir /root/www
2、在本地建立相同的路徑,方便uwsgi的配置文件建立並上傳
本地代碼這裏接不寫了。
3、配置uwsgi
[uwsgi] http = :8000 #這裏與py port一致 pythonpath = /root/www #剛剛建立的路徑 wsgi-file = /root/www/server.py #服務器py的文件名 callable = app #app = Flask(__name__) processes= 4 threads = 2 daemonize = /root/www/server.log #日誌文件 touch-chain-reload = true buffer-size= 21573
4、寫一個簡單的python測試一下
from flask import Flask app = Flask(__name__) @app.route("/") def index(): return "hello world" if __name__ == ‘__main__‘: app.run(host="0.0.0.0",port=8000)
5、nginx.conf配置
本地配置好,通過測試了上傳服務器
6、上傳到服務器
把本地的 /root/www/和nginx.conf 上傳到服務器,註意這裏是本地的終端代碼
scp -P 22 -r /root/www/ [email protected]:/root/ scp -P 22 /usr/local/etc/nginx/nginx.conf [email protected]:/etc/nginx/nginx.conf
7、在服務器運行uwsgi和nginx
uwsgi /root/www/uwsgi.ini
uginx
這樣服務器就建好啦。
從0開始在騰訊雲服務器上搭建python3+flask+uwsgi+nginx服務器