CentOS7.2安装配置nginx+uwsgi+python+flask运行环境

操作系统:CentOS 7.2

Nginx安装请参考centos7.2安装nginx这个文章

1.  安装python3.5

执行命令

wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz

等待下载完成

下载完成后,执行tar -zxvf Python-3.5.0.tgz解压安装包,因文件太多,只取最后几个截图

Cd到python的解压目录下执行./configure命令,同样只取最后几行截图

然后执行make & make install命令

安装完成后,执行python3命令

证明python3.5安装完

2.    安装setuptools和pip

安装setuptools,先下载

wget --no-check-certificate  https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26

下载完成后,解压文件

tar -zxvf setuptools-19.6.tar.gz

Cd到解压后的文件夹中,与Python3安装不同,需要执行如下两个命令

Python3 setup.py build

Python3 setup.py install

安装完成

安装pip

同样,先下载

wget --no-check-certificate  https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb

解压文件tar -zxvf pip-8.0.2.tar.gz

然后依次执行

cd pip-8.0.2

python3 setup.py build

python3 setup.py install

完成安装

输入pip测试是否安装成功,返回

cannot import name ‘HTTPSHandler‘

解决方法,安装openssl和openssl-devel

执行yum install opessl和yum install openssl-devel

完装完成后,重新在python3.5目录下执行./configure , make, make install命令

再次执行pip,完成安装

3. 安装flask

执行pip install flask

执行flask,验证flask是否安装成功

用vim创建一个hello.py的文件,copy下面的内容到文件中

from flask import Flask

app = Flask(__name__) 

@app.route("/")

def hello():

    return "Hello World!"

if __name__ == "__main__":

    app.run(host=‘0.0.0.0‘, port=8080)

然后执行python3 hello.py

运行效果:

 4. 安装uwsgi

执行pip install uwsgi

安装完成

用vim创建uwsgi.ini文件,把下面的内容copy到文件中

[uwsgi]

socket = 172.20.10.11:8080   

chdir = /www   

wsgi-file = /www/hello.py     

callable = app     

processes = 4    

threads = 2    

pythonpath = /www

修改nginx配置文件/usr/local/nginx/conf/nginx.conf

重启uwsgi和nginx,访问http://172.20.10.11,效果如下:

到此CentOS+nginx+uwsgi+flask运行环境搭建完成

原文地址:https://www.cnblogs.com/itxb/p/8570119.html

时间: 2024-10-12 12:33:52

CentOS7.2安装配置nginx+uwsgi+python+flask运行环境的相关文章

CentOS7.2安装配置nginx+flask+python+uwsgi运行环境

操作系统:CentOS 7.2 Nginx安装请参考centos7.2安装nginx这个文章 1. 安装python3.5 执行命令 wget --no-check-certificate https://www.python.org/ftp/python/3.5.0/Python-3.5.0.tgz 等待下载完成 下载完成后,执行tar -zxvf Python-3.5.0.tgz解压安装包,因文件太多,只取最后几个截图 Cd到python的解压目录下执行./configure命令,同样只取最

Centos+nginx+uwsgi+Python多站点环境搭建

前言 新公司的第一个项目,服务器端打算用python作为restful api.所以需要在Centos上搭建nginx+fastcgi+python的开发环境,但后面网上很多言论都说uwsgi比fastcgi在很多方面存在优势,推荐用uwsgi而不是fastcgi,详见:http://sunxiunan.com/?p=1778.因此,改为搭建nginx+uwsgi+python这样的技术组合. 正题 步入正题,开始搭建环境.http://www.cnblogs.com/xiongpq/p/338

CentOS+nginx+uwsgi+Python 多站点环境搭建

环境: CentOS X64 6.4 nginx 1.5.6 Python 2.7.5 正文: 一:安装需要的类库及Python2.7.5 安装必要的开发包 yum groupinstall "Development tools" yum install zlib-devel bzip2-devel pcre-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel CentOS 自带Python2.6

Nginx + uWSGI + Python + Django部署实例

Nginx: Nginx 是一个高性能的 Web 和反向代理服务器, 它具有有很多非常优越的特性: 作为 Web 服务器:相比 Apache,Nginx 使用更少的资源,支持更多的并发连接,体现更高的效率,这点使 Nginx 尤其受到虚拟主机提供商的欢迎.能够支持高达 50,000 个并发连接数的响应,感谢 Nginx 为我们选择了 epoll and kqueue 作为开发模型. 作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP,也可以支持作为 HTTP代理服务器

VPS上配置NGINX+UWSGI+DJANGO+MYSQL

1.安装Django 参见:http://djangobook.py3k.cn/2.0/chapter02/ 2.安装pip $ sudo apt-get install python-pip python-dev build-essential $ sudo pip install --upgrade pip $ sudo pip install --upgrade virtualenv $ sudo apt-get install libmysqld-dev 3.安装MySQL $ apt-

Centos下搭建 nginx+uwsgi+python

python做web应用最麻烦的还是配置服务器了,此话不假,光中间件就有好几种选择,fastcgi.wsgi.uwsgi,难 免让人眼花缭乱. 而听说uwsgi的效率是fastcgi和wsgi的10倍,因此初学python的我就有点跃跃欲试了,打算在centos下搭建个 nginx+uwsgi+python玩玩. 下面是本人经过google和亲身实践所得: 准备工作: yum install python-devel libxml2-devel python-setuptools zlib-de

centos中安装配置nginx完成之后主机无法访问

原因 VMware中安装centos7,安装配置完成nginx后,主机无法访问.虚拟机没有放行Nginx默认端口80. 解决方法 解决方法 首先:开启 web 端口 firewall-cmd --permanent --add-port=80/tcp 重启 firewall firewall-cmd --reload 原文地址:https://www.cnblogs.com/limaosheng/p/9158077.html

CentOS7.5 安装配置天兔(lepus)监控数据库(一)

CentOS7.5 安装配置天兔(lepus)监控数据库(一) 标签(空格分隔): 运维系列 一: 天兔(lepus) 监控介绍 二: 天兔(lepus) 安装环境配置 三: 天兔(lepus)部署 一: 天兔(lepus) 监控介绍 Lepus(天兔)数据库企业监控系统是一套由专业DBA个人(目前就职于某互联网公司),针对互联网企业开发的一款专业.强大的企业数据库监控管理系统,企业通过Lepus可以对数据库的实时健康和各种性能指标进行全方位的监控.目前已经支持MySQL.Oracle.Mong

centos7下安装配置django,开始第一个项目;

一.安装(注本人使用的centos7下,有python2和python3,涉及到python3的使用pip3,python3) 安装django: pip3 install django==2.1.2 查看版本号:pip3 show django 检查是否安装成功: 方式一.python3下,检查版本: 方式二.查看django-admin信息,会发现提示command no found; find / -name django-admin,查看路径,然后创建软链接: 这样,再次查看django