标签:项目 部署 BBS 数据库 nginx web01 root bbs uwsgi
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 结束某进程及结束后查看标签:项目,部署,BBS,数据库,nginx,web01,root,bbs,uwsgi 来源: https://www.cnblogs.com/tslam/p/15769485.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。