一、环境所需安装包与nginx 配置

yum install nginx sqlite-devel sqlite zlib-developenssl-devel MySQL-python -y

cat /etc/nginx/conf.d/py.conf

server{listen80;server_name192.168.1.160;client_max_body_size100M;location/{indexindex.html;includeuwsgi_params;uwsgi_pass127.0.0.1:9999;uwsgi_paramUWSGI_SCRIPTdemosite.wsgi;uwsgi_paramUWSGI_CHDIR/opt/demosite;}}

重启生效

systemctl restart nginx

二、配置Python3.6.8

解压python文件

tar -xvf Python-3.6.8.tar.xz

cd /opt/Python-3.6.8

./configure --prefix=/opt/python-3-6-8/

make && make install

配置python 环境变量

vim /etc/profile

exportPYTHON_HOME=/opt/python-3-6-8exportPATH=$PYTHON_HOME/bin:$PATH

source /etc/profile

三、安装Django框架和uwsgi

配置pip安装源

mkdir /root/.pip/

vim /root/.pip/pip.conf

[global]timeout=6000index-url=http://mirrors.aliyun.com/pypi/simpletrusted-host=mirrors.aliyun.com

pip 安装所需要的安装包

cat uwsgi.txt

asn1crypto==0.24.0beautifulsoup4==4.6.3bs4==0.0.1certifi==2018.4.16cffi==1.11.5chardet==3.0.4Click==7.0cryptography==2.3.1Django==1.11.9Flask==1.0.2Flask-Cors==3.0.6gevent==1.3.6greenlet==0.4.15idna==2.7ItsDangerous==1.1.0Jinja2==2.10lxml==4.2.6MarkupSafe==1.0numpy==1.15.3Pillow==5.3.0pycparser==2.18PyMySQL==0.9.2pytz==2018.7requests==2.19.1selenium==3.141.0six==1.11.0urllib3==1.23virtualenv==16.1.0Werkzeug==0.14.1wordcloud==1.5.0uwsgi

pip3 install -r uwsgi.txt


配置uwsgi 测试页

cat /opt/test.py

defapplication(env,start_response):start_response('200OK',[('Content-Type','text/html')])return[b"HelloDjango"]

运行测试程序页

uwsgi--http:8001--wsgi-filetest.py&

四、配置uwsgi项目

cat uwsgi.ini

[uwsgi]socket=127.0.0.1:9999master=trueworkers=2max-requests=1000buffer-size=30000pidfile=/run/uwsgi.piddaemonize=/var/log/uwsgi.log

启动uwsgi

uwsgi --ini uwsgi.ini &

修改访问权限:

cd /opt/demosite/demosite

vim settings.py

ALLOWED_HOSTS = ['*']

添加mysql支持

cat __init__.py

importpymysqlpymysql.install_as_MySQLdb()

配置数据库(需要提前创建数据库,数据库名为,'bbs')

settings.py

DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'bbs','HOST':'127.0.0.1','USER':'root','PORT':3306,'PASSWORD':'y',}}

五、创建与启动django项目

django-admin.pystartprojectdemositecddemositepython3manage.pyrunserver0.0.0.0:8002

测试:

在浏览器内输入:http://127.0.0.1:8002,检查django是否运行正常。

最后整体测试:

http://192.168.1.160/