一.安装项目中需要的包
vim re.txt #新建一个txt文件
------------------------------------------------
asn1crypto==0.24.0
beautifulsoup4==4.6.3
bs4==0.0.1
certifi==2018.4.16
cffi==1.11.5
chardet==3.0.4
Click==7.0
cryptography==2.3.1
Django==1.11.9
Flask==1.0.2
Flask-Cors==3.0.6
gevent==1.3.6
greenlet==0.4.15
idna==2.7
ItsDangerous==1.1.0
Jinja2==2.10
lxml==4.2.6
MarkupSafe==1.0
numpy==1.15.3
Pillow==5.3.0
pycparser==2.18
PyMySQL==0.9.2
pytz==2018.7
requests==2.19.1
selenium==3.141.0
six==1.11.0
urllib3==1.23
virtualenv==16.1.0
Werkzeug==0.14.1
wordcloud==1.5.0
-------------------------------------------------------------
pip install -i https://pypi.doubanio.com/simple/ -r re.txt
二.数据库的处理
- 上传bbs.sql
- 在mysql中创建bbs库,并导入数据库SQL脚本
mysql> create database bbs charset utf8mb4;
mysql> use bbs
mysql> source /opt/bbs.sql
- 查看项目settings.py配置文件,修改以下两处
ALLOWED_HOSTS = ['*'] #允许所有IP访问
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bbs',
'HOST': "10.0.0.100", #这个地方改成服务器公网IP
'USER': 'root',
'PASSWORD': '123',
'PORT': 3306,
}
USERNAME@'白名单'
白名单: 主机域IP地址
root@'localhost'
root@'10.0.0.110'
root@'10.0.0.%'
root@'10.0.0.0/255.255.240.0'
root@'10.0.0.5%'
root@'%'
MySQL权限:
grant all #运维,管理人员所有
grant select,update,insert #测试开发人员所有
三.BBS项目部署
[root@web01 BBS]# vim /etc/nginx/conf.d/py.conf
server {
listen 80;
server_name localhost;
client_max_body_size 100M;
location /static {
alias /opt/BBS/static/;
}
location /media {
alias /opt/BBS/media;
}
location / {
index index.html;
include uwsgi_params;
uwsgi_pass 127.0.0.1:9999;
uwsgi_param UWSGI_SCRIPT BBS.wsgi;
uwsgi_param UWSGI_CHDIR /opt/BBS;
}
}
关闭所有已有的uwsgi进程
kill -9 `ps -ef |grep uwsgi|awk {'print $2'}`
[root@web01 BBS]# vim uwsgi.ini
[uwsgi]
socket = 127.0.0.1:9999
master = true
workers = 2
reload-mercy = 10
vacuum = true
max-requests = 1000
limit-as = 512
buffer-size = 30000
启动uwsgi
uwsgi --ini uwsgi.ini &
重启nginx
systemctl restart nginx 或者sudo /usr/local/nginx/sbin/nginx