从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器,python3nginx,以ssh方式连接腾讯
从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器,python3nginx,以ssh方式连接腾讯
以ssh方式连接腾讯云,以mac为例
一、安装Python3、flask、uwsgi和nginx
(一)安装基础包
1、因为缺少gcc,没法make,所以安装gcc
yum -y install gcc
2、安装ssl
yum install openssl-devel
3、安装zlib
yum install zlibyum 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.xztar -xvf Python-3.7.0.tar.xzcd Python-3.7.0./configure --prefix=/usr/local/python3make && make install
5、建立连接并安装uwsgi和flask
因为我们以后要调用uwsgi 所以要建立uwsgi的连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3ln -s /usr/local/python3/bin/pip3.7 /usr/local/bin/pip3pip3 install --upgrade pippip3 install flaskpip3 install uwsgiln -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 = 2daemonize = /root/www/server.log #日志文件touch-chain-reload = true buffer-size= 21573
4、写一个简单的python测试一下
from flask import Flaskapp = 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.iniuginx
这样服务器就建好啦。
从0开始在腾讯云服务器上搭建python3+flask+uwsgi+nginx服务器
相关内容
- 用感知机(Perceptron)实现逻辑AND功能的Python3代码,p
- python3内置的tkinter参数释疑,python3tkinter,最近涉及到需
- 在Linux和window环境安装Python, Pycharm的常规使用,pythonp
- Python第一天接触心得,python第一天心得,最近想学Pytho
- Python 二级模拟操作题(一),python模拟,1.计算下列式子
- 零基础Python爬虫实现(爬取最新电影排行),python爬虫,提
- python第三十五天-----作业完成--学校选课系统,python第三
- 零基础学习python_easygui(35课),python_easygui35, 今天
- Python 二级模拟选择题(七),python模拟选择题,1. 在面
- python基础(六),python基础, 格式化输出有两种
评论关闭