一、配置与安装nginx环境

yum install nginx sqlite-devel sqlite zlib-developenssl-devel MySQL-python unzip mariadb-server -y

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

server{listen80;server_name172.24.92.14;client_max_body_size100M;location/static{alias/opt/BBS/static/;}location/media{alias/opt/BBS/media/;}location/{indexindex.html;includeuwsgi_params;uwsgi_pass127.0.0.1:9999;uwsgi_paramUWSGI_SCRIPTBBS.wsgi;uwsgi_paramUWSGI_CHDIR/opt/BBS;}}

重启生效

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/ --enable-optimization

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--http8001--wsgi-filetest.py&

访问页面:http://172.24.92.14:8001/


测试成功,关闭进程

pkill uwsgi

四、配置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 &

检查启动uwsgi程序


检查端口:

创建项目:(我这里已有写好的项目了,这里只是为了演示)

django-admin.pystartprojectBBS

修改访问权限:

vim /opt/BBS/BBS/settings.py

添加mysql支持

cat /opt/BBS/BBS/__init__.py

importpymysqlpymysql.install_as_MySQLdb()

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

cat /opt/BBS/BBS/settings.py

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

启动数据库

systemctl restart mariadb

systemctl enable mariadb

写入数据库表:

python3 manage.py makemigrations

python3 manage.py migrate

五、运行项目:

cd/opt/BBS/python3manage.pyrunserver0.0.0.0:8000

六、访问测试

http://172.24.92.14/