CentOS7 下Python3 Flask+uWSGI+nginx项目部署

一、知识概述

1.uWSGI

uWSGI是Web服务器,它实现了WSGI协议、uwsgi、http等协议。Nginx中HttpUwsgiModule的作用是与uWSGI服务器进行交换。

2.Nginx

nginx是一款轻量级的Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器。主要有反向代理,负载均衡的功能。

3.

实验步骤

一、更新系统软件软件包

[root@www2 ~]#yum update -y

二、安装可能使用的依赖

[root@www2 ~]yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel psmisc libffi-devel
[root@www2 ~]# cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@www2 ~]# 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 libffi-devel
已加载插件:fastestmirror
[root@www2 ~]# yum install libffi-devel -y
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile

三、安装python3

[root@www2 ~]#yum -y install python3
[root@www2 ~]# python3 -V
Python 3.6.8
[root@www2 ~]# pip3 install --upgrade setuptools -i 
[root@www2 ~]# pip3 -V
pip 21.3.1 from /usr/local/lib/python3.6/site-packages/pip (python 3.6)

[root@www2 ~]#ln -s /usr/local/python3/bin/python3 /usr/bin/python3  
[root@www2 ~]#ln -s /usr/local/python3/bin/pip3.7 /usr/local/bin/pip3


四、配置虚拟环境。

1.更新pip并下载安装virtualenv、virtualenvwrapper

[root@www2 ~]#pip3 install virtualenv -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com --proxy=192.168.156.218:10000
[root@www2 ~]# python3 -m pip install --upgrade virtualenv -i https://pypi.tuna.tsinghua.edu.cn                                                                             /simple/ --trusted-host pypi.tsinghua.edu.cn --proxy=192.168.156.218:10000
Looking in indexes: https://pypi.tuna.tsinghua.edu.cn/simple/

[root@www2 ~]#pip3 install virtualenvwrapper -i https://pypi.tuna.tsinghua.edu.cn/simple/ --trusted-host pypi.tsinghua.edu.cn --proxy=192.168.156.218:10000

 2.修改.bashrc文件

[root@www2 ~]# find / -name "virtualenvwrapper.sh"
/usr/local/bin/virtualenvwrapper.sh
[root@www2 ~]# whereis python3
python3: /usr/bin/python3 /usr/bin/python3.6 /usr/bin/python3.6m /usr/bin/python3.6-config /usr/bin/python3.6m-config /usr/bin/python3.6m-x86_64-config /usr/lib/python3.6 /usr/lib64/python3.6 /usr/local/lib/python3.6 /usr/include/python3.6m /usr/share/man/man1/python3.1.gz

[root@www2 ~]# vim ~/.bashrc
[root@www2 ~]# source ~/.bashrc
[root@www2 ~]# vim ~/.bashrc
[root@www2 ~]# cat ~/.bashrc
# .bashrc

# User specific aliases and functions

alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'

# Source global definitions
if [ -f /etc/bashrc ]; then
        . /etc/bashrc
fi



VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3    # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=/root/app    # 指定虚拟环境存放目录,.virtualenvs目录名可自拟
source /usr/local/bin/virtualenvwrapper.sh # virtualenvwrapper.sh所在目录
[root@www2 ~]#

 在.bashrc文末添加内容 如上图所示位置 如下内容

VIRTUALENVWRAPPER_PYTHON=/usr/local/python3/bin/python3    # 指定virtualenvwrapper执行的python版本
export WORKON_HOME=$HOME/.virtualenvs    # 指定虚拟环境存放目录,.virtualenvs目录名可自拟<

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值