centos7下安装python3.6.6+django2.1.2+uwsgi2.0.17-ISOO

折腾了一天。可算是找到了最完美的方法。为了方便以后折腾,做了个简易版的 一键包。

一键脚本 for Centos7(python3.6.6+django最新版本+uwsgi最新版本):

yum install -y wget && wget -O Centos7_Python.sh https://lnmp.me/ftp/Centos7_Python.sh && sh Centos7_Python.sh

!这个脚本会做什么?

1,更换yum源为阿里源

2,更换epel源为阿里源

3,更换pip源为清华源

3,更新组件

总结下遇我到的问题:

1,  安装uwsgi时 报错 uwsgi_python.h:2:20 , 解决办法

yum -y install python-devel.x86_64 libxml2-devel python36-devel

2,安装uwsgi时 报错 raise Exception("you need a C compiler to build uWSGI"), 解决办法

yum -y install gcc gcc-c++

3,运行项目后,首页提示“ALLOW_HOSTS” .   settings.py约28行,解决办法

ALLOWED_HOSTS = ['localhost', '127.0.0.1']

4, centos7 使用的是firewalld防火墙。系统默认是禁止了端口的,解决办法

firewall-cmd --zone=public --add-port=8000/tcp --permanent

放行8000端口后需要手动重载服务器

firewall-cmd --reload

或者开发模式,总结禁用firewalld防火墙

firewall-cmd --reload