从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器

以ssh方式连接腾讯云,以mac为例

一、安装Python3、flask、uwsgi和nginx

1、因为缺少gcc,没法make,所以安装gcc

yum -y install gcc

2、安装ssl

yum install openssl-devel -y
yum install libffi-devel -y
yum install sqlite* -y

3、安装zlib

yum install zlib -y

yum install zlib-devel -y

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
mkdir -m=777 -p /usr/local/python3
./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 -y

二、将本地部署文件上传至腾讯云

1、在腾讯云建立服务器路径

跟你在本地的路径一致,xxx为的用户名(下同)这其实只是方便本地写代码上传

mkdir -m=777 -p /Users/xxx/www

2、在本地建立相同的路径,方便uwsgi的配置文件建立并上传

本地代码这里接不写了。

3、配置uwsgi

[uwsgi]
http = :8000 #这里与py port一致
pythonpath = /Users/xxx/www #刚刚建立的路径
wsgi-file = /Users/xxx/www/server.py #服务器py的文件名
callable = app #app = Flask(__name__)
processes = 4 
threads = 2
daemonize = /Users/xxx/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 /User/xxx/www/ root@xxx.xxx.xxx.xxx:/User/xxx
scp -P 22 /usr/local/etc/nginx/nginx.conf root@xxx.xxx.xxx.xxx:/etc/nginx/nginx.conf

7、在服务器运行uwsgi和nginx

uwsgi /Users/xxx/www/uwsgi.ini
uginx

这样服务器就建好啦。

posted @ 2018-10-15 23:15  DoBgcYy  阅读(277)  评论(0编辑  收藏  举报