部署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   部署BBS项目   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;   演示 部署BBS项目   3-2 创建名叫xxx的数据库,本例中命名为bbs,在db01服务器(数据库服务器)上 部署BBS项目 语句代码 CREATE DATABASE `bbs` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;     3-3 pycharm中   3-3-1 部署BBS项目 3-3-2 部署BBS项目 3-3-3 格式 部署BBS项目 实际 部署BBS项目 本例中填入 部署BBS项目   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__/ 部署BBS项目   1-2 数据库迁移 [root@web01 migrations]# cd /opt/bbs/   1-21# 修改Django版本   结束uwsgi进程 部署BBS项目   [root@web01 bbs]# pip3 uninstall django 部署BBS项目部署BBS项目 [root@web01 bbs]# pip3 install django==1.11 部署BBS项目部署BBS项目   1-22# 安装MySQL数据库插件 [root@web01 bbs]# pip3 install pymysql 部署BBS项目   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 部署BBS项目 修改2 部署BBS项目   1-24# 创建数据库迁移文件 [root@web01 bbs]# python3 manage.py makemigrations   部署BBS项目   1-25# 数据库迁移 [root@web01 bbs]# python3 manage.py migrate   部署BBS项目   4.3、配置uWSGI 1) [root@localhost ~]# vim /opt/bbs/myweb_uwsgi.ini 部署BBS项目 配置文件内容 [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 部署BBS项目     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   部署BBS项目       补充: 1 mysql 网址  注意: 下载社区版就可以 https://www.mysql.com/downloads/   2 查看软件版本 部署BBS项目   3 结束某进程及结束后查看 部署BBS项目    
上一篇:Location匹配、LVMP架构、BBS服务部署


下一篇:Abp 结成HangFire