步骤

  1. .数据库的处理
  2. 1.1 上传bbs.sql
  3. 1.2 mysql中创建bbs库,并导入数据库SQL脚本
  4. mysql> create database bbs charset utf8mb4;
  5. mysql> use bbs
  6. mysql> source /opt/bbs.sql
  7. mysql> drop database bbs;
  8.  
  9. 1.3 查看项目settings.py配置文件,修改以下两处
  10.  
  11. ALLOWED_HOSTS = ['*']
  12.  
  13. DATABASES = {
  14. 'default': {
  15. 'ENGINE': 'django.db.backends.mysql',
  16. 'NAME': 'bbs',
  17. 'HOST': "10.0.0.100",
  18. 'USER': 'root',
  19. 'PASSWORD': '',
  20. 'PORT': ,
  21. }
  22.  
  23. MySQL用户的定义
  24.  
  25. USERNAME@'白名单'
  26.  
  27. 白名单: 主机域IP地址
  28.  
  29. root@'localhost'
  30. root@'10.0.0.110'
  31. root@'10.0.0.%'
  32. root@'10.0.0.0/255.255.240.0'
  33. root@'10.0.0.5%'
  34. root@'%'
  35.  
  36. grant all
  37. grant select,update,insert
  38. root:数据库DBA
  39. wd开发人员:grant select,insert,update,delete on day1130.* to wd@'10.0.0.%' identified by '';
  40.  
  41. 解压django项目,cd进到settings.py
  42. vim 编辑
  43. ALLOWED_HOSTS = ["*"]#改
  44. DATABASES = {
  45. 'default': {
  46. 'ENGINE': 'django.db.backends.mysql',
  47. 'NAME': 'bbs',
  48. 'HOST': "10.0.0.100", #改
  49. 'USER': 'bbs', #改
  50. 'PASSWORD': '', #改
  51. 'PORT': ,
  52. }
  53. }
  54.  
  55. . BBS项目部署
  56.  
  57. 2.1 配置Nginx
  58. [root@web01 BBS]# vim /etc/nginx/conf.d/py.conf
  59. server {
  60. listen ;
  61. server_name 10.0.0.100;
  62. client_max_body_size 100M;
  63.  
  64. location /static {
  65. alias /opt/BBS/static/;
  66. }
  67.  
  68. location /media {
  69. alias /opt/BBS/media;
  70. }
  71.  
  72. location / {
  73. index index.html;
  74. include uwsgi_params;
  75. uwsgi_pass 127.0.0.1:;
  76. uwsgi_param UWSGI_SCRIPT BBS.wsgi;
  77. uwsgi_param UWSGI_CHDIR /opt/BBS;
  78. }
  79. }
  80.  
  81. 2.2 配置uwsgi
  82. 关闭所有已有的uwsgi进程
  83. kill - `ps -ef |grep uwsgi|awk {'print $2'}`
  84.  
  85. [root@web01 BBS]# vim uwsgi.ini
  86. [uwsgi]
  87. socket = 127.0.0.1:
  88. master = true
  89. workers =
  90. reload-mercy =
  91. vacuum = true
  92. max-requests =
  93. limit-as =
  94. buffer-size =
  95.  
  96. #启动uwsgi
  97. uwsgi --ini uwsgi.ini &
  98.  
  99. 重启nginx
  100. systemctl restart nginx
  101.  
  102. ==================

Linux Django项目部署的更多相关文章

  1. Django项目部署在Linux下以进程方式启动

    Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...

  2. Django项目部署(django+guncorn+virtualenv+nginx)

    一.说明 为了django项目部署到生产环境上,能够稳定的运行,且能够同时指出http和https的访问,对django的部署进行了一些研究,决定采用django + gunicorn + virtu ...

  3. 使用gunicorn将django项目部署到生产环境的子目录下,在nginx后端获取客户真实IP地址

    生产环境有时,并不是为了一个项目而存在的.毕竟,域名是比较稀有的. 今天遇到这个问题,解决了.作个记录. 并且,如果将django项目部署在Nginx后面,那如何获取用户真实的IP地址呢? 下面就来解 ...

  4. django项目部署过程

    django项目部署过程 1.上传代码 用git或者其他工具,如scp 代码上传后保证每个应用下的migrations文件夹里只有一个__init__.py文件,自己的迁移文件不要上传上来,具体的gi ...

  5. Windows下django项目部署 通过Apache2.4+mod_wsgi

    经过几天踩坑,记录在Windows10下通过Apache2.4部署Django项目的过程 运行环境: 先说下环境,怎么安装倒是其次的,版本很重要,我是根据mod_wsgi的版本要求下载的各个版本(py ...

  6. Linux学习笔记之Django项目部署(CentOS)

    一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...

  7. Linux学习笔记之Django项目部署(CentOS)----进阶篇

    一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...

  8. 学习VirtualEnv和Nginx+uwsgi用于django项目部署

    以下叙述中用到的操作系统:Linux CentOS 6.X. 最近几天了解一下VirtualEnv,Apache+Daemon mode,Nginx+uwsgi的概念,并且在项目中实验性部署了一下(目 ...

  9. 2019/01/17 对django项目部署的学习

    前记:最近在学习django项目的部署. 开发环境:windows10,使用pycharm,python2.7.15,django1.11.本地测试使用nginx和前端交互. 生产环境:centos7 ...

随机推荐

  1. odoo10.0在odoo12.0环境的基础上搭建环境

    在前边的文章中,讲述了如何搭建12.0的环境,现由业务的需要需要在此基础上搭建基于python2.7的10.0版本. 第一步,安装python2.7 sudo apt- 第二步,安装python-de ...

  2. 数据接口测试工具 Postman 介绍

    此文介绍好用的数据接口测试工具 Postman,能帮助您方便.快速.统一地管理项目中使用以及测试的数据接口. 1. Postman 简介 Postman 一款非常流行的 API 调试工具.其实,开发人 ...

  3. axios拦截器

    import axios from "axios"; axios.interceptors.response.use(response => { //=>设置响应拦截器 ...

  4. mybatis mapper映射文件全解

    目录 select.update.delete.insert 设置参数类型以及取值 基本数据类型 对象数据类型 map数据类型 #{  } 和 ${  } 的区别 ResultMap Auto-map ...

  5. php函数 array_chunk

    array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array 将一个数组分割成多个数组,其中每个数 ...

  6. Ubuntu 14.04 mame sound fix

    sudo vi '/etc/mame/mame.ini' samplerate 22050

  7. C++模板、.vimrc和一些Linux配置

    C++模板 #include<cstdio> #include<iostream> #include<cmath> #include<cstring> ...

  8. python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套

    列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...

  9. zabbix数据库分表的实现

    前提条件是主从同步操作完成(主从同步的前提是两个数据库表结构必须一样) 先看一下mysql配置文件 vi /usr/local/mysql/my.cnf 配置内容:------------------ ...

  10. BSGS及扩展BSGS算法及例题

    \(BSGS(baby-step-giant-step)\)算法是用来解高次同余方程的最小非负整数解的算法,即形如这个的方程: \(a^x\equiv b(mod\ p)\) 其中\(p\)为质数(其 ...