Linux Django项目部署
步骤
- .数据库的处理
- 1.1 上传bbs.sql
- 1.2 在mysql中创建bbs库,并导入数据库SQL脚本
- mysql> create database bbs charset utf8mb4;
- mysql> use bbs
- mysql> source /opt/bbs.sql
- mysql> drop database bbs;
- 1.3 查看项目settings.py配置文件,修改以下两处
- ALLOWED_HOSTS = ['*']
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'bbs',
- 'HOST': "10.0.0.100",
- 'USER': 'root',
- 'PASSWORD': '',
- 'PORT': ,
- }
- MySQL用户的定义
- USERNAME@'白名单'
- 白名单: 主机域IP地址
- root@'localhost'
- root@'10.0.0.110'
- root@'10.0.0.%'
- root@'10.0.0.0/255.255.240.0'
- root@'10.0.0.5%'
- root@'%'
- grant all
- grant select,update,insert
- root:数据库DBA
- wd开发人员:grant select,insert,update,delete on day1130.* to wd@'10.0.0.%' identified by '';
- 解压django项目,cd进到settings.py
- vim 编辑
- ALLOWED_HOSTS = ["*"]#改
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.mysql',
- 'NAME': 'bbs',
- 'HOST': "10.0.0.100", #改
- 'USER': 'bbs', #改
- 'PASSWORD': '', #改
- 'PORT': ,
- }
- }
- . BBS项目部署
- 2.1 配置Nginx
- [root@web01 BBS]# vim /etc/nginx/conf.d/py.conf
- server {
- listen ;
- server_name 10.0.0.100;
- client_max_body_size 100M;
- location /static {
- alias /opt/BBS/static/;
- }
- location /media {
- alias /opt/BBS/media;
- }
- location / {
- index index.html;
- include uwsgi_params;
- uwsgi_pass 127.0.0.1:;
- uwsgi_param UWSGI_SCRIPT BBS.wsgi;
- uwsgi_param UWSGI_CHDIR /opt/BBS;
- }
- }
- 2.2 配置uwsgi
- 关闭所有已有的uwsgi进程
- kill - `ps -ef |grep uwsgi|awk {'print $2'}`
- [root@web01 BBS]# vim uwsgi.ini
- [uwsgi]
- socket = 127.0.0.1:
- master = true
- workers =
- reload-mercy =
- vacuum = true
- max-requests =
- limit-as =
- buffer-size =
- #启动uwsgi
- uwsgi --ini uwsgi.ini &
- 重启nginx
- systemctl restart nginx
- ==================
Linux Django项目部署的更多相关文章
- Django项目部署在Linux下以进程方式启动
Django项目部署在Linux下以进程方式启动 这是一篇关于如何在linux下,以后台进程的方式运行服务,命令改改基本上就通用了. 开发完Django项目后,需要把项目部署到linux环境下.当然, ...
- Django项目部署(django+guncorn+virtualenv+nginx)
一.说明 为了django项目部署到生产环境上,能够稳定的运行,且能够同时指出http和https的访问,对django的部署进行了一些研究,决定采用django + gunicorn + virtu ...
- 使用gunicorn将django项目部署到生产环境的子目录下,在nginx后端获取客户真实IP地址
生产环境有时,并不是为了一个项目而存在的.毕竟,域名是比较稀有的. 今天遇到这个问题,解决了.作个记录. 并且,如果将django项目部署在Nginx后面,那如何获取用户真实的IP地址呢? 下面就来解 ...
- django项目部署过程
django项目部署过程 1.上传代码 用git或者其他工具,如scp 代码上传后保证每个应用下的migrations文件夹里只有一个__init__.py文件,自己的迁移文件不要上传上来,具体的gi ...
- Windows下django项目部署 通过Apache2.4+mod_wsgi
经过几天踩坑,记录在Windows10下通过Apache2.4部署Django项目的过程 运行环境: 先说下环境,怎么安装倒是其次的,版本很重要,我是根据mod_wsgi的版本要求下载的各个版本(py ...
- Linux学习笔记之Django项目部署(CentOS)
一.引入 用Django写了一个测试的项目,现在要部署在Linux上,一般这种情况下,只要在项目里面敲一行命令:python manage.py runserver 0.0.0.0:8000就行了.但 ...
- Linux学习笔记之Django项目部署(CentOS)----进阶篇
一.引入 当我们开发好了一个Django项目之后是需要部署到服务器上的,这样才能正式使用这个项目.之前用了一个运行.sh文件的方法让项目得以在后台运行,其实随着学习的深入,这种方法其实是有点low的, ...
- 学习VirtualEnv和Nginx+uwsgi用于django项目部署
以下叙述中用到的操作系统:Linux CentOS 6.X. 最近几天了解一下VirtualEnv,Apache+Daemon mode,Nginx+uwsgi的概念,并且在项目中实验性部署了一下(目 ...
- 2019/01/17 对django项目部署的学习
前记:最近在学习django项目的部署. 开发环境:windows10,使用pycharm,python2.7.15,django1.11.本地测试使用nginx和前端交互. 生产环境:centos7 ...
随机推荐
- odoo10.0在odoo12.0环境的基础上搭建环境
在前边的文章中,讲述了如何搭建12.0的环境,现由业务的需要需要在此基础上搭建基于python2.7的10.0版本. 第一步,安装python2.7 sudo apt- 第二步,安装python-de ...
- 数据接口测试工具 Postman 介绍
此文介绍好用的数据接口测试工具 Postman,能帮助您方便.快速.统一地管理项目中使用以及测试的数据接口. 1. Postman 简介 Postman 一款非常流行的 API 调试工具.其实,开发人 ...
- axios拦截器
import axios from "axios"; axios.interceptors.response.use(response => { //=>设置响应拦截器 ...
- mybatis mapper映射文件全解
目录 select.update.delete.insert 设置参数类型以及取值 基本数据类型 对象数据类型 map数据类型 #{ } 和 ${ } 的区别 ResultMap Auto-map ...
- php函数 array_chunk
array_chunk ( array $array , int $size [, bool $preserve_keys = false ] ) : array 将一个数组分割成多个数组,其中每个数 ...
- Ubuntu 14.04 mame sound fix
sudo vi '/etc/mame/mame.ini' samplerate 22050
- C++模板、.vimrc和一些Linux配置
C++模板 #include<cstdio> #include<iostream> #include<cmath> #include<cstring> ...
- python之路day04--列表的增删改查,嵌套、元组的嵌套、range、for循环嵌套
列表增删改查 增加 append li = ['taibai','zy','nvshen'] li.append('aa') print(li) #['taibai', 'zy', 'nvshen', ...
- zabbix数据库分表的实现
前提条件是主从同步操作完成(主从同步的前提是两个数据库表结构必须一样) 先看一下mysql配置文件 vi /usr/local/mysql/my.cnf 配置内容:------------------ ...
- BSGS及扩展BSGS算法及例题
\(BSGS(baby-step-giant-step)\)算法是用来解高次同余方程的最小非负整数解的算法,即形如这个的方程: \(a^x\equiv b(mod\ p)\) 其中\(p\)为质数(其 ...