步骤一、安装 python3 的环境
yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel \
sqlite-devel gcc gcc-c++ openssl-devel zlib zlib-devel python3 python3-devel -y
步骤二、安装 Django 框架、uwsgi
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ --upgrade pip
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ django==1.11.9
pip3 install -i https://mirrors.aliyun.com/pypi/simple/ uwsgi
步骤三、配置Django工程
[root@oldboy-pythonedu demosite]# cd /opt/
[root@oldboy-pythonedu opt]# django-admin.py startproject demosite
[root@oldboy-pythonedu opt]# cd demosite/
[root@oldboy-pythonedu demosite]# python3 manage.py runserver 0.0.0.0:9999 # 启动测试
步骤四、配置Django项目BBS、数据库
vim BBS/BBS/settings.py
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bbs',
'HOST': '10.0.0.1',
'PORT': 3306,
'USER': 'all',
'PASSWORD': "123456"}}
# 数据库迁移
cd /code/BBS
python3 manage.py makemigrations
python3 manage.py migrate
# 创建超级用户
python3 manage.py createsuperuser
# 整合数据库静态文件
python3 manage.py collectstatic
步骤五、配置uwsgi
vim bbs_uwsgi.ini
[uwsgi]
#uwsgi监听的端口
socket = 127.0.0.1:8811
chdir = /code/BBS/
wsgi-file = BBS/wsgi.py
#uwsgi启动进程数
processes = 4
threads = 10
#最大接收的请求数
max-requests = 1000
#buffer缓冲区大小
buffer-size = 30000
#进程pid存放路径
pidfile = /run/uwsgi-bbs.pid
#uwsgi日志存储路径
daemonize = /var/log/uwsgi-bbs.log
! 启动uwsgi服务
uwsgi --ini /code/BBS/bbs_uwsgi.ini
步骤六、配置nginx代理服务
vim /etc/nginx/conf.d/bbs.com.conf
server {
listen 80;
server_name bbs.com;
client_max_body_size 100M;
location / {
uwsgi_pass 127.0.0.1:8811;
include uwsgi_params;}
}
域名解析,重载nginx
C:\Windows\System32\drivers\etc
10.0.0.201 bbs.com
systemctl reload nginx