flask+nginx+uwsgi部署服务器(详细保姆级教程)
2022-11-05 2300 版权
版权声明: 本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《 阿里云开发者社区用户服务协议》和 《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写 侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。 简介: 本次项目我利用flask写了接口需要部署到服务器供前端使用,一路走来爬了很多坑,所以这一次做了详细的记录,从零开始教大家将flask项目跑起来
概要 本次项目我利用flask写了接口需要部署到服务器供前端使用,一路走来爬了很多坑,所以这一次做了详细的记录,从零开始教大家将flask项目跑起来 准备工作 服务器首先部署需要一台服务器,推荐大家使用腾讯云或者阿里云的服务器,我这里使用的是centos7.5版本的阿里云服务器,然后设置安全组信息,我这里开放了一个5656端口 还需要一个模拟服务器终端的连接软件方便操作,我使用的是Xshell,大家可以自行去下载,网上资源很多,然后打开软件新建链接连接服务器,如图所示状态,输入指令可以查看服务器文件,就算连接成功啦 为了传输文件方便,我这里使用的是Xftp7,可以直接拖动文件上传到服务器,大家自己下载,可视化软件很多选择顺手的即可 部署flask 方案选择我才用的是nginx+uwsgi+flaks的部署方案,这里也是给大家详细介绍这一种,下面我们开始进行部署 python3安装要编译flask文件当然要在服务器内进行python的配置 which python mkdir /usr/local/python3 cd /usr/local/python3安装依赖 yum -y groupinstall "Development tools" yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel安装python3 wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz这种方式可能比较慢,大家也可以自行在上面网址下载安装包,然后上传安装包到服务器 解压压缩包 tar -xvJf Python-3.6.2.tar.xz cd Python-3.6.2 ./configure --prefix=/usr/local/python3 make && make install创建软链接 ln -s /usr/local/python3/bin/python3 /usr/bin/python3 ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3此时在服务器输入python3,出现如下代表安装成功,输入exit()回车 退出 将要运行的flask文件放置root文件夹下 安装flask,进入目录,运行文件 pip3 install flask cd /root/firstdemo python3 app.py 运行成功后,然后通过服务器公网访问,如图,输入 ctrl+c 可停止运行,到此表示服务器python编译环境安装成功 安装 pip3 install uwsgi find / -name uwsgi ln -s /usr/local/python3/bin/uwsgi /usr/bin/uwsgi 安装nginx安装nginx的详细步骤见我的另一篇文章,点我查看。 nginx和uwsgi的配置 配置nginx至此我默认大家已经完成了nginx的安装,下面进行nginx 的配置 可以看到有一个叫 nginx.conf 的配置文件,在里面进行相关的文件配置 弄好配置文件然后就可以启动nginx了,nginx的启动停止的操作在 点我查看 一文中有说明。 配置uwsgi下面开始配置uwsgi相关的东西,首先进入我们的项目文件夹 也可以直接用可视化工具操作 配置完成之后,在项目的根目录下就可以启动 uwsgi 了,下面附上uwsgi的相关操作指令 uwsgi --ini uwsgi.ini // 启动 uwsgi --reload uwsgi.pid // 重启进入目录,输入指令启动uwsgi,如下代表启动成功 启动成功后,我们就可以用浏览器通过服务器公网访问啦 |