将Django项目部署到CentOs服务器中


Posted in Python onOctober 18, 2018

首先,把项目上传到虚拟机中。

scp -r C:\Users\Administrator\Desktop\fresh root@192.168.218.128:/home/fresh/

在虚拟环境中运行,确保uwsgi安装好。

pip install uwsgi

验证:

将Django项目部署到CentOs服务器中

浏览器正常访问ip+端口,能正常访问,说明安装好了。

settings文件的修改:

将Django项目部署到CentOs服务器中

将HOST改为本机地址。

python manage.py collectstatic 收集admin静态文件

将Django项目部署到CentOs服务器中

修改uwsgi.ini

在项目文件下新建django_uwsgi.ini文件:

vim django_uwsgi.ini

[uwsgi]
# 通过uwsgi访问django需要配置成http
# 通过nginx请求uwsgi来访问django 需要配置成socket
# 9000 是django的端口号
socket = 0.0.0.0:9000
# web项目根目录
chdir = /home/fresh/
# module指定项目自带的的wsgi配置文件位置
module = fresh.wsgi
# 允许存在主进程
master = true
# 开启进程数量
processes = 3
# 服务器退出时自动清理环境
vacuum = true

启动服务:

uwsgi --ini django_uwsgi.ini --buffer-size 32768

如图:

将Django项目部署到CentOs服务器中

配置nginx:

vi /etc/nginx/conf.d/fresh.conf

server {
    listen    8008;
      location / {
    include /etc/nginx/uwsgi_params;
    uwsgi_pass 127.0.0.1:9000;
  }
  location /static/{
    root /home/fresh/;
 }
}

vi /etc/nginx/nginx.conf

将Django项目部署到CentOs服务器中

  • 重启nginx。
  • 然后重新启动uwsgi。
  • uwsgi --ini django_uwsgi.ini --buffer-size 32768
  • 接着在浏览器中输入网址即可,ip是虚拟机的ip。可以通过ifconfig查看。

浏览器打开进去之后没有样式,输入如下命令:

getenforce

setenforce 0

刷新之后即可看到样式。

如果端口被占用,输入命令:

lsof -i:9000      #查看端口占用状态
netstat -lnp| grep 9000  #查看端口占用状态
kill -9 +PID号

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python选课系统开发程序
Sep 02 Python
Python实现二分查找与bisect模块详解
Jan 13 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
利用Django-environ如何区分不同环境
Aug 26 Python
Python Unittest根据不同测试环境跳过用例的方法
Dec 16 Python
Pyqt QImage 与 np array 转换方法
Jun 27 Python
Python实现微信翻译机器人的方法
Aug 13 Python
python爬虫 基于requests模块发起ajax的get请求实现解析
Aug 20 Python
Pytorch自己加载单通道图片用作数据集训练的实例
Jan 18 Python
Python爬虫库requests获取响应内容、响应状态码、响应头
Jan 25 Python
python中怎么表示空值
Jun 19 Python
Python数据分析之pandas读取数据
Jun 02 Python
python中将zip压缩包转为gz.tar的方法
Oct 18 #Python
Python 忽略warning的输出方法
Oct 18 #Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
Oct 18 #Python
解决python3捕获cx_oracle抛出的异常错误问题
Oct 18 #Python
python 自定义异常和异常捕捉的方法
Oct 18 #Python
详解Python发送email的三种方式
Oct 18 #Python
python try except 捕获所有异常的实例
Oct 18 #Python
You might like
php的SimpleXML方法读写XML接口文件实例解析
2014/06/16 PHP
thinkphp数据查询和遍历数组实例
2014/11/28 PHP
php判断输入是否是纯数字,英文,汉字的方法
2015/03/05 PHP
js页面跳转常用的几种方式
2010/11/25 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
jQuery简单设置文本框回车事件的方法
2016/08/01 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
Express + Node.js实现登录拦截器的实例代码
2017/07/01 Javascript
laydate日历控件使用方法详解
2017/11/20 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
react-native动态切换tab组件的方法
2018/07/07 Javascript
Vue自定义弹窗指令的实现代码
2018/08/13 Javascript
jsonp跨域获取百度联想词的方法分析
2019/05/13 Javascript
layui checkbox默认选中,获取选中值,清空所有选中项的例子
2019/09/02 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
[00:14]PWL:老朋友Mushi拍VLOG与中国玩家问好
2020/11/04 DOTA
Python的Django应用程序解决AJAX跨域访问问题的方法
2016/05/31 Python
Python绘制正余弦函数图像的方法
2018/08/28 Python
解决新django中的path不能使用正则表达式的问题
2018/12/18 Python
2019 Python最新面试题及答案16道题
2019/04/11 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python3多线程知识点总结
2019/09/26 Python
Python如何使用OS模块调用cmd
2020/02/27 Python
解决python3.x安装numpy成功但import出错的问题
2020/11/17 Python
英国知名的皮手套品牌:Dents
2016/11/13 全球购物
Ajax的优点和缺点
2014/11/21 面试题
应届生保险求职信
2013/11/11 职场文书
单身证明格式样本
2015/06/15 职场文书
学校运动会通讯稿
2015/07/18 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书