部署BBS项目
LNMP架构
LNMP是一套技术的组合: L=Linux、N=Nginx、M~=MySQL、P~=Python
注:本文BBS用Django开发的,但是连接了数据库
步骤
1、安装数据库软件(在数据库服务器上)
[root@db01 ~]# yum install mariadb* -y
2、启动数据库
[root@db01 ~]# systemctl start mariadb
3、远程(在pycharm)连接MySQL数据
3-1 创建用户
语句代码1
(用到用户信息 如设定 用户名 root; 密码 123456)
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
语句代码2
MariaDB [(none)]> FLUSH PRIVILEGES;
演示
3-2 创建名叫xxx的数据库,本例中命名为bbs,在db01服务器(数据库服务器)上
语句代码
CREATE DATABASE `bbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
3-3 pycharm中
3-3-1
3-3-2
3-3-3
格式
实际
本例中填入
4、部署BBS
4.1上传代码
1-1切换到放置压缩包的目录
[root@web01 ~]# cd /opt/
1-2上传BBS压缩包
1-3 解压
[root@web01 opt]# unzip bbs.zip
4.2、数据库迁移(把上传的代码里数据库相关代码转移到数据库里)
1-1 因为之前已经做过数据库迁移了,需要重新恢复下
[root@web01 opt]# cd /opt/bbs/app01/migrations/
[root@web01 migrations]# rm -rf 00*
[root@web01 migrations]# rm -rf __pycache__/
1-2 数据库迁移
[root@web01 migrations]# cd /opt/bbs/
1-21# 修改Django版本
结束uwsgi进程
[root@web01 bbs]# pip3 uninstall django
[root@web01 bbs]# pip3 install django==1.11
1-22# 安装MySQL数据库插件
[root@web01 bbs]# pip3 install pymysql
1-23# 修改数据库bbs配置文件
[root@web01 bbs]# vim bbs/settings.py
修改内容
ALLOWED_HOSTS = ['*']
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bbs',
'USER': 'root',
'PASSWORD': '123456',
'HOST': '172.16.1.61',
'PORT': 3306,
'CHARSET': 'utf8'
}
}
修改1
修改2
1-24# 创建数据库迁移文件
[root@web01 bbs]# python3 manage.py makemigrations
1-25# 数据库迁移
[root@web01 bbs]# python3 manage.py migrate
4.3、配置uWSGI
1)
[root@localhost ~]# vim /opt/bbs/myweb_uwsgi.ini
配置文件内容
[uwsgi]
# 端口号
socket = :8002
# 指定项目的目录
chdir = /opt/bbs
# wsgi文件路径
wsgi-file = bbs/wsgi.py
# 模块wsgi路径
module = bbs.wsgi
# 是否开启master进程
master = true
# 工作进程的最大数目
processes = 4
# 结束后是否清理文件
vacuum = true
2)
启动测试
[root@web01 bbs]# uwsgi -d --ini myweb_uwsgi.ini --uid 666
4.4、配置Nginx
1-1 修改配置文件
[root@web01 bbs]# cd /etc/nginx/conf.d/
[root@web01 conf.d]# vim bbs.conf
server {
listen 80;
server_name bbs.test.com;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8002;
uwsgi_read_timeout 2;
uwsgi_param UWSGI_SCRIPT bbs.wsgi;
uwsgi_param UWSGI_CHDIR /opt/bbs;
index index.html index.htm;
client_max_body_size 35m;
}
}
1-2 测试配置文件
[root@web01 conf.d]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
1-3 解析域名(Nginx配置文件中)
填写路径 C:\Windows\System32\drivers\etc
填写内容: ip 域名
1-4 重启Nginx(为重载Nginx配置文件)
systemctl restart nginx
4.5 输入域名bbs.test.com访问BBS
出现正常页面表示成功
4.6 域名后加/admin
补充:
1 mysql 网址
注意: 下载社区版就可以
https://www.mysql.com/downloads/
2 查看软件版本
3 结束某进程及结束后查看