1. 程式人生 > >從0開始在騰訊雲服務器上搭建python3+flask+uwsgi+nginx服務器

從0開始在騰訊雲服務器上搭建python3+flask+uwsgi+nginx服務器

我們 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服務器