部署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 网址 
注意: 下载社区版就可以
 
2 查看软件版本
 
3 结束某进程及结束后查看
 
 
posted @ 2022-01-06 01:12  tslam  阅读(62)  评论(0编辑  收藏  举报